Add emoji toggle setting to parent dashboard Settings panel

Parent can turn the floating school emoji on/off from Settings > Student home screen. Setting persists in the DB and is read via a public /api/public-settings endpoint on the student home page.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
nmemmertandClaude Sonnet 4.6 committed 2026-08-04 17:00:42 -04:00
1 parent f66b2749f0
commit 006c865b87
5 files changed
+42 -2

No files matched your search

+3 -1
View File
@@ -2488,6 +2488,7 @@ async function loadSettings() {
$('#setting-passing-pct').value = appSettings.passingPct;
const radio = document.querySelector(`input[name="week_start_day"][value="${appSettings.weekStartDay}"]`);
if (radio) radio.checked = true;
$('#setting-show-emoji').checked = s.show_home_emoji !== false;
}
$('#app-settings-form').addEventListener('submit', async (e) => {
@@ -2495,7 +2496,8 @@ $('#app-settings-form').addEventListener('submit', async (e) => {
const school_name = $('#setting-school-name').value.trim();
const passing_pct = Number($('#setting-passing-pct').value);
const week_start_day = document.querySelector('input[name="week_start_day"]:checked')?.value || 'monday';
await api('/api/admin/app-settings', { method: 'POST', body: { school_name, passing_pct, week_start_day } });
const show_home_emoji = $('#setting-show-emoji').checked;
await api('/api/admin/app-settings', { method: 'POST', body: { school_name, passing_pct, week_start_day, show_home_emoji } });
appSettings.schoolName = school_name;
appSettings.passingPct = passing_pct;
if (appSettings.weekStartDay !== week_start_day) {