updated settings to be more user-friendly and added a status message area to provide feedback on settings actions.

This commit is contained in:
2026-04-22 00:06:52 -07:00
parent be94dac6f4
commit 0e7ba18f35
5 changed files with 212 additions and 92 deletions
+8 -4
View File
@@ -3,6 +3,7 @@
const VALID_SECTIONS = new Set([
"home",
"settings",
"timeline",
"calendar",
"holidays",
@@ -87,6 +88,7 @@
const magickDataset = getMagickDataset();
const isHomeOpen = activeSection === "home";
const isSettingsOpen = activeSection === "settings";
const isTimelineOpen = activeSection === "timeline";
const isCalendarOpen = activeSection === "calendar";
const isHolidaysOpen = activeSection === "holidays";
@@ -120,6 +122,7 @@
const isEnochianOpen = activeSection === "enochian";
setHidden(elements.timelineSectionEl, !isTimelineOpen);
setHidden(elements.settingsSectionEl, !isSettingsOpen);
setHidden(elements.calendarSectionEl, !isCalendarOpen);
setHidden(elements.holidaySectionEl, !isHolidaysOpen);
setHidden(elements.audioCircleSectionEl, !isAudioCircleOpen);
@@ -147,6 +150,7 @@
setHidden(elements.nowPanelEl, !isHomeOpen);
setPressed(elements.openHomeEl, isHomeOpen);
setPressed(elements.openSettingsEl, isSettingsOpen);
setPressed(elements.openCalendarEl, isCalendarMenuOpen);
toggleActive(elements.openCalendarTimelineEl, isTimelineOpen);
toggleActive(elements.openCalendarMonthsEl, isCalendarOpen);
@@ -177,15 +181,15 @@
setPressed(elements.openGodsEl, isGodsOpen);
setPressed(elements.openEnochianEl, isEnochianOpen);
if (!isHomeOpen) {
config.settingsUi?.closeSettingsPopup?.();
}
if (isTimelineOpen) {
renderHomeFallback();
return;
}
if (isSettingsOpen) {
return;
}
if (isCalendarOpen) {
ensure.ensureCalendarSection?.(referenceData, magickDataset);
return;