added and fixed user settings

This commit is contained in:
chark1es 2025-02-03 03:13:55 -08:00
parent 6b9d793590
commit 04ad149cec
2 changed files with 23 additions and 13 deletions

View file

@ -454,7 +454,16 @@ const majorsList: string[] = allMajors
document.body.appendChild(toast); document.body.appendChild(toast);
setTimeout(() => toast.remove(), 3000); setTimeout(() => toast.remove(), 3000);
// Only update form data without affecting visibility
loadUserData(); loadUserData();
// Ensure settings view stays visible
const defaultView = document.getElementById("defaultView");
const settingsView = document.getElementById("settingsView");
if (defaultView && settingsView) {
defaultView.classList.add("hidden");
settingsView.classList.remove("hidden");
}
} catch (err) { } catch (err) {
console.error("Failed to save settings:", err); console.error("Failed to save settings:", err);

View file

@ -204,10 +204,10 @@ const text = yaml.load(textConfig) as any;
<div id="defaultView"> <div id="defaultView">
<DefaultProfileView /> <DefaultProfileView />
</div> </div>
<!-- <div id="settingsView" class="hidden"> <div id="settingsView" class="hidden">
<UserSettings /> <UserSettings />
</div> </div>
<div id="officerView" class="hidden"> <!--<div id="officerView" class="hidden">
<OfficerProfileView /> <OfficerProfileView />
</div> --> </div> -->
</div> </div>
@ -345,19 +345,20 @@ const text = yaml.load(textConfig) as any;
// Update content visibility // Update content visibility
const tabId = (tab as HTMLElement).dataset.defaultTab; const tabId = (tab as HTMLElement).dataset.defaultTab;
const views = {
events: defaultView,
settings: settingsView,
};
if (defaultView && settingsView) { // Hide all views first
defaultView.classList.add("hidden"); Object.values(views).forEach((view) => {
settingsView.classList.add("hidden"); if (view) view.classList.add("hidden");
});
switch (tabId) { // Show the selected view
case "events": const selectedView = views[tabId as keyof typeof views];
defaultView.classList.remove("hidden"); if (selectedView) {
break; selectedView.classList.remove("hidden");
case "settings":
settingsView.classList.remove("hidden");
break;
}
} }
}); });
}); });