/home/techb158/trellopowerup.abdallabala.com/public
Edit: /home/techb158/trellopowerup.abdallabala.com/public/settings.js (1670B)
import { canWriteBoard, powerUpOptions } from './client-utils.js';
const t = window.TrelloPowerUp.iframe(powerUpOptions());
const form = document.getElementById('settings');
const apiBaseUrl = document.getElementById('apiBaseUrl');
const defaultTypology = document.getElementById('defaultTypology');
const defaultLifecyclePhase = document.getElementById('defaultLifecyclePhase');
const defaultMeasurementMaturity = document.getElementById('defaultMeasurementMaturity');
const labelSyncEnabled = document.getElementById('labelSyncEnabled');
async function load() {
const settings = await t.get('board', 'shared', 'cosmicSettings');
apiBaseUrl.value = settings?.apiBaseUrl || window.COSMIC_API_BASE || window.location.origin;
defaultTypology.value = settings?.defaultTypology || 'ai_enabler';
defaultLifecyclePhase.value = settings?.defaultLifecyclePhase || 'model_development';
defaultMeasurementMaturity.value = settings?.defaultMeasurementMaturity || 'defined';
labelSyncEnabled.checked = settings?.labelSyncEnabled === true;
}
form.addEventListener('submit', async (event) => {
event.preventDefault();
const writable = await canWriteBoard(t);
if (!writable) {
alert('You do not have permission to change board settings.');
return;
}
await t.set('board', 'shared', 'cosmicSettings', {
apiBaseUrl: apiBaseUrl.value.trim() || window.COSMIC_API_BASE || window.location.origin,
defaultTypology: defaultTypology.value,
defaultLifecyclePhase: defaultLifecyclePhase.value,
defaultMeasurementMaturity: defaultMeasurementMaturity.value,
labelSyncEnabled: labelSyncEnabled.checked
});
t.closePopup();
});
t.render(load);