diff --git a/frontend/src/lib/assets/archive.png b/frontend/src/lib/assets/archive.png new file mode 100644 index 0000000..aba3adc Binary files /dev/null and b/frontend/src/lib/assets/archive.png differ diff --git a/frontend/src/lib/components/dashboard/DashboardUploadCard.svelte b/frontend/src/lib/components/dashboard/DashboardUploadCard.svelte index 4f49a56..7d57c18 100644 --- a/frontend/src/lib/components/dashboard/DashboardUploadCard.svelte +++ b/frontend/src/lib/components/dashboard/DashboardUploadCard.svelte @@ -8,6 +8,7 @@ import StatusNotificationDot from './StatusNotificationDot.svelte'; import documentIcon from '$lib/assets/document.png'; + import archiveIcon from '$lib/assets/archive.png'; const dispatch = createEventDispatcher(); @@ -34,7 +35,7 @@ case UploadStatus.None: return 'missing'; case UploadStatus.Some: - if ($submissionProgress.files!.some(code => code === fileType)) { + if ($submissionProgress.files!.some((code) => code === fileType)) { return 'uploaded'; } return 'missing'; @@ -45,7 +46,7 @@ default: return 'missing'; } - } + }; let dashAnimationProgress = 0; let dashAnimationInterval: NodeJS.Timer; @@ -67,7 +68,7 @@ accepted: Array; rejected: Array; }; - + const onFileDrop = (dropped: Dropped) => { console.log(dropped); if (dropped.accepted.length > 0) { @@ -96,31 +97,52 @@ - {#if fileDropped} + {#if fileDropped}
- - +
+ Icon +
+
{#if bytesTotal === 0 || Math.round(progress * 100) === 100} -

{status === 'submitted' ? "Odesláno" : "Nahráno"}

+

{status === 'submitted' ? 'Odesláno' : 'Nahráno'}

{:else}

Nahráno {((bytesTotal / 1_000_000) * progress).toFixed(1)} MB

z {(bytesTotal / 1_000_000).toFixed(1)} MB

{/if}
- +

{Math.round(progress * 100)} %

- +
{:else}
onFileDrop(e.detail.files)} on:filedragenter={dashAnimationStart} on:filedragleave={dashAnimationStop}