added and fixed user settings
This commit is contained in:
parent
6b9d793590
commit
04ad149cec
2 changed files with 23 additions and 13 deletions
|
@ -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);
|
||||||
|
|
||||||
|
|
|
@ -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;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue