diff --git a/src/lib/components/Alert.svelte b/src/lib/components/Alert.svelte index 67d8238..d43f5e6 100644 --- a/src/lib/components/Alert.svelte +++ b/src/lib/components/Alert.svelte @@ -1,3 +1,21 @@ + + +
+ +
+ + + - - - -
- -
diff --git a/src/lib/components/Button.svelte b/src/lib/components/Button.svelte index 17974f3..e4a659c 100644 --- a/src/lib/components/Button.svelte +++ b/src/lib/components/Button.svelte @@ -1,3 +1,47 @@ + + +{#if href} + + {@render children()} + +{:else} + +{/if} + +{#if href} + + +{:else} + +{/if} + - - - -{#if href} - - -{:else} - -{/if} diff --git a/src/lib/components/ListItem.svelte b/src/lib/components/ListItem.svelte new file mode 100644 index 0000000..c89ace2 --- /dev/null +++ b/src/lib/components/ListItem.svelte @@ -0,0 +1,240 @@ + + + +
+ +
+
+ {#if data.user.admin} +
+ (item.show_button = true)} + onfocusin={() => (item.show_button = false)} + onkeydown={(ev) => { + ev.stopPropagation(); + handle_input(ev); + }} + onclick={(ev) => { + handleClick(ev); + }} + /> +
+ {#if item.show_button} + + {/if} + + {:else} + {item.name} + {/if} +
+

+ {shortenFileSize(item.size)} +

+ {#if !item.name && data.user.admin} +

{error}

+ {/if} +
+
+ + +
+Umbenennen + {#if inProgress} +

Vorgang läuft...

+ {/if} + + {#if err} + Fehler beim Umbenennen + {/if} +
+ + +
diff --git a/src/lib/icons/Cube.svelte b/src/lib/icons/Cube.svelte index 4992960..ff56e24 100644 --- a/src/lib/icons/Cube.svelte +++ b/src/lib/icons/Cube.svelte @@ -1,10 +1,15 @@ + + - export let outline = false; - let classNames = ''; - export { classNames as class }; + let { outline = false, class: classNames = '' } = $props(); // Standardwert setzen {#if outline} diff --git a/src/lib/store.js b/src/lib/store.js new file mode 100644 index 0000000..589cff4 --- /dev/null +++ b/src/lib/store.js @@ -0,0 +1,4 @@ +// store.js +import { writable } from 'svelte/store'; + +export const wert = writable("Hallo Welt"); diff --git a/src/routes/(angemeldet)/+page.svelte b/src/routes/(angemeldet)/+page.svelte index 89dd1fa..52d3112 100644 --- a/src/routes/(angemeldet)/+page.svelte +++ b/src/routes/(angemeldet)/+page.svelte @@ -3,9 +3,12 @@ import FileRect from '$lib/icons/File-rect.svelte'; import ListIcon from '$lib/icons/List-icon.svelte'; +<<<<<<< HEAD export let data; export let outline = true; +======= +>>>>>>> temp_f03-Frontend
- {/if} - {#if data.user.admin} +<<<<<<< HEAD +======= +>>>>>>> temp_f03-Frontend
- +
Ansicht @@ -58,4 +62,4 @@
\ No newline at end of file + diff --git a/src/routes/(angemeldet)/list/+page.svelte b/src/routes/(angemeldet)/list/+page.svelte index b730a95..8f7c77f 100644 --- a/src/routes/(angemeldet)/list/+page.svelte +++ b/src/routes/(angemeldet)/list/+page.svelte @@ -14,7 +14,7 @@ const target = ev.currentTarget as HTMLElement | null; if (!target) return; let filename = target.id.split('del__')[1]; - + // delete request // -------------- @@ -25,7 +25,7 @@ if (response.status == 204) { setTimeout(() => { window.location.reload(); - }, 500); + }, 5000); } } catch (error) { if (error instanceof Error) { diff --git a/src/routes/(angemeldet)/upload/+page.svelte b/src/routes/(angemeldet)/upload/+page.svelte index 0d93a8c..0e77deb 100644 --- a/src/routes/(angemeldet)/upload/+page.svelte +++ b/src/routes/(angemeldet)/upload/+page.svelte @@ -19,13 +19,13 @@ function generate_token() { return Math.random() - .toString(36) - .slice(2, 2 + code_len); + .toString(36) + .slice(2, 2 + code_len); } - let zugangscode = '' - let zugangscode_old = '' + let zugangscode = ''; + let zugangscode_old = ''; $: zugangscode_old = generate_token(); - $: zugangscode = zugangscode_old + $: zugangscode = zugangscode_old; let case_existing = undefined; $: case_existing = false; @@ -36,7 +36,7 @@ $: inProgress = form === null; - let formErrors: Record | null; + let formErrors: Record | null; async function validateForm() { let data = new FormData(); @@ -153,7 +153,6 @@ // `/(angemeldet)/view` return true or false async function case_exists(case_no) { - if (case_no == '') { zugangscode = zugangscode_old; } @@ -169,7 +168,7 @@ if (code != -1) { zugangscode = code; case_existing = true; - return true + return true; } const response = await fetch(url, { method: 'POST', body: data }); @@ -186,7 +185,6 @@ } async function get_code(case_no) { - if (case_no == '') return; let url = `/api/list/${case_no}/code`; @@ -198,7 +196,6 @@ return -1; } } -
@@ -249,8 +246,8 @@
{ + zugangscode_old = ev.target.value; + }} class="block flex-1 border-0 bg-transparent py-1.5 pl-1 text-gray-900 placeholder:text-gray-400 focus:ring-0 sm:text-sm sm:leading-6" /> -
@@ -351,7 +351,10 @@
- + +