From 37c230575d83e5ada945654e616cf027f0374a21 Mon Sep 17 00:00:00 2001 From: bytedream Date: Thu, 28 Sep 2023 01:12:06 +0200 Subject: [PATCH] add report page --- src/lib/components/Input/Input.svelte | 6 +- src/lib/components/Input/Textarea.svelte | 42 ++++++++++++ src/lib/server/database.ts | 39 +++++++++-- src/routes/admin/admin/+layout.svelte | 2 +- src/routes/report/+page.svelte | 5 ++ src/routes/report/+server.ts | 32 +++++++++ src/routes/report/[...url_id]/+layout.svelte | 3 + src/routes/report/[...url_id]/+page.server.ts | 28 ++++++++ src/routes/report/[...url_id]/+page.svelte | 32 +++++++++ src/routes/report/[...url_id]/+server.ts | 13 ++++ .../report/[...url_id]/ReportCompleted.svelte | 3 + .../report/[...url_id]/ReportDraft.svelte | 67 +++++++++++++++++++ .../report/[...url_id]/ReportSubmitted.svelte | 6 ++ svelte.config.js | 5 +- tailwind.config.js | 6 +- 15 files changed, 280 insertions(+), 9 deletions(-) create mode 100644 src/lib/components/Input/Textarea.svelte create mode 100644 src/routes/report/+page.svelte create mode 100644 src/routes/report/+server.ts create mode 100644 src/routes/report/[...url_id]/+layout.svelte create mode 100644 src/routes/report/[...url_id]/+page.server.ts create mode 100644 src/routes/report/[...url_id]/+page.svelte create mode 100644 src/routes/report/[...url_id]/+server.ts create mode 100644 src/routes/report/[...url_id]/ReportCompleted.svelte create mode 100644 src/routes/report/[...url_id]/ReportDraft.svelte create mode 100644 src/routes/report/[...url_id]/ReportSubmitted.svelte diff --git a/src/lib/components/Input/Input.svelte b/src/lib/components/Input/Input.svelte index 37c770d..b65d5b0 100644 --- a/src/lib/components/Input/Input.svelte +++ b/src/lib/components/Input/Input.svelte @@ -10,6 +10,7 @@ export let required = false; export let disabled = false; export let size: 'xs' | 'sm' | 'md' | 'lg' = 'md'; + export let pickyWidth = true; export let inputElement: HTMLInputElement | undefined = undefined; @@ -60,7 +61,10 @@ {/if} -
+
+ export let id: string | null = null; + export let name: string | null = null; + export let value: string | null = null; + export let label: string | null = null; + export let notice: string | null = null; + export let required = false; + export let disabled = false; + export let size: 'xs' | 'sm' | 'md' | 'lg' = 'md'; + export let rows = 2; + + +
+ {#if label} + + {/if} +