-
+
@@ -112,7 +110,7 @@
padding="3"
hideContent
>
-
+
diff --git a/web/src/lib/components/user-settings-page/feature-settings.svelte b/web/src/lib/components/user-settings-page/feature-settings.svelte
index 9a60f8364..c3868070c 100644
--- a/web/src/lib/components/user-settings-page/feature-settings.svelte
+++ b/web/src/lib/components/user-settings-page/feature-settings.svelte
@@ -27,6 +27,10 @@
// Ratings
let ratingsEnabled = $state($preferences?.ratings?.enabled ?? false);
+ // Shared links
+ let sharedLinksEnabled = $state($preferences?.sharedLinks?.enabled ?? true);
+ let sharedLinkSidebar = $state($preferences?.sharedLinks?.sidebarWeb ?? false);
+
// Tags
let tagsEnabled = $state($preferences?.tags?.enabled ?? false);
let tagsSidebar = $state($preferences?.tags?.sidebarWeb ?? false);
@@ -39,6 +43,7 @@
memories: { enabled: memoriesEnabled },
people: { enabled: peopleEnabled, sidebarWeb: peopleSidebar },
ratings: { enabled: ratingsEnabled },
+ sharedLinks: { enabled: sharedLinksEnabled, sidebarWeb: sharedLinkSidebar },
tags: { enabled: tagsEnabled, sidebarWeb: tagsSidebar },
},
});
@@ -104,6 +109,21 @@
+
diff --git a/web/src/lib/constants.ts b/web/src/lib/constants.ts
index b7ea2cfb5..db04efa5d 100644
--- a/web/src/lib/constants.ts
+++ b/web/src/lib/constants.ts
@@ -30,7 +30,7 @@ export enum AppRoute {
EXPLORE = '/explore',
SHARE = '/share',
SHARING = '/sharing',
- SHARED_LINKS = '/sharing/sharedlinks',
+ SHARED_LINKS = '/shared-links',
SEARCH = '/search',
MAP = '/map',
USER_SETTINGS = '/user-settings',
diff --git a/web/src/routes/(user)/shared-links/[[id=id]]/+page.svelte b/web/src/routes/(user)/shared-links/[[id=id]]/+page.svelte
new file mode 100644
index 000000000..436f3b47d
--- /dev/null
+++ b/web/src/routes/(user)/shared-links/[[id=id]]/+page.svelte
@@ -0,0 +1,119 @@
+
+
+
+ {#snippet buttons()}
+
+
+
+ {/snippet}
+
+
+ {#if sharedLinks.length === 0}
+
+
{$t('you_dont_have_any_shared_links')}
+
+ {:else}
+
+ {#each filteredSharedLinks as link (link.id)}
+ handleDeleteLink(link.id)} />
+ {/each}
+
+ {/if}
+
+ {#if sharedLink}
+
+ {/if}
+
+
diff --git a/web/src/routes/(user)/shared-links/[[id=id]]/+page.ts b/web/src/routes/(user)/shared-links/[[id=id]]/+page.ts
new file mode 100644
index 000000000..920e5bdba
--- /dev/null
+++ b/web/src/routes/(user)/shared-links/[[id=id]]/+page.ts
@@ -0,0 +1,14 @@
+import { authenticate } from '$lib/utils/auth';
+import { getFormatter } from '$lib/utils/i18n';
+import type { PageLoad } from './$types';
+
+export const load = (async () => {
+ await authenticate();
+ const $t = await getFormatter();
+
+ return {
+ meta: {
+ title: $t('shared_links'),
+ },
+ };
+}) satisfies PageLoad;
diff --git a/web/src/routes/(user)/sharing/sharedlinks/+page.svelte b/web/src/routes/(user)/sharing/sharedlinks/+page.svelte
deleted file mode 100644
index b7d4da294..000000000
--- a/web/src/routes/(user)/sharing/sharedlinks/+page.svelte
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
goto(backUrl)}>
- {#snippet leading()}
- {$t('shared_links')}
- {/snippet}
-
-
-
-
-
{$t('manage_shared_links')}
-
- {#if sharedLinks.length === 0}
-
-
{$t('you_dont_have_any_shared_links')}
-
- {:else}
-
- {#each sharedLinks as link (link.id)}
- handleDeleteLink(link.id)} onEdit={() => (editSharedLink = link)} />
- {/each}
-
- {/if}
-
-
-{#if editSharedLink}
-
-{/if}
diff --git a/web/src/routes/(user)/sharing/sharedlinks/+page.ts b/web/src/routes/(user)/sharing/sharedlinks/+page.ts
index 920e5bdba..59530fd83 100644
--- a/web/src/routes/(user)/sharing/sharedlinks/+page.ts
+++ b/web/src/routes/(user)/sharing/sharedlinks/+page.ts
@@ -1,14 +1,7 @@
-import { authenticate } from '$lib/utils/auth';
-import { getFormatter } from '$lib/utils/i18n';
+import { AppRoute } from '$lib/constants';
+import { redirect } from '@sveltejs/kit';
import type { PageLoad } from './$types';
-export const load = (async () => {
- await authenticate();
- const $t = await getFormatter();
-
- return {
- meta: {
- title: $t('shared_links'),
- },
- };
+export const load = (() => {
+ redirect(307, AppRoute.SHARED_LINKS);
}) satisfies PageLoad;