From 35ecc5f7a71f4d5cf656956b19c35f58f3b722b9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?H=C3=A5kon=20St=C3=B8rdal?=
<30749741+hakon55@users.noreply.github.com>
Date: Wed, 3 Sep 2025 18:20:08 +0200
Subject: [PATCH] Heftig rekatorering
---
package-lock.json | 12 +-
package.json | 3 +-
src/hooks.client.ts | 21 ---
src/hooks.server.ts | 2 +-
src/lib/assets/favicon.svg | 27 +++-
src/lib/components/DbConnection.svelte | 11 --
src/lib/components/ExampleNewExercise.svelte | 107 ----------------
src/lib/components/QuickAddButton.svelte | 29 -----
src/lib/components/db.remote.js | 6 -
src/lib/db.ts | 8 +-
.../workout/exercises.ts} | 62 +++++----
src/lib/workout/index.ts | 4 +
src/lib/workout/types.ts | 32 +++++
src/lib/workout/utils.ts | 13 ++
src/routes/ExerciseField.svelte | 44 +++++--
src/routes/WorkoutDisplay.svelte | 121 +++++++++---------
src/routes/WorkoutLogger.svelte | 91 ++-----------
src/routes/WorkoutStatCard.svelte | 37 ------
src/routes/workout.remote.ts | 13 +-
src/routes/workoutUtils.ts | 28 ----
20 files changed, 220 insertions(+), 451 deletions(-)
delete mode 100644 src/hooks.client.ts
delete mode 100644 src/lib/components/DbConnection.svelte
delete mode 100644 src/lib/components/ExampleNewExercise.svelte
delete mode 100644 src/lib/components/QuickAddButton.svelte
delete mode 100644 src/lib/components/db.remote.js
rename src/{routes/workoutData.ts => lib/workout/exercises.ts} (53%)
create mode 100644 src/lib/workout/index.ts
create mode 100644 src/lib/workout/types.ts
create mode 100644 src/lib/workout/utils.ts
delete mode 100644 src/routes/WorkoutStatCard.svelte
delete mode 100644 src/routes/workoutUtils.ts
diff --git a/package-lock.json b/package-lock.json
index 3af5358..859fa1e 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,8 +9,7 @@
"version": "0.0.1",
"dependencies": {
"@types/pg": "^8.15.5",
- "pg": "^8.16.3",
- "zod": "^4.1.5"
+ "pg": "^8.16.3"
},
"devDependencies": {
"@sveltejs/adapter-node": "^5.3.1",
@@ -2733,15 +2732,6 @@
"integrity": "sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==",
"dev": true,
"license": "MIT"
- },
- "node_modules/zod": {
- "version": "4.1.5",
- "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.5.tgz",
- "integrity": "sha512-rcUUZqlLJgBC33IT3PNMgsCq6TzLQEG/Ei/KTCU0PedSWRMAXoOUN+4t/0H+Q8bdnLPdqUYnvboJT0bn/229qg==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/colinhacks"
- }
}
}
}
diff --git a/package.json b/package.json
index 27f3c55..7e3f16b 100644
--- a/package.json
+++ b/package.json
@@ -29,7 +29,6 @@
},
"dependencies": {
"@types/pg": "^8.15.5",
- "pg": "^8.16.3",
- "zod": "^4.1.5"
+ "pg": "^8.16.3"
}
}
diff --git a/src/hooks.client.ts b/src/hooks.client.ts
deleted file mode 100644
index b3af44e..0000000
--- a/src/hooks.client.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-import type { HandleClientError } from '@sveltejs/kit';
-import { dev } from '$app/environment';
-
-// Handle client-side errors
-export const handleError: HandleClientError = ({ error, event }) => {
- console.error('Client error:', error);
-
- // Log additional context in development
- if (dev) {
- console.error('Event details:', {
- url: event.url,
- route: event.route?.id
- });
- }
-
- // Return user-friendly error message
- return {
- message: dev ? String(error) : 'Something went wrong',
- code: 'CLIENT_ERROR'
- };
-};
diff --git a/src/hooks.server.ts b/src/hooks.server.ts
index e91472a..57782e3 100644
--- a/src/hooks.server.ts
+++ b/src/hooks.server.ts
@@ -3,7 +3,7 @@ import { dev } from '$app/environment';
import { db } from '$lib/db';
export const init: ServerInit = async () => {
- db.createTables();
+ await db.createTables();
console.log('Tables created');
};
diff --git a/src/lib/assets/favicon.svg b/src/lib/assets/favicon.svg
index cc5dc66..fbcfd7c 100644
--- a/src/lib/assets/favicon.svg
+++ b/src/lib/assets/favicon.svg
@@ -1 +1,26 @@
-
\ No newline at end of file
+
diff --git a/src/lib/components/DbConnection.svelte b/src/lib/components/DbConnection.svelte
deleted file mode 100644
index e23db3c..0000000
--- a/src/lib/components/DbConnection.svelte
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
- Here be connection: {testConnection().current} loading...
ExerciseField component for input forms
- WorkoutStatCard component for display
- workout-utils.ts for consistency