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}
{#each data.projects as project} - + diff --git a/frontend/src/routes/(app)/projects/[uuid]/+page.server.ts b/frontend/src/routes/(app)/projects/[uuid]/+page.server.ts deleted file mode 100644 index 0761246..0000000 --- a/frontend/src/routes/(app)/projects/[uuid]/+page.server.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { db } from '$lib/db' -import { redirect } from '@sveltejs/kit' -import type { PageServerLoad } from './$types' - -export const load = (async (event) => { - const uuid = event.params.uuid - - const user = event.locals.userObject - - try { - const project = await db.query.project.findFirst({ - where: (project, { eq }) => eq(project.uuid, uuid), - }) - - if (!project) { - throw redirect(303, '/projects') - } - - const shorteners = await db.query.shortener.findMany({ - with: { - visitor: true, - }, - where: (shortener, { eq, and }) => - and( - eq(shortener.userId, user.id), - eq(shortener.projectId, project.id), - ), - }) - - const projects = await db.query.project.findMany() - - return { project, shorteners, projects } - } catch (error) { - throw redirect(303, '/projects') - } -}) satisfies PageServerLoad diff --git a/frontend/src/routes/(app)/projects/[uuid]/+page.svelte b/frontend/src/routes/(app)/projects/[uuid]/+page.svelte deleted file mode 100644 index 4776be3..0000000 --- a/frontend/src/routes/(app)/projects/[uuid]/+page.svelte +++ /dev/null @@ -1,222 +0,0 @@ - - -
-
Links
- - - - Add Shortner - - - - Add Shortener - - Create A New Shortner Here. Click Add To Save. - - -
-
- - -
-
- - - -
-
-
- - -{#if data.shorteners.length > 0} -
- {#each data.shorteners as shortener} - - - - - {data.shortener_url + '/' + shortener.code} - - - - {shortener.link} - - -
-
- -
- - - - - - - - openEditDialog(shortener.code, shortener.link)}> - Edit - - deleteShortener(shortener.code)} - class="text-destructive data-[highlighted]:bg-destructive"> - Delete - - - - -
-
- - {/each} -
-{:else} -
No Data
-{/if} - - - - - Edit Shortener {editShortenerCode} - - Edit Shortner Here. Click Save To Update. - - -
-
- - -
-
- - - - - - - {#each data.projects as project} - {project.name} - {/each} - - -
-
- - - -
-