diff --git a/src/hooks.server.ts b/src/hooks.server.ts
index 7e3fc69..12ea787 100644
--- a/src/hooks.server.ts
+++ b/src/hooks.server.ts
@@ -1,10 +1,10 @@
import { config } from '$config';
-import { logStartup } from './utils/logger/startup.ts';
-import { logSettings } from './utils/logger/settings.ts';
+import { logStartup } from '$logger/startup.ts';
+import { logSettings } from '$logger/settings.ts';
import { db } from '$db/db.ts';
import { runMigrations } from '$db/migrations.ts';
-import { initializeJobs } from './jobs/init.ts';
-import { jobScheduler } from './jobs/scheduler.ts';
+import { initializeJobs } from '$jobs/init.ts';
+import { jobScheduler } from '$jobs/scheduler.ts';
// Initialize configuration on server startup
await config.init();
diff --git a/src/components/form/NumberInput.svelte b/src/lib/client/ui/form/NumberInput.svelte
similarity index 100%
rename from src/components/form/NumberInput.svelte
rename to src/lib/client/ui/form/NumberInput.svelte
diff --git a/src/components/form/TagInput.svelte b/src/lib/client/ui/form/TagInput.svelte
similarity index 100%
rename from src/components/form/TagInput.svelte
rename to src/lib/client/ui/form/TagInput.svelte
diff --git a/src/components/modal/Modal.svelte b/src/lib/client/ui/modal/Modal.svelte
similarity index 100%
rename from src/components/modal/Modal.svelte
rename to src/lib/client/ui/modal/Modal.svelte
diff --git a/src/components/navigation/navbar/navbar.svelte b/src/lib/client/ui/navigation/navbar/navbar.svelte
similarity index 100%
rename from src/components/navigation/navbar/navbar.svelte
rename to src/lib/client/ui/navigation/navbar/navbar.svelte
diff --git a/src/components/navigation/navbar/themeToggle.svelte b/src/lib/client/ui/navigation/navbar/themeToggle.svelte
similarity index 100%
rename from src/components/navigation/navbar/themeToggle.svelte
rename to src/lib/client/ui/navigation/navbar/themeToggle.svelte
diff --git a/src/components/navigation/pageNav/group.svelte b/src/lib/client/ui/navigation/pageNav/group.svelte
similarity index 100%
rename from src/components/navigation/pageNav/group.svelte
rename to src/lib/client/ui/navigation/pageNav/group.svelte
diff --git a/src/components/navigation/pageNav/groupHeader.svelte b/src/lib/client/ui/navigation/pageNav/groupHeader.svelte
similarity index 100%
rename from src/components/navigation/pageNav/groupHeader.svelte
rename to src/lib/client/ui/navigation/pageNav/groupHeader.svelte
diff --git a/src/components/navigation/pageNav/groupItem.svelte b/src/lib/client/ui/navigation/pageNav/groupItem.svelte
similarity index 100%
rename from src/components/navigation/pageNav/groupItem.svelte
rename to src/lib/client/ui/navigation/pageNav/groupItem.svelte
diff --git a/src/components/navigation/pageNav/pageNav.svelte b/src/lib/client/ui/navigation/pageNav/pageNav.svelte
similarity index 100%
rename from src/components/navigation/pageNav/pageNav.svelte
rename to src/lib/client/ui/navigation/pageNav/pageNav.svelte
diff --git a/src/components/navigation/pageNav/version.svelte b/src/lib/client/ui/navigation/pageNav/version.svelte
similarity index 92%
rename from src/components/navigation/pageNav/version.svelte
rename to src/lib/client/ui/navigation/pageNav/version.svelte
index 302a40a..4e4bf12 100644
--- a/src/components/navigation/pageNav/version.svelte
+++ b/src/lib/client/ui/navigation/pageNav/version.svelte
@@ -1,5 +1,5 @@
diff --git a/src/routes/arr/[type]/[id]/edit/+page.svelte b/src/routes/arr/[type]/[id]/edit/+page.svelte
index 5d5b87a..a8052b8 100644
--- a/src/routes/arr/[type]/[id]/edit/+page.svelte
+++ b/src/routes/arr/[type]/[id]/edit/+page.svelte
@@ -1,9 +1,9 @@
-
+
diff --git a/src/components/arr/ArrInstanceForm.svelte b/src/routes/arr/components/InstanceForm.svelte
similarity index 99%
rename from src/components/arr/ArrInstanceForm.svelte
rename to src/routes/arr/components/InstanceForm.svelte
index 78153af..e5fbea8 100644
--- a/src/components/arr/ArrInstanceForm.svelte
+++ b/src/routes/arr/components/InstanceForm.svelte
@@ -1,7 +1,7 @@
-
+
diff --git a/src/routes/settings/backups/+page.server.ts b/src/routes/settings/backups/+page.server.ts
index 6c8cc1f..3be6fc3 100644
--- a/src/routes/settings/backups/+page.server.ts
+++ b/src/routes/settings/backups/+page.server.ts
@@ -2,7 +2,7 @@ import type { Actions, RequestEvent } from '@sveltejs/kit';
import { fail } from '@sveltejs/kit';
import { config } from '$config';
import { logger } from '$logger';
-import { jobScheduler } from '../../../jobs/scheduler.ts';
+import { jobScheduler } from '$jobs/scheduler.ts';
interface BackupFile {
filename: string;
diff --git a/src/routes/settings/backups/+page.svelte b/src/routes/settings/backups/+page.svelte
index 6eef2d0..ef63711 100644
--- a/src/routes/settings/backups/+page.svelte
+++ b/src/routes/settings/backups/+page.svelte
@@ -2,7 +2,7 @@
import { enhance } from '$app/forms';
import { alertStore } from '$alerts/store';
import { Download, Plus, Trash2, RotateCcw, Database, Upload } from 'lucide-svelte';
- import Modal from '$components/modal/Modal.svelte';
+ import Modal from '$ui/modal/Modal.svelte';
import type { PageData } from './$types';
export let data: PageData;
diff --git a/src/routes/settings/general/components/BackupSettings.svelte b/src/routes/settings/general/components/BackupSettings.svelte
index eaf59a5..b07209d 100644
--- a/src/routes/settings/general/components/BackupSettings.svelte
+++ b/src/routes/settings/general/components/BackupSettings.svelte
@@ -2,7 +2,7 @@
import { enhance } from '$app/forms';
import { alertStore } from '$alerts/store';
import { Save } from 'lucide-svelte';
- import NumberInput from '$components/form/NumberInput.svelte';
+ import NumberInput from '$ui/form/NumberInput.svelte';
import type { BackupSettings } from './types';
export let settings: BackupSettings;
diff --git a/src/routes/settings/general/components/LoggingSettings.svelte b/src/routes/settings/general/components/LoggingSettings.svelte
index ef1fcc3..4133952 100644
--- a/src/routes/settings/general/components/LoggingSettings.svelte
+++ b/src/routes/settings/general/components/LoggingSettings.svelte
@@ -2,7 +2,7 @@
import { enhance } from '$app/forms';
import { alertStore } from '$alerts/store';
import { Save, RotateCcw } from 'lucide-svelte';
- import NumberInput from '$components/form/NumberInput.svelte';
+ import NumberInput from '$ui/form/NumberInput.svelte';
import type { LogSettings } from './types';
export let settings: LogSettings;
diff --git a/src/routes/settings/jobs/+page.server.ts b/src/routes/settings/jobs/+page.server.ts
index a804736..6c989d4 100644
--- a/src/routes/settings/jobs/+page.server.ts
+++ b/src/routes/settings/jobs/+page.server.ts
@@ -1,7 +1,7 @@
import type { Actions, RequestEvent } from '@sveltejs/kit';
import { fail } from '@sveltejs/kit';
import { jobsQueries, jobRunsQueries } from '$db/queries/jobs.ts';
-import { jobScheduler } from '../../../jobs/scheduler.ts';
+import { jobScheduler } from '$jobs/scheduler.ts';
import { logger } from '$logger';
// Helper to format schedule for display
diff --git a/src/routes/settings/logs/+page.svelte b/src/routes/settings/logs/+page.svelte
index 356e824..101b4ca 100644
--- a/src/routes/settings/logs/+page.svelte
+++ b/src/routes/settings/logs/+page.svelte
@@ -1,7 +1,7 @@
diff --git a/svelte.config.js b/svelte.config.js
index 237ea20..0fc74ad 100644
--- a/svelte.config.js
+++ b/svelte.config.js
@@ -10,19 +10,21 @@ const config = {
usage: 'deno-compile'
}),
alias: {
- $config: './src/utils/config/config.ts',
- $logger: './src/utils/logger/logger.ts',
- '$logger/*': './src/utils/logger/*',
+ $config: './src/lib/server/utils/config/config.ts',
+ $logger: './src/lib/server/utils/logger/logger.ts',
+ '$logger/*': './src/lib/server/utils/logger/*',
+ $shared: './src/lib/shared',
$stores: './src/lib/client/stores',
- $components: './src/components',
+ $ui: './src/lib/client/ui',
$assets: './src/lib/client/assets',
$alerts: './src/lib/client/alerts',
$server: './src/server',
- $db: './src/db',
- $arr: './src/utils/arr',
- $http: './src/utils/http',
- $utils: './src/utils',
- $notifications: './src/notifications',
+ $db: './src/lib/server/db',
+ $jobs: './src/lib/server/jobs',
+ $arr: './src/lib/server/utils/arr',
+ $http: './src/lib/server/utils/http',
+ $utils: './src/lib/server/utils',
+ $notifications: './src/lib/server/notifications',
}
}
};