feat: add DisclaimerModal component to assessment averages switch

This commit is contained in:
SethBurkart123
2025-12-19 14:50:55 +11:00
parent 520abbb5c3
commit a2e39c9d84
4 changed files with 126 additions and 5 deletions
+18 -2
View File
@@ -92,7 +92,10 @@
loadPluginSettings();
})
const { showColourPicker } = $props<{ showColourPicker: () => void }>();
const { showColourPicker, showDisclaimer } = $props<{
showColourPicker: () => void;
showDisclaimer: (onConfirm: () => void, onCancel: () => void) => void;
}>();
</script>
{#snippet Setting({ title, description, Component, props }: SettingsList) }
@@ -224,7 +227,20 @@
<div>
<Switch
state={pluginSettingsValues[plugin.pluginId]?.enabled ?? true}
onChange={(value) => updatePluginSetting(plugin.pluginId, 'enabled', value)}
onChange={async (value) => {
if (plugin.pluginId === 'assessments-average' && value === true) {
showDisclaimer(
async () => {
await updatePluginSetting(plugin.pluginId, 'enabled', true);
},
() => {
// Do nothing on cancel
}
);
return;
}
await updatePluginSetting(plugin.pluginId, 'enabled', value);
}}
/>
</div>
</div>