diff --git a/frontend/src/lib/components/sidebar.svelte b/frontend/src/lib/components/sidebar.svelte deleted file mode 100644 index 8ec59f9..0000000 --- a/frontend/src/lib/components/sidebar.svelte +++ /dev/null @@ -1,60 +0,0 @@ - - -
-
-
- {#each routes as route} - - {/each} -
-
-
diff --git a/frontend/src/routes/(app)/dashboard/+layout.server.ts b/frontend/src/routes/(app)/dashboard/+layout.server.ts index 30b735e..e258a58 100644 --- a/frontend/src/routes/(app)/dashboard/+layout.server.ts +++ b/frontend/src/routes/(app)/dashboard/+layout.server.ts @@ -1,9 +1,14 @@ import { env } from '$env/dynamic/public' +import { db } from '$lib/db' import type { LayoutServerLoad } from './$types' export const load = (async (event) => { const user = event.locals.user + const projects = await db.query.project.findMany({ + where: (project, { eq }) => eq(project.userId, user.id), + }) + const breadcrumbs = [{ name: 'Home', path: '/dashboard' }] const page_title = 'Home' @@ -13,5 +18,6 @@ export const load = (async (event) => { user: user, breadcrumbs, page_title, + projects, } }) satisfies LayoutServerLoad diff --git a/frontend/src/routes/(app)/dashboard/+layout.svelte b/frontend/src/routes/(app)/dashboard/+layout.svelte index 5851451..d5cf4d1 100644 --- a/frontend/src/routes/(app)/dashboard/+layout.svelte +++ b/frontend/src/routes/(app)/dashboard/+layout.svelte @@ -1,17 +1,46 @@
-
+
@@ -48,7 +77,57 @@
- +
+
+
+ + + + + + + Projects + + + + None + + + + {#each data.projects as project} + + + {project.name} + + + {/each} + + + + + {#each routes as route} + + {/each} +
+
+