From c93a5c50de92124cce9cc2b4251a517a44b12425 Mon Sep 17 00:00:00 2001 From: Chi Cong Tran Date: Tue, 30 Sep 2025 09:07:04 +0200 Subject: [PATCH] refactoring magic strings: in Vorgang View, add CRIME API route --- src/routes/(token-based)/list/[vorgang]/+page.svelte | 11 +++++------ src/routes/index.ts | 3 +++ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/routes/(token-based)/list/[vorgang]/+page.svelte b/src/routes/(token-based)/list/[vorgang]/+page.svelte index 96244b3..1bc49b4 100644 --- a/src/routes/(token-based)/list/[vorgang]/+page.svelte +++ b/src/routes/(token-based)/list/[vorgang]/+page.svelte @@ -12,7 +12,7 @@ import { invalidateAll } from '$app/navigation'; import NameItemEditor from '$lib/components/NameItemEditor.svelte'; import EmptyList from '$lib/components/EmptyList.svelte'; - import { ROUTE_NAMES } from '../../../index.js'; + import { API_ROUTES, ROUTE_NAMES } from '../../../index.js'; //Seite für die Tatort-Liste let { data } = $props(); @@ -45,7 +45,7 @@ inProgress = true; isError = false; try { - const res = await fetch(`/api/list/${vorgangToken}/${oldName}`, { + const res = await fetch(API_ROUTES.CRIME(vorgangToken, oldName), { method: 'PUT', headers: { 'Content-Type': 'application/json' @@ -71,11 +71,10 @@ open = true; inProgress = true; isError = false; - let path = new URL(data.url).pathname; - path += `/${tatort}`; + let path = API_ROUTES.CRIME(vorgangToken, tatort) try { - const res = await fetch(`/api${path}`, { + const res = await fetch(path, { method: 'DELETE', headers: { 'Content-Type': 'application/json' @@ -147,7 +146,7 @@ Mit freundlichen Grüßen, data-testid="crime-link" href="{ROUTE_NAMES.CRIME(vorgangToken, item.name, vorgangPIN)}" class=" flex justify-between gap-x-6 py-5" - aria-label="/view/{vorgangToken}/{item.name}?pin={vorgangPIN}" + aria-label="{ROUTE_NAMES.CRIME(vorgangToken, item.name, vorgangPIN)}" title={item.name} > diff --git a/src/routes/index.ts b/src/routes/index.ts index ca5fb2d..176a558 100644 --- a/src/routes/index.ts +++ b/src/routes/index.ts @@ -35,6 +35,9 @@ export const API_ROUTES = { VORGANG_NAME_EXIST: (vorgangName: string) => `/api/list/${vorgangName}`, VORGANG_PIN: (vorgangName: string) => `/api/vorgang/${vorgangName}/vorgangPIN`, + // Tatort + CRIME: (vorgangToken: string, crimeName: string) => `/api/list/${vorgangToken}/${crimeName}`, + // Users USERS: '/api/users', USER: (userId: string) => `/api/users/${userId}`