diff --git a/packages/web/bun.lockb b/packages/web/bun.lockb
index 099b785..508f4e5 100755
Binary files a/packages/web/bun.lockb and b/packages/web/bun.lockb differ
diff --git a/packages/web/components.json b/packages/web/components.json
index 7b2aff4..62c62c7 100644
--- a/packages/web/components.json
+++ b/packages/web/components.json
@@ -1,14 +1,16 @@
{
"$schema": "https://shadcn-svelte.com/schema.json",
- "style": "default",
"tailwind": {
- "config": "tailwind.config.js",
"css": "src/app.css",
"baseColor": "slate"
},
"aliases": {
"components": "$lib/components",
- "utils": "$lib/utils"
+ "utils": "$lib/utils",
+ "ui": "$lib/components/ui",
+ "hooks": "$lib/hooks",
+ "lib": "$lib"
},
- "typescript": true
-}
\ No newline at end of file
+ "typescript": true,
+ "registry": "https://tw3.shadcn-svelte.com/registry/default"
+}
diff --git a/packages/web/package.json b/packages/web/package.json
index 8936f8c..3461051 100755
--- a/packages/web/package.json
+++ b/packages/web/package.json
@@ -25,7 +25,7 @@
"@types/eslint": "9.6.1",
"@types/pg": "^8.11.10",
"autoprefixer": "^10.4.20",
- "bits-ui": "^0.22.0",
+ "bits-ui": "^1.4.7",
"clsx": "^2.1.1",
"cmdk-sv": "^0.0.18",
"drizzle-kit": "^0.30.1",
diff --git a/packages/web/src/lib/components/ui/table/index.ts b/packages/web/src/lib/components/ui/table/index.ts
new file mode 100644
index 0000000..14695c8
--- /dev/null
+++ b/packages/web/src/lib/components/ui/table/index.ts
@@ -0,0 +1,28 @@
+import Root from "./table.svelte";
+import Body from "./table-body.svelte";
+import Caption from "./table-caption.svelte";
+import Cell from "./table-cell.svelte";
+import Footer from "./table-footer.svelte";
+import Head from "./table-head.svelte";
+import Header from "./table-header.svelte";
+import Row from "./table-row.svelte";
+
+export {
+ Root,
+ Body,
+ Caption,
+ Cell,
+ Footer,
+ Head,
+ Header,
+ Row,
+ //
+ Root as Table,
+ Body as TableBody,
+ Caption as TableCaption,
+ Cell as TableCell,
+ Footer as TableFooter,
+ Head as TableHead,
+ Header as TableHeader,
+ Row as TableRow,
+};
diff --git a/packages/web/src/lib/components/ui/table/table-body.svelte b/packages/web/src/lib/components/ui/table/table-body.svelte
new file mode 100644
index 0000000..6c20c01
--- /dev/null
+++ b/packages/web/src/lib/components/ui/table/table-body.svelte
@@ -0,0 +1,16 @@
+
+
+
+ {@render children?.()}
+
diff --git a/packages/web/src/lib/components/ui/table/table-caption.svelte b/packages/web/src/lib/components/ui/table/table-caption.svelte
new file mode 100644
index 0000000..2b0cba5
--- /dev/null
+++ b/packages/web/src/lib/components/ui/table/table-caption.svelte
@@ -0,0 +1,16 @@
+
+
+
+ {@render children?.()}
+
diff --git a/packages/web/src/lib/components/ui/table/table-cell.svelte b/packages/web/src/lib/components/ui/table/table-cell.svelte
new file mode 100644
index 0000000..0536552
--- /dev/null
+++ b/packages/web/src/lib/components/ui/table/table-cell.svelte
@@ -0,0 +1,20 @@
+
+
+
+ {@render children?.()}
+ |
diff --git a/packages/web/src/lib/components/ui/table/table-footer.svelte b/packages/web/src/lib/components/ui/table/table-footer.svelte
new file mode 100644
index 0000000..0267c47
--- /dev/null
+++ b/packages/web/src/lib/components/ui/table/table-footer.svelte
@@ -0,0 +1,16 @@
+
+
+
+ {@render children?.()}
+
diff --git a/packages/web/src/lib/components/ui/table/table-head.svelte b/packages/web/src/lib/components/ui/table/table-head.svelte
new file mode 100644
index 0000000..5300ce6
--- /dev/null
+++ b/packages/web/src/lib/components/ui/table/table-head.svelte
@@ -0,0 +1,23 @@
+
+
+
+ {@render children?.()}
+ |
diff --git a/packages/web/src/lib/components/ui/table/table-header.svelte b/packages/web/src/lib/components/ui/table/table-header.svelte
new file mode 100644
index 0000000..684a57b
--- /dev/null
+++ b/packages/web/src/lib/components/ui/table/table-header.svelte
@@ -0,0 +1,16 @@
+
+
+
+ {@render children?.()}
+
diff --git a/packages/web/src/lib/components/ui/table/table-row.svelte b/packages/web/src/lib/components/ui/table/table-row.svelte
new file mode 100644
index 0000000..9e693bc
--- /dev/null
+++ b/packages/web/src/lib/components/ui/table/table-row.svelte
@@ -0,0 +1,23 @@
+
+
+
+ {@render children?.()}
+
diff --git a/packages/web/src/lib/components/ui/table/table.svelte b/packages/web/src/lib/components/ui/table/table.svelte
new file mode 100644
index 0000000..e3a95b6
--- /dev/null
+++ b/packages/web/src/lib/components/ui/table/table.svelte
@@ -0,0 +1,18 @@
+
+
+
+
+ {@render children?.()}
+
+
diff --git a/packages/web/src/routes/progress/+page.server.ts b/packages/web/src/routes/progress/+page.server.ts
index 8046474..88b4421 100755
--- a/packages/web/src/routes/progress/+page.server.ts
+++ b/packages/web/src/routes/progress/+page.server.ts
@@ -2,7 +2,7 @@ import { db } from '$lib/db';
import { tasks } from '$lib/db/schema.js';
import { desc } from 'drizzle-orm';
-export const load = async ({ cookies }) => {
+export const load = async () => {
return {
tasks: await db.query.tasks.findMany({
with: {
diff --git a/packages/web/src/routes/progress/+page.svelte b/packages/web/src/routes/progress/+page.svelte
index be69947..9d5b5a7 100755
--- a/packages/web/src/routes/progress/+page.svelte
+++ b/packages/web/src/routes/progress/+page.svelte
@@ -19,6 +19,13 @@
Tasks ({data.tasks.length})
+
+
+
+
+
{#if data.editable}