diff --git a/src/routes/account/+page.svelte b/src/routes/account/+page.svelte
index 8117244..c14c0f6 100644
--- a/src/routes/account/+page.svelte
+++ b/src/routes/account/+page.svelte
@@ -111,7 +111,11 @@
passwordError = "";
passwordMessage = "";
try {
- await mutation("users:changePassword", { token, currentPassword, newPassword });
+ await mutation("users:changePassword", {
+ token,
+ currentPassword,
+ newPassword,
+ });
currentPassword = "";
newPassword = "";
confirmPassword = "";
@@ -131,7 +135,7 @@
{profileError}
{/if} - {#if profileMessage}{profileMessage}
{/if} + {#if profileError}+ {profileError} +
{/if} + {#if profileMessage}+ {profileMessage} +
{/if} @@ -250,8 +258,12 @@ required /> - {#if passwordError}{passwordError}
{/if} - {#if passwordMessage}{passwordMessage}
{/if} + {#if passwordError}+ {passwordError} +
{/if} + {#if passwordMessage}+ {passwordMessage} +
{/if} diff --git a/src/routes/admin/+page.svelte b/src/routes/admin/+page.svelte index b913bc7..236546d 100644 --- a/src/routes/admin/+page.svelte +++ b/src/routes/admin/+page.svelte @@ -16,7 +16,12 @@ type WeekStat = { weekStart: number; notes: number; questions: number }; type Stats = { weeks: WeekStat[]; - totals: { notes: number; questions: number; users: number; units: number }; + totals: { + notes: number; + questions: number; + users: number; + units: number; + }; }; type AdminUser = UserDoc & { noteCount: number; questionCount: number }; @@ -54,18 +59,33 @@ let pageError = $state(""); // Unit editor - let unitForm = $state({ id: "", code: "", code2: "", name: "", description: "" }); + let unitForm = $state({ + id: "", + code: "", + code2: "", + name: "", + description: "", + }); let unitBusy = $state(false); let unitError = $state(""); let unitSuccess = $state(""); // Account editor - let userForm = $state<{ id: string; email: string; name: string; role: string } | null>(null); + let userForm = $state<{ + id: string; + email: string; + name: string; + role: string; + } | null>(null); let userBusy = $state(false); let userError = $state(""); // Note editor - let noteForm = $state<{ id: string; title: string; content: string } | null>(null); + let noteForm = $state<{ + id: string; + title: string; + content: string; + } | null>(null); let noteBusy = $state(false); let noteError = $state(""); @@ -207,7 +227,10 @@ unitError = ""; unitSuccess = ""; try { - await mutation("admin:unitsDelete", { token: adminToken(), id: unit._id }); + await mutation("admin:unitsDelete", { + token: adminToken(), + id: unit._id, + }); units = (await query("units:getAll")) as UnitDoc[]; } catch (err: any) { unitError = err.message ?? "Failed to delete unit"; @@ -217,7 +240,12 @@ // ---- accounts ---- function startEditUser(user: AdminUser) { - userForm = { id: user._id, email: user.email, name: user.name, role: user.role }; + userForm = { + id: user._id, + email: user.email, + name: user.name, + role: user.role, + }; userError = ""; } @@ -239,7 +267,9 @@ name: userForm.name, role: userForm.role, }); - users = (await query("admin:usersList", { token: adminToken() })) as AdminUser[]; + users = (await query("admin:usersList", { + token: adminToken(), + })) as AdminUser[]; resetUserForm(); } catch (err: any) { userError = err.message ?? "Failed to update account"; @@ -258,7 +288,9 @@ name: user.name, role: user.role === "admin" ? "user" : "admin", }); - users = (await query("admin:usersList", { token: adminToken() })) as AdminUser[]; + users = (await query("admin:usersList", { + token: adminToken(), + })) as AdminUser[]; } catch (err: any) { userError = err.message ?? "Failed to change role"; } @@ -268,8 +300,13 @@ if (!confirm(`Delete ${user.email} and all of their content?`)) return; userError = ""; try { - await mutation("admin:usersDelete", { token: adminToken(), id: user._id }); - users = (await query("admin:usersList", { token: adminToken() })) as AdminUser[]; + await mutation("admin:usersDelete", { + token: adminToken(), + id: user._id, + }); + users = (await query("admin:usersList", { + token: adminToken(), + })) as AdminUser[]; } catch (err: any) { userError = err.message ?? "Failed to delete account"; } @@ -299,7 +336,9 @@ title: noteForm.title, content: noteForm.content, }); - notes = (await query("admin:notesList", { token: adminToken() })) as AdminNote[]; + notes = (await query("admin:notesList", { + token: adminToken(), + })) as AdminNote[]; resetNoteForm(); } catch (err: any) { noteError = err.message ?? "Failed to update note"; @@ -312,8 +351,13 @@ if (!confirm(`Delete note "${note.title}"?`)) return; noteError = ""; try { - await mutation("admin:notesDelete", { token: adminToken(), id: note._id }); - notes = (await query("admin:notesList", { token: adminToken() })) as AdminNote[]; + await mutation("admin:notesDelete", { + token: adminToken(), + id: note._id, + }); + notes = (await query("admin:notesList", { + token: adminToken(), + })) as AdminNote[]; } catch (err: any) { noteError = err.message ?? "Failed to delete note"; } @@ -321,7 +365,7 @@Notes
-{stats.totals.notes}
++ {stats.totals.notes} +
Questions
-{stats.totals.questions}
++ {stats.totals.questions} +
Accounts
-{stats.totals.users}
++ {stats.totals.users} +
Units
-{stats.totals.units}
++ {stats.totals.units} +
Posts — last {stats.weeks.length} weeks
++ Posts — last {stats.weeks.length} weeks +
{unit.name}
++ {unit.name} +