toggleComplete(e, task.id)}
+ onkeydown={(e) => e.key === 'Enter' && toggleComplete(e, task.id)}
+ role="checkbox"
+ aria-checked={task.isCompleted}
+ tabindex={0}
+ >
{#if task.isCompleted}{/if}
@@ -228,6 +249,9 @@
flex-shrink: 0;
transition: all 0.15s;
}
+ .checkbox:hover {
+ border-color: #9ca3af;
+ }
.checkbox.checked {
border-color: #22c55e;
background: #22c55e;
diff --git a/apps/manacore/apps/web/src/lib/modules/todo/views/DetailView.svelte b/apps/manacore/apps/web/src/lib/modules/todo/views/DetailView.svelte
new file mode 100644
index 000000000..949d95b1d
--- /dev/null
+++ b/apps/manacore/apps/web/src/lib/modules/todo/views/DetailView.svelte
@@ -0,0 +1,478 @@
+
+
+
+
+ {#if !task}
+
Aufgabe nicht gefunden
+ {:else}
+
+
+
+
(focused = true)}
+ onblur={saveField}
+ placeholder="Titel..."
+ />
+
+
+
+
+
+ Priorität
+
+
+
+
+ Fällig
+ (focused = true)}
+ onblur={saveField}
+ />
+
+
+ {#if task.estimatedDuration}
+
+ Dauer
+ {task.estimatedDuration} Min.
+
+ {/if}
+
+
+
+
+ Beschreibung
+
+
+
+
+ {#if task.subtasks && task.subtasks.length > 0}
+
+
+ Unteraufgaben ({task.subtasks.filter((s) => s.isCompleted).length}/{task.subtasks.length})
+
+
+ {#each task.subtasks as subtask (subtask.id)}
+
+ {/each}
+
+
+ {/if}
+
+
+
+ Erstellt: {new Date(task.createdAt ?? '').toLocaleDateString('de')}
+ {#if task.updatedAt}
+ Bearbeitet: {new Date(task.updatedAt).toLocaleDateString('de')}
+ {/if}
+
+
+
+
+ {#if confirmDelete}
+
Aufgabe wirklich löschen?
+
+
+
+
+ {:else}
+
+ {/if}
+
+ {/if}
+
+
+
diff --git a/apps/manacore/apps/web/src/routes/(app)/home/+page.svelte b/apps/manacore/apps/web/src/routes/(app)/+page.svelte
similarity index 100%
rename from apps/manacore/apps/web/src/routes/(app)/home/+page.svelte
rename to apps/manacore/apps/web/src/routes/(app)/+page.svelte
diff --git a/apps/manacore/apps/web/src/routes/(app)/admin/+layout.svelte b/apps/manacore/apps/web/src/routes/(app)/admin/+layout.svelte
index b0359e1c8..232d13ef0 100644
--- a/apps/manacore/apps/web/src/routes/(app)/admin/+layout.svelte
+++ b/apps/manacore/apps/web/src/routes/(app)/admin/+layout.svelte
@@ -11,7 +11,7 @@
let isAdmin = $derived(authStore.user?.role === 'admin');
$effect(() => {
if (authStore.initialized && !authStore.loading && !isAdmin) {
- goto('/home');
+ goto('/');
}
});
diff --git a/apps/manacore/apps/web/src/routes/(app)/dashboard/+page.server.ts b/apps/manacore/apps/web/src/routes/(app)/dashboard/+page.server.ts
deleted file mode 100644
index f79496808..000000000
--- a/apps/manacore/apps/web/src/routes/(app)/dashboard/+page.server.ts
+++ /dev/null
@@ -1,17 +0,0 @@
-import type { PageServerLoad } from './$types';
-
-/**
- * Dashboard page server load
- *
- * Note: Auth is now handled client-side via Mana Core Auth.
- * Data fetching will need to be done client-side with the auth token.
- */
-export const load: PageServerLoad = async () => {
- // Return empty data - auth is handled client-side
- // TODO: Implement client-side data fetching with Mana Core Auth token
- return {
- profile: null,
- organizationCount: 0,
- teamCount: 0,
- };
-};
diff --git a/apps/manacore/apps/web/src/routes/(app)/dashboard/+page.svelte b/apps/manacore/apps/web/src/routes/(app)/dashboard/+page.svelte
deleted file mode 100644
index 212ff6b31..000000000
--- a/apps/manacore/apps/web/src/routes/(app)/dashboard/+page.svelte
+++ /dev/null
@@ -1,86 +0,0 @@
-
-
-
-
-
-
- {#if tilingStore.isEditing}
-
- {/if}
-
-
-
-
- {#if tilingStore.initialized}
-
- {#if isMobile}
-
-
- {#each mobileLeaves as leaf (leaf.id)}
-
-
-
- {/each}
-
- {:else}
-
- {/if}
-
- {/if}
-
diff --git a/apps/manacore/apps/web/src/routes/(app)/help/+page.svelte b/apps/manacore/apps/web/src/routes/(app)/help/+page.svelte
index 376407803..8adbb02ec 100644
--- a/apps/manacore/apps/web/src/routes/(app)/help/+page.svelte
+++ b/apps/manacore/apps/web/src/routes/(app)/help/+page.svelte
@@ -25,7 +25,7 @@
appId="manacore"
{translations}
showBackButton
- onBack={() => goto('/dashboard')}
+ onBack={() => goto('/')}
showGettingStarted={false}
showChangelog={false}
defaultSection="faq"
diff --git a/apps/manacore/apps/web/src/routes/(app)/themes/+page.svelte b/apps/manacore/apps/web/src/routes/(app)/themes/+page.svelte
index 1ac868d82..bcbf769d5 100644
--- a/apps/manacore/apps/web/src/routes/(app)/themes/+page.svelte
+++ b/apps/manacore/apps/web/src/routes/(app)/themes/+page.svelte
@@ -15,5 +15,5 @@
currentMode={theme.mode}
onModeChange={(m) => theme.setMode(m)}
showBackButton={true}
- onBack={() => goto('/dashboard')}
+ onBack={() => goto('/')}
/>
diff --git a/apps/manacore/apps/web/src/routes/(auth)/+layout.svelte b/apps/manacore/apps/web/src/routes/(auth)/+layout.svelte
index 87fa3096b..b21104fd9 100644
--- a/apps/manacore/apps/web/src/routes/(auth)/+layout.svelte
+++ b/apps/manacore/apps/web/src/routes/(auth)/+layout.svelte
@@ -12,7 +12,7 @@
onMount(async () => {
await authStore.initialize();
if (authStore.isAuthenticated) {
- goto('/home');
+ goto('/');
}
});
diff --git a/apps/manacore/apps/web/src/routes/(auth)/login/+page.svelte b/apps/manacore/apps/web/src/routes/(auth)/login/+page.svelte
index c7debd0f3..46e7fc1e5 100644
--- a/apps/manacore/apps/web/src/routes/(auth)/login/+page.svelte
+++ b/apps/manacore/apps/web/src/routes/(auth)/login/+page.svelte
@@ -38,7 +38,7 @@
onVerifyBackupCode={(code) => authStore.verifyBackupCode(code)}
onSendMagicLink={(email) => authStore.sendMagicLink(email)}
{goto}
- successRedirect="/home"
+ successRedirect="/"
registerPath="/register"
forgotPasswordPath="/forgot-password"
lightBackground="#f3f4f6"
diff --git a/apps/manacore/apps/web/src/routes/(auth)/register/+page.svelte b/apps/manacore/apps/web/src/routes/(auth)/register/+page.svelte
index 2d4348924..43e8e5867 100644
--- a/apps/manacore/apps/web/src/routes/(auth)/register/+page.svelte
+++ b/apps/manacore/apps/web/src/routes/(auth)/register/+page.svelte
@@ -35,7 +35,7 @@
onResendVerification={handleResendVerification}
baseSignupCredits={25}
{goto}
- successRedirect="/dashboard"
+ successRedirect="/"
loginPath="/login"
lightBackground="#f3f4f6"
darkBackground="#121212"
diff --git a/apps/manacore/apps/web/src/routes/+error.svelte b/apps/manacore/apps/web/src/routes/+error.svelte
index 5a2ba65b2..b61b686f0 100644
--- a/apps/manacore/apps/web/src/routes/+error.svelte
+++ b/apps/manacore/apps/web/src/routes/+error.svelte
@@ -5,5 +5,5 @@
{$page.status}
{$page.error?.message || 'Seite nicht gefunden'}
-
Zurück zum Dashboard
+
Zurück zum Dashboard
diff --git a/apps/manacore/apps/web/src/routes/+page.svelte b/apps/manacore/apps/web/src/routes/+page.svelte
deleted file mode 100644
index b847b8a48..000000000
--- a/apps/manacore/apps/web/src/routes/+page.svelte
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
ManaCore
-
Redirecting...
-
-
diff --git a/apps/manacore/apps/web/src/routes/auth/callback/+page.svelte b/apps/manacore/apps/web/src/routes/auth/callback/+page.svelte
index 1b99f3096..3b34d19a4 100644
--- a/apps/manacore/apps/web/src/routes/auth/callback/+page.svelte
+++ b/apps/manacore/apps/web/src/routes/auth/callback/+page.svelte
@@ -26,7 +26,7 @@
}
// Determine redirect destination
- let redirectUrl = next || '/dashboard';
+ let redirectUrl = next || '/';
// For email verification/signup, redirect to welcome page
if (type === 'signup' || type === 'email_verification') {
diff --git a/apps/manacore/apps/web/src/routes/welcome/+page.svelte b/apps/manacore/apps/web/src/routes/welcome/+page.svelte
index 4b3214df0..e72a2c2c4 100644
--- a/apps/manacore/apps/web/src/routes/welcome/+page.svelte
+++ b/apps/manacore/apps/web/src/routes/welcome/+page.svelte
@@ -25,12 +25,12 @@
localStorage.setItem(STORAGE_KEYS.HAS_SEEN_WELCOME, 'true');
// Redirect to app's dashboard
- goto(appConfig?.dashboardRoute || '/dashboard');
+ goto(appConfig?.dashboardRoute || '/');
}
function handleSkip() {
localStorage.setItem(STORAGE_KEYS.HAS_SEEN_WELCOME, 'true');
- goto(appConfig?.dashboardRoute || '/dashboard');
+ goto(appConfig?.dashboardRoute || '/');
}