diff --git a/frontend/src/routes/(app)/links/+page.server.ts b/frontend/src/routes/(app)/links/+page.server.ts index 7e65b17..fbfd5d7 100644 --- a/frontend/src/routes/(app)/links/+page.server.ts +++ b/frontend/src/routes/(app)/links/+page.server.ts @@ -4,13 +4,33 @@ import type { PageServerLoad } from './$types' export const load = (async (event) => { const user = event.locals.userObject + const project_uuid = event.url.searchParams.get('project') + + let project_id: number | undefined + + if (project_uuid) { + try { + const project = await db.query.project.findFirst({ + where: (project, { eq }) => eq(project.uuid, project_uuid), + }) + project_id = project?.id + } catch (error) { + project_id = undefined + } + } + const shorteners = await db.query.shortener.findMany({ with: { visitor: true, project: true, }, where: (shortener, { eq, and, isNull }) => - and(eq(shortener.userId, user.id), isNull(shortener.projectId)), + and( + eq(shortener.userId, user.id), + project_id + ? eq(shortener.projectId, project_id) + : isNull(shortener.projectId), + ), }) const projects = await db.query.project.findMany() diff --git a/frontend/src/routes/(app)/projects/+page.svelte b/frontend/src/routes/(app)/projects/+page.svelte index 5926950..3513f90 100644 --- a/frontend/src/routes/(app)/projects/+page.svelte +++ b/frontend/src/routes/(app)/projects/+page.svelte @@ -82,7 +82,7 @@ {#if data.projects.length > 0}