No addresses on file.
+ No addresses on file.
{/if}
diff --git a/src/routes/(protected)/admin/profiles/ProfileFields.svelte b/src/routes/(protected)/admin/profiles/ProfileFields.svelte
index 3374e8e..4cc9e53 100644
--- a/src/routes/(protected)/admin/profiles/ProfileFields.svelte
+++ b/src/routes/(protected)/admin/profiles/ProfileFields.svelte
@@ -24,7 +24,10 @@
+
{formError}
{/if}
@@ -129,22 +131,28 @@
{/if}
-
+
{#if fieldErrors.name}
-
{fieldErrors.name}
+
{fieldErrors.name}
{/if}
-
+
{#if fieldErrors.value}
-
{fieldErrors.value}
+
{fieldErrors.value}
{/if}
@@ -164,7 +172,7 @@
diff --git a/src/routes/(protected)/admin/users/+page.svelte b/src/routes/(protected)/admin/users/+page.svelte
index 5585598..4e253d3 100644
--- a/src/routes/(protected)/admin/users/+page.svelte
+++ b/src/routes/(protected)/admin/users/+page.svelte
@@ -131,13 +131,15 @@
>
{#if successMessage}
{successMessage}
{/if}
{#if formError}
-
+
{formError}
{/if}
@@ -148,43 +150,52 @@
{/if}
-
+
{#if fieldErrors.name}
-
{fieldErrors.name}
+
{fieldErrors.name}
{/if}
-
+
{#if fieldErrors.email}
-
{fieldErrors.email}
+
{fieldErrors.email}
{/if}
-
+
{#if fieldErrors.roleId}
-
{fieldErrors.roleId}
+
{fieldErrors.roleId}
{/if}
@@ -200,7 +211,7 @@
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte
index 07f1b60..55e2185 100644
--- a/src/routes/+layout.svelte
+++ b/src/routes/+layout.svelte
@@ -3,6 +3,7 @@
import favicon from '$lib/assets/favicon.svg';
import { page } from '$app/state';
import { resolve } from '$app/paths';
+ import { onMount } from 'svelte';
import type { Snippet } from 'svelte';
import type { LayoutData } from './$types';
import './layout.css';
@@ -12,6 +13,17 @@
let menuOpen = $state(false);
let adminOpen = $state(false);
+ let dark = $state(false);
+
+ onMount(() => {
+ dark = document.documentElement.classList.contains('dark');
+ });
+
+ function toggleTheme() {
+ dark = !dark;
+ document.documentElement.classList.toggle('dark', dark);
+ localStorage.setItem('theme', dark ? 'dark' : 'light');
+ }
const isAdmin = $derived((data.userRoleId ?? 4) <= 3);
const adminModels = [
@@ -49,8 +61,8 @@
function activeClass(path: string) {
return isActive(path)
- ? 'bg-indigo-50 text-indigo-700'
- : 'text-slate-600 hover:bg-slate-100 hover:text-slate-900';
+ ? 'bg-indigo-50 text-indigo-700 dark:bg-indigo-950 dark:text-indigo-300'
+ : 'text-slate-600 dark:text-slate-400 hover:bg-slate-100 dark:hover:bg-slate-800 hover:text-slate-900 dark:hover:text-slate-100';
}
function closeMenu() {
@@ -75,7 +87,9 @@
-
+
- Radiant Wave
+ Radiant Wave
{#if $session.data?.user}
@@ -128,8 +144,8 @@
onclick={() => (adminOpen = !adminOpen)}
class={`flex items-center gap-1 rounded-md px-3 py-2 text-sm font-medium transition ${
isActive('/admin')
- ? 'bg-indigo-50 text-indigo-700'
- : 'text-slate-600 hover:bg-slate-100 hover:text-slate-900'
+ ? 'bg-indigo-50 text-indigo-700 dark:bg-indigo-950 dark:text-indigo-300'
+ : 'text-slate-600 hover:bg-slate-100 hover:text-slate-900 dark:text-slate-400 dark:hover:bg-slate-800 dark:hover:text-slate-100'
}`}
>
Admin
@@ -150,7 +166,7 @@
{#if adminOpen}
{/if}
-
+
+
@@ -193,15 +245,87 @@
>
Sign In
+
{/if}
+