From e1cf6dc16f2cfa0c728362de69f04bfc2f400fc0 Mon Sep 17 00:00:00 2001 From: Chi Cong Tran Date: Thu, 31 Jul 2025 10:47:31 +0200 Subject: [PATCH 1/8] =?UTF-8?q?remove=20old=20unused=20=C2=B4view=C2=B4=20?= =?UTF-8?q?and=20=C2=B4tatorte=C2=B4=20views?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../(angemeldet)/tatorte/+page.server.ts | 37 ------ src/routes/(angemeldet)/tatorte/+page.svelte | 115 ------------------ src/routes/(token-based)/view/+page.server.ts | 11 -- src/routes/(token-based)/view/+page.svelte | 39 ------ 4 files changed, 202 deletions(-) delete mode 100644 src/routes/(angemeldet)/tatorte/+page.server.ts delete mode 100644 src/routes/(angemeldet)/tatorte/+page.svelte delete mode 100644 src/routes/(token-based)/view/+page.server.ts delete mode 100644 src/routes/(token-based)/view/+page.svelte diff --git a/src/routes/(angemeldet)/tatorte/+page.server.ts b/src/routes/(angemeldet)/tatorte/+page.server.ts deleted file mode 100644 index 568cf7d..0000000 --- a/src/routes/(angemeldet)/tatorte/+page.server.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { client } from '$lib/minio'; -import { fail } from '@sveltejs/kit'; - -import vorgangNumberOccupied from '$lib/helper/vorgangNumberOccupied.js'; - -/** @type {import('./$types').Actions} */ -export const actions = { - default: async ({ request }: {request: Request}) => { - const data = await request.formData(); - const vorgangNumber = data.get('vorgangNumber'); - const description = data.get('description'); - - if (!vorgangNumber) { - return fail(400, { - vorgangNumber, - description, - error: { vorgangNumber: 'Es muss eine Vorgangsnummer vorhanden sein.' } - }); - } - - if (await vorgangNumberOccupied(`${vorgangNumber}`)) { - return fail(400, { - vorgangNumber, - description, - error: { vorgangNumber: 'Die Vorgangsnummer wurde im System bereits angelegt.' } - }); - } - - const config = `${JSON.stringify({ vorgangNumber, description, version: 1 })}\n`; - - await client.putObject('tatort', `${vorgangNumber}/config.json`, config, undefined, { - 'Content-Type': 'application/json' - }); - - return { success: true }; - } -}; diff --git a/src/routes/(angemeldet)/tatorte/+page.svelte b/src/routes/(angemeldet)/tatorte/+page.svelte deleted file mode 100644 index 3449b4e..0000000 --- a/src/routes/(angemeldet)/tatorte/+page.svelte +++ /dev/null @@ -1,115 +0,0 @@ - - -
-
-

Neuer Vorgang

-
- -
-
-
-

- This information will be displayed publicly so be careful what you share. -

- -
-
- -
-
- -
-
- {#if form?.error?.vorgangNumber} -

{form.error.vorgangNumber}

- {/if} -
- -
- -
- -
- {#if form?.error} -

{form.description}

- {/if} -
- - - -
-
- -
-
- -
-
- -
- - -
-
-
- - vorgang anlegen - {#if form?.success} - Vorgang erfolgreich angelegt - {:else} - Fehler beim Upload - {/if} - - - -
diff --git a/src/routes/(token-based)/view/+page.server.ts b/src/routes/(token-based)/view/+page.server.ts deleted file mode 100644 index c4e7d4f..0000000 --- a/src/routes/(token-based)/view/+page.server.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { redirect } from '@sveltejs/kit'; - -export const actions = { - default: async ({request}: {request: Request}) => { - const data = await request.formData(); - const vorgangId = data.get('vorgang-id'); - const vorgangToken = data.get('vorgang-token'); - - if( vorgangId && vorgangToken) throw redirect(303, `/list/${vorgangId}?token=${vorgangToken}`); - } -} \ No newline at end of file diff --git a/src/routes/(token-based)/view/+page.svelte b/src/routes/(token-based)/view/+page.svelte deleted file mode 100644 index b6ea7d7..0000000 --- a/src/routes/(token-based)/view/+page.svelte +++ /dev/null @@ -1,39 +0,0 @@ - - -
-
-

Vorgang ansehen

-
-

- Anhand der Vorgangsnummer werden Sie zu den Dateien des Vorgangs weitergeleitet und können sich - den Vorgang dann ansehen. -

-
- -
- -
-
- -
- -
From d6f2956bcb333643bc8c915012970d6446bf18eb Mon Sep 17 00:00:00 2001 From: Chi Cong Tran Date: Thu, 31 Jul 2025 13:15:00 +0200 Subject: [PATCH 2/8] replace copy-to-clipboard with share-via-link-mail-to --- .../(token-based)/list/[vorgang]/+page.svelte | 29 ++++++++++++++----- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/src/routes/(token-based)/list/[vorgang]/+page.svelte b/src/routes/(token-based)/list/[vorgang]/+page.svelte index 25e56f1..4bcc446 100644 --- a/src/routes/(token-based)/list/[vorgang]/+page.svelte +++ b/src/routes/(token-based)/list/[vorgang]/+page.svelte @@ -129,13 +129,26 @@ } } - async function setClipboard(text) { - const type = "text/plain"; - const clipboardItemData = { - [type]: text, - }; - const clipboardItem = new ClipboardItem(clipboardItemData); - await navigator.clipboard.write([clipboardItem]); + function constructMailToLink() { + const subject = "Link zum Tatvorgang"; + const link = $page.url.toString().split('?')[0]; + const body = ` + Hallo, + %0D%0A + %0D%0A + hier ist der Link zum Tatvorgang:%0D%0A + ${link} + %0D%0A + %0D%0A + Der Zugangs-PIN wird zur Sicherheit über einen zweiten Kommunikationskanal übermittelt. + %0D%0A + %0D%0A + Mit freundlichen Grüßen, + `; + + const mailtoLink = `mailto:?subject=${encodeURIComponent(subject)}&body=${body}`; + + return mailtoLink; } @@ -144,7 +157,7 @@

Vorgang {vorgang.name}

{#if data?.user?.admin} Zugangs-PIN: {vorgang.pin} - + {/if}
From 7d265341cc2195dda5cc986fef4ee3e3b711e014 Mon Sep 17 00:00:00 2001 From: Chi Cong Tran Date: Fri, 1 Aug 2025 08:45:17 +0200 Subject: [PATCH 3/8] rename index looping variable --- src/routes/(token-based)/list/[vorgang]/+page.svelte | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/routes/(token-based)/list/[vorgang]/+page.svelte b/src/routes/(token-based)/list/[vorgang]/+page.svelte index 25e56f1..403a191 100644 --- a/src/routes/(token-based)/list/[vorgang]/+page.svelte +++ b/src/routes/(token-based)/list/[vorgang]/+page.svelte @@ -59,8 +59,8 @@ return; } - async function handle_input(ev: KeyboardEvent, i: number) { - let item = crimesList[i]; + async function handleEditFieldInput(ev: KeyboardEvent, listItemIndex: number) { + let item = crimesList[listItemIndex]; if (ev.key == 'Escape') { let text_field_id = `label__${item.name}`; @@ -149,7 +149,7 @@
{/if} -
-
- -
-
- Ansicht - - -

Schau Dir einen Tatort in der 3D Ansicht an.

-
From 5b408b096e0bd9fbea5c505a090bdc8a754f44ce Mon Sep 17 00:00:00 2001 From: Chi Cong Tran Date: Tue, 5 Aug 2025 08:12:34 +0200 Subject: [PATCH 7/8] remove console.log --- src/routes/(token-based)/list/[vorgang]/+page.svelte | 1 - 1 file changed, 1 deletion(-) diff --git a/src/routes/(token-based)/list/[vorgang]/+page.svelte b/src/routes/(token-based)/list/[vorgang]/+page.svelte index 1166781..db59e16 100644 --- a/src/routes/(token-based)/list/[vorgang]/+page.svelte +++ b/src/routes/(token-based)/list/[vorgang]/+page.svelte @@ -113,7 +113,6 @@ err = true; if (response.status == 400) { let json_res = await response.json(); - console.log(`Fehler: ${json_res.msg}`); return; } throw new Error(`Fehlgeschlagen: ${response.status}`); From ef1ddb58a0518a1e7ac3299248f3a588aa4b5aaa Mon Sep 17 00:00:00 2001 From: Chi Cong Tran Date: Tue, 5 Aug 2025 08:21:28 +0200 Subject: [PATCH 8/8] encode body in mail-to-link button --- .../(token-based)/list/[vorgang]/+page.svelte | 24 ++++++++----------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/src/routes/(token-based)/list/[vorgang]/+page.svelte b/src/routes/(token-based)/list/[vorgang]/+page.svelte index 4bcc446..eef65c3 100644 --- a/src/routes/(token-based)/list/[vorgang]/+page.svelte +++ b/src/routes/(token-based)/list/[vorgang]/+page.svelte @@ -132,21 +132,17 @@ function constructMailToLink() { const subject = "Link zum Tatvorgang"; const link = $page.url.toString().split('?')[0]; - const body = ` - Hallo, - %0D%0A - %0D%0A - hier ist der Link zum Tatvorgang:%0D%0A - ${link} - %0D%0A - %0D%0A - Der Zugangs-PIN wird zur Sicherheit über einen zweiten Kommunikationskanal übermittelt. - %0D%0A - %0D%0A - Mit freundlichen Grüßen, - `; + const body = `Hallo, - const mailtoLink = `mailto:?subject=${encodeURIComponent(subject)}&body=${body}`; +hier ist der Link zum Tatvorgang: +${link} + +Der Zugangs-PIN wird zur Sicherheit über einen zweiten Kommunikationskanal übermittelt. + +Mit freundlichen Grüßen, +`; + + const mailtoLink = `mailto:?subject=${encodeURIComponent(subject)}&body=${encodeURIComponent(body)}`; return mailtoLink; }