Three separate settings bugs (all pre-existing, exposed once the modal actually opened): 1. renderCalendarTable() referenced a bare `owned` variable (undefined in that scope; should be cal.owned) → ReferenceError on the first owned local calendar → renderAllAccounts threw → the calendar table never rendered. This was the ROOT cause of "settings won't open" (it threw out of openSettingsModal); the earlier try/catch only masked it. Fixed to cal.owned. 2. On reload, writeUrlState() (via fetchAndRender) ran before openSettingsModal activated the saved tab and wrote the HTML-default (Profile) tab into the URL, so every reload landed on Profile. Now the stab is only rewritten once the modal is actually shown; otherwise the saved one is preserved. 3. The directory-hidden checkbox label inherited the global ".form-group label" uppercase/spaced/12px styling, stretching the text into a broken column. A higher-specificity .checkbox-row rule restores normal inline layout. v77. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
198 KiB
198 KiB