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);
setTimeout(() => toast.remove(), 3000);
// Only update form data without affecting visibility
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) {
console.error("Failed to save settings:", err);

View file

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