From 58591364f116a0e50bab5400e41a60b27f6b6cf0 Mon Sep 17 00:00:00 2001 From: Patrick Date: Wed, 25 Dec 2024 01:48:49 +0100 Subject: [PATCH] basic table and input validation --- src/app.html | 2 + src/routes/+layout.svelte | 5 + src/routes/+page.svelte | 401 +++++++++++++++++++++++++++++++++++++- static/global.css | 8 + 4 files changed, 414 insertions(+), 2 deletions(-) create mode 100644 src/routes/+layout.svelte create mode 100644 static/global.css diff --git a/src/app.html b/src/app.html index 77a5ff5..db913c0 100644 --- a/src/app.html +++ b/src/app.html @@ -5,6 +5,8 @@ %sveltekit.head% + +
%sveltekit.body%
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte new file mode 100644 index 0000000..a54cfdc --- /dev/null +++ b/src/routes/+layout.svelte @@ -0,0 +1,5 @@ + + +{@render children()} diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index cc88df0..6acf75a 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,2 +1,399 @@ -

Welcome to SvelteKit

-

Visit svelte.dev/docs/kit to read the documentation

+ + +
+ + + + + + {#each HEADERS as header} + + {/each} + + + + + + + +{#each entries as entry} + + + {#each entry as i} + + {/each} + +{/each} + + +{#if entries === undefined || entries.length === 0} + + + + + +{/if} +
Stundenliste
{header}
+ { + (event.target as HTMLInputElement).select(); + dateValid = true; + } + } + onfocusout={ + (event) => { + dateValid = validateDate(event.target as HTMLInputElement); + } + } + required> +
{i}
No elements
+ + diff --git a/static/global.css b/static/global.css new file mode 100644 index 0000000..97bdd0a --- /dev/null +++ b/static/global.css @@ -0,0 +1,8 @@ + +body { + background: #BBBBBB; +} + +/*body * { + color: white; +} */