+ {#await entriesPromise}
+
+
+{#snippet table(entries: AwaitedLoading entries...
+ {:then entries} + {#if entries.length === 0} +No entries.
+ {:else} + {@render table(entries)} + {/if} + {:catch error} ++ Something went wrong fetching entries: {error.message} +
+ {/await} +
+
+{/snippet}
+
+{#snippet done(finished: boolean)}
+ {#if finished}
+
+ {:else}
+
+ {/if}
+{/snippet}
diff --git a/src/index.css b/src/index.css
index 5c13b75..1c0ea34 100644
--- a/src/index.css
+++ b/src/index.css
@@ -1,4 +1,5 @@
@import 'tailwindcss' source('.');
+@source './components/main.svelte';
@theme {
--breakout-size: calc((var(--breakpoint-xl) - var(--breakpoint-lg)) / 2);
@@ -7,6 +8,11 @@
--content-val: min(100% - calc(var(--spacing) * 8), var(--breakpoint-lg));
}
+:root {
+ --header-height: calc(var(--spacing) * 16);
+ --main-min-height: calc(100dvh - var(--header-height));
+}
+
@layer base {
* {
min-width: 0;
diff --git a/src/index.svelte b/src/index.svelte
index 84e0bf2..75842cd 100644
--- a/src/index.svelte
+++ b/src/index.svelte
@@ -3,13 +3,15 @@
import Header from './components/header.svelte';
import Main from './components/main.svelte';
import Login from './components/login.svelte';
+ import ProgressTable from './components/progress-table.svelte';
+ import { userstate } from './shared.svelte';
+
+ {#each entries as entry (entry.id)}
+ id
+ name
+ done
+ created
+ updated
+
+
+ {/each}
+ {entry.id}
+ {entry.name}
+ {@render done(entry.finished)}
+
+ {formatter.format(entry.created_at)}
+
+
+ {formatter.format(entry.updated_at)}
+
+