diff --git a/src/routes/(app)/settings/+layout.svelte b/src/routes/(app)/settings/+layout.svelte
index cd933fa..9189284 100644
--- a/src/routes/(app)/settings/+layout.svelte
+++ b/src/routes/(app)/settings/+layout.svelte
@@ -29,8 +29,8 @@
Profile
diff --git a/src/routes/(app)/settings/+page.server.ts b/src/routes/(app)/settings/+page.server.ts
new file mode 100644
index 0000000..096ad63
--- /dev/null
+++ b/src/routes/(app)/settings/+page.server.ts
@@ -0,0 +1,5 @@
+import { redirect } from '@sveltejs/kit';
+
+export function load() {
+ redirect(302, '/settings/preferences');
+}
diff --git a/src/routes/(app)/settings/+page.svelte b/src/routes/(app)/settings/profile/+page.svelte
similarity index 100%
rename from src/routes/(app)/settings/+page.svelte
rename to src/routes/(app)/settings/profile/+page.svelte
diff --git a/tests/e2e/settings.spec.ts b/tests/e2e/settings.spec.ts
index 103c094..addeeec 100644
--- a/tests/e2e/settings.spec.ts
+++ b/tests/e2e/settings.spec.ts
@@ -114,8 +114,8 @@ test.describe('Settings — API Key Management', () => {
// When the user clicks the Settings link in the sidebar
await page.getByTestId('settings-link').click();
- // Then the settings page is shown
- await expect(page).toHaveURL('/settings');
+ // Then the settings page redirects to preferences
+ await expect(page).toHaveURL('/settings/preferences');
await expect(page.getByRole('heading', { name: 'Settings' })).toBeVisible();
});
@@ -134,6 +134,6 @@ test.describe('Settings — API Key Management', () => {
// When the user clicks back to Profile
await page.getByRole('link', { name: 'Profile' }).click();
- await expect(page).toHaveURL('/settings');
+ await expect(page).toHaveURL('/settings/profile');
});
});