From fa31a6e4418f8de0c4d392018add365e16cf368e Mon Sep 17 00:00:00 2001 From: Jason Rasmussen Date: Tue, 10 Jan 2023 22:36:50 -0500 Subject: [PATCH] feat(web): meta tags for share links (#1290) * feat(web): meta tags for share links * refactor: svelte head tags * chore: clean up * chore: linting --- web/src/lib/utils/asset-utils.ts | 10 ++++++++- web/src/routes/+layout.svelte | 19 ++++++++++++++++++ web/src/routes/+page.svelte | 5 ----- web/src/routes/+page.ts | 7 +++++++ web/src/routes/admin/+layout.svelte | 4 ---- .../routes/admin/jobs-status/+page.server.ts | 6 ++++++ web/src/routes/admin/jobs-status/+page.svelte | 4 ---- .../admin/server-status/+page.server.ts | 7 ++++++- .../routes/admin/server-status/+page.svelte | 4 ---- .../admin/system-settings/+page.server.ts | 7 ++++++- .../routes/admin/system-settings/+page.svelte | 4 ---- .../admin/user-management/+page.server.ts | 8 +++++++- .../routes/admin/user-management/+page.svelte | 4 ---- web/src/routes/albums/+page.server.ts | 5 ++++- web/src/routes/albums/+page.svelte | 4 ---- .../routes/albums/[albumId]/+page.server.ts | 5 ++++- web/src/routes/albums/[albumId]/+page.svelte | 4 ---- .../routes/auth/change-password/+page.svelte | 4 ---- web/src/routes/auth/change-password/+page.ts | 5 ++++- web/src/routes/auth/login/+page.server.ts | 6 +++++- web/src/routes/auth/login/+page.svelte | 4 ---- web/src/routes/auth/register/+page.server.ts | 6 +++++- web/src/routes/auth/register/+page.svelte | 4 ---- web/src/routes/photos/+page.server.ts | 5 ++++- web/src/routes/photos/+page.svelte | 4 ---- web/src/routes/share/[key]/+page.server.ts | 18 +++++++++++++++-- web/src/routes/share/[key]/+page.svelte | 14 ++++++------- web/src/routes/sharing/+page.server.ts | 5 ++++- web/src/routes/sharing/+page.svelte | 4 ---- .../sharing/sharedlinks/+page.server.ts | 5 ++++- .../routes/sharing/sharedlinks/+page.svelte | 4 ---- web/src/routes/user-settings/+page.server.ts | 5 ++++- web/src/routes/user-settings/+page.svelte | 4 ---- web/static/feature-panel.png | Bin 0 -> 49084 bytes 34 files changed, 120 insertions(+), 84 deletions(-) create mode 100644 web/static/feature-panel.png diff --git a/web/src/lib/utils/asset-utils.ts b/web/src/lib/utils/asset-utils.ts index 42f76f5a3e..a245ea03cd 100644 --- a/web/src/lib/utils/asset-utils.ts +++ b/web/src/lib/utils/asset-utils.ts @@ -1,10 +1,18 @@ -import { api, AddAssetsResponseDto, AssetResponseDto } from '@api'; +import { api, AddAssetsResponseDto, AssetResponseDto, ThumbnailFormat } from '@api'; import { notificationController, NotificationType } from '$lib/components/shared-components/notification/notification'; import { downloadAssets } from '$lib/stores/download'; +export const getThumbnailUrl = (assetId: string, format: ThumbnailFormat, key?: string) => { + let url = `/api/asset/thumbnail/${assetId}?format=${format}`; + if (key) { + url += `&key=${key}`; + } + return url; +}; + export const addAssetsToAlbum = async ( albumId: string, assetIds: Array, diff --git a/web/src/routes/+layout.svelte b/web/src/routes/+layout.svelte index 91740a05d6..2965b59cf2 100644 --- a/web/src/routes/+layout.svelte +++ b/web/src/routes/+layout.svelte @@ -77,6 +77,25 @@ }; + + {$page.data.meta?.title} - Immich + {#if $page.data.meta} + + + + + + + + + + + + + + {/if} + +
(showUploadCover = true)}> {#if canShow}
diff --git a/web/src/routes/+page.svelte b/web/src/routes/+page.svelte index f198716407..d9b9854c1f 100644 --- a/web/src/routes/+page.svelte +++ b/web/src/routes/+page.svelte @@ -2,11 +2,6 @@ import { goto } from '$app/navigation'; - - Welcome 🎉 - Immich - - -
diff --git a/web/src/routes/+page.ts b/web/src/routes/+page.ts index fdd41a2e07..e46d955b5f 100644 --- a/web/src/routes/+page.ts +++ b/web/src/routes/+page.ts @@ -7,4 +7,11 @@ export const load: PageLoad = async ({ parent }) => { if (user) { throw redirect(302, '/photos'); } + + return { + meta: { + title: 'Welcome 🎉', + description: 'Immich Web Interface' + } + }; }; diff --git a/web/src/routes/admin/+layout.svelte b/web/src/routes/admin/+layout.svelte index 7ac394ca94..5a7f8bb97b 100644 --- a/web/src/routes/admin/+layout.svelte +++ b/web/src/routes/admin/+layout.svelte @@ -26,10 +26,6 @@ }; - - Administration - Immich - -
diff --git a/web/src/routes/admin/jobs-status/+page.server.ts b/web/src/routes/admin/jobs-status/+page.server.ts index ccfbb564f1..5c5aee28ce 100644 --- a/web/src/routes/admin/jobs-status/+page.server.ts +++ b/web/src/routes/admin/jobs-status/+page.server.ts @@ -9,4 +9,10 @@ export const load: PageServerLoad = async ({ parent }) => { } else if (!user.isAdmin) { throw redirect(302, '/photos'); } + + return { + meta: { + title: 'Job Status' + } + }; }; diff --git a/web/src/routes/admin/jobs-status/+page.svelte b/web/src/routes/admin/jobs-status/+page.svelte index ac4ef81646..a6a75f0734 100644 --- a/web/src/routes/admin/jobs-status/+page.svelte +++ b/web/src/routes/admin/jobs-status/+page.svelte @@ -2,10 +2,6 @@ import JobsPanel from '$lib/components/admin-page/jobs/jobs-panel.svelte'; - - Jobs Status - Immich - -
diff --git a/web/src/routes/admin/server-status/+page.server.ts b/web/src/routes/admin/server-status/+page.server.ts index 2a573c4731..d5194e0dc6 100644 --- a/web/src/routes/admin/server-status/+page.server.ts +++ b/web/src/routes/admin/server-status/+page.server.ts @@ -13,5 +13,10 @@ export const load: PageServerLoad = async ({ parent }) => { const { data: allUsers } = await serverApi.userApi.getAllUsers(false); - return { allUsers }; + return { + allUsers, + meta: { + title: 'Server Status' + } + }; }; diff --git a/web/src/routes/admin/server-status/+page.svelte b/web/src/routes/admin/server-status/+page.svelte index 6f7798446d..57da5c6372 100644 --- a/web/src/routes/admin/server-status/+page.svelte +++ b/web/src/routes/admin/server-status/+page.svelte @@ -3,10 +3,6 @@ import { page } from '$app/stores'; - - Server Status - Immich - - {#if $page.data.allUsers} {/if} diff --git a/web/src/routes/admin/system-settings/+page.server.ts b/web/src/routes/admin/system-settings/+page.server.ts index fb2c1cc213..d7e21d9cf5 100644 --- a/web/src/routes/admin/system-settings/+page.server.ts +++ b/web/src/routes/admin/system-settings/+page.server.ts @@ -10,5 +10,10 @@ export const load: PageServerLoad = async ({ parent }) => { throw redirect(302, '/photos'); } - return { user }; + return { + user, + meta: { + title: 'System Settings' + } + }; }; diff --git a/web/src/routes/admin/system-settings/+page.svelte b/web/src/routes/admin/system-settings/+page.svelte index 8611912053..023887ae03 100644 --- a/web/src/routes/admin/system-settings/+page.svelte +++ b/web/src/routes/admin/system-settings/+page.svelte @@ -17,10 +17,6 @@ }; - - System Settings - Immich - -
{#await getConfig()} diff --git a/web/src/routes/admin/user-management/+page.server.ts b/web/src/routes/admin/user-management/+page.server.ts index 01c8609ffc..1e4f34f002 100644 --- a/web/src/routes/admin/user-management/+page.server.ts +++ b/web/src/routes/admin/user-management/+page.server.ts @@ -13,5 +13,11 @@ export const load: PageServerLoad = async ({ parent }) => { const { data: allUsers } = await serverApi.userApi.getAllUsers(false); - return { user, allUsers }; + return { + user, + allUsers, + meta: { + title: 'User Management' + } + }; }; diff --git a/web/src/routes/admin/user-management/+page.svelte b/web/src/routes/admin/user-management/+page.svelte index 8c3e947b1a..a16c228d6f 100644 --- a/web/src/routes/admin/user-management/+page.svelte +++ b/web/src/routes/admin/user-management/+page.svelte @@ -101,10 +101,6 @@ }; - - User Management - Immich - -
{#if shouldShowCreateUserForm} (shouldShowCreateUserForm = false)}> diff --git a/web/src/routes/albums/+page.server.ts b/web/src/routes/albums/+page.server.ts index 5f35e42119..3e44fb0cb7 100644 --- a/web/src/routes/albums/+page.server.ts +++ b/web/src/routes/albums/+page.server.ts @@ -14,7 +14,10 @@ export const load: PageServerLoad = async ({ parent }) => { return { user: user, - albums: albums + albums: albums, + meta: { + title: 'Albums' + } }; } catch (e) { throw redirect(302, '/auth/login'); diff --git a/web/src/routes/albums/+page.svelte b/web/src/routes/albums/+page.svelte index e59d63e3ab..cad9f35aa4 100644 --- a/web/src/routes/albums/+page.svelte +++ b/web/src/routes/albums/+page.svelte @@ -34,10 +34,6 @@ }; - - Albums - Immich - -
diff --git a/web/src/routes/albums/[albumId]/+page.server.ts b/web/src/routes/albums/[albumId]/+page.server.ts index bf70880977..2e870d2401 100644 --- a/web/src/routes/albums/[albumId]/+page.server.ts +++ b/web/src/routes/albums/[albumId]/+page.server.ts @@ -15,7 +15,10 @@ export const load: PageServerLoad = async ({ parent, params }) => { try { const { data: album } = await serverApi.albumApi.getAlbumInfo(albumId); return { - album + album, + meta: { + title: album.albumName + } }; } catch (e) { throw redirect(302, '/albums'); diff --git a/web/src/routes/albums/[albumId]/+page.svelte b/web/src/routes/albums/[albumId]/+page.svelte index 4878b7bd5f..2b28a37e89 100644 --- a/web/src/routes/albums/[albumId]/+page.svelte +++ b/web/src/routes/albums/[albumId]/+page.svelte @@ -5,10 +5,6 @@ export let data: PageData; - - {data.album.albumName} - Immich - -
diff --git a/web/src/routes/auth/change-password/+page.svelte b/web/src/routes/auth/change-password/+page.svelte index d5d489f440..5e2ee868ab 100644 --- a/web/src/routes/auth/change-password/+page.svelte +++ b/web/src/routes/auth/change-password/+page.svelte @@ -14,10 +14,6 @@ }; - - Change Password - Immich - -
diff --git a/web/src/routes/auth/change-password/+page.ts b/web/src/routes/auth/change-password/+page.ts index 8200151ffb..853710cf9c 100644 --- a/web/src/routes/auth/change-password/+page.ts +++ b/web/src/routes/auth/change-password/+page.ts @@ -10,7 +10,10 @@ export const load: PageLoad = async () => { if (userInfo.shouldChangePassword) { return { - user: userInfo + user: userInfo, + meta: { + title: 'Change Password' + } }; } else { throw redirect(302, '/photos'); diff --git a/web/src/routes/auth/login/+page.server.ts b/web/src/routes/auth/login/+page.server.ts index 16d6aa4f14..80d9ff7a6e 100644 --- a/web/src/routes/auth/login/+page.server.ts +++ b/web/src/routes/auth/login/+page.server.ts @@ -9,5 +9,9 @@ export const load: PageServerLoad = async () => { throw redirect(302, '/auth/register'); } - return; + return { + meta: { + title: 'Login' + } + }; }; diff --git a/web/src/routes/auth/login/+page.svelte b/web/src/routes/auth/login/+page.svelte index aff854ff19..3403e63e42 100644 --- a/web/src/routes/auth/login/+page.svelte +++ b/web/src/routes/auth/login/+page.svelte @@ -5,10 +5,6 @@ import LoginForm from '$lib/components/forms/login-form.svelte'; - - Login - Immich - -
{ throw redirect(302, '/auth/login'); } - return; + return { + meta: { + title: 'Admin Registration' + } + }; }; diff --git a/web/src/routes/auth/register/+page.svelte b/web/src/routes/auth/register/+page.svelte index 9301a28bae..61bb280bb0 100644 --- a/web/src/routes/auth/register/+page.svelte +++ b/web/src/routes/auth/register/+page.svelte @@ -2,10 +2,6 @@ import AdminRegistrationForm from '$lib/components/forms/admin-registration-form.svelte'; - - Admin Registration - Immich - -
diff --git a/web/src/routes/photos/+page.server.ts b/web/src/routes/photos/+page.server.ts index afee519995..726bcc8ef7 100644 --- a/web/src/routes/photos/+page.server.ts +++ b/web/src/routes/photos/+page.server.ts @@ -9,7 +9,10 @@ export const load: PageServerLoad = async ({ parent }) => { } return { - user + user, + meta: { + title: 'Photos' + } }; } catch (e) { console.log('Photo page load error', e); diff --git a/web/src/routes/photos/+page.svelte b/web/src/routes/photos/+page.svelte index 5586be04bd..dccba87cf1 100644 --- a/web/src/routes/photos/+page.svelte +++ b/web/src/routes/photos/+page.svelte @@ -116,10 +116,6 @@ }; - - Photos - Immich - -
{#if $isMultiSelectStoreState} { @@ -9,7 +10,20 @@ export const load: PageServerLoad = async ({ params }) => { try { const { data: sharedLink } = await serverApi.shareApi.getMySharedLink({ params: { key } }); - return { sharedLink }; + + const assetCount = sharedLink.assets.length; + const assetId = sharedLink.album?.albumThumbnailAssetId || sharedLink.assets[0]?.id; + + return { + sharedLink, + meta: { + title: sharedLink.album ? sharedLink.album.albumName : 'Public Share', + description: sharedLink.description || `${assetCount} shared photos & videos.`, + imageUrl: assetId + ? getThumbnailUrl(assetId, ThumbnailFormat.Webp, sharedLink.key) + : 'feature-panel.png' + } + }; } catch (e) { throw error(404, { message: 'Invalid shared link' diff --git a/web/src/routes/share/[key]/+page.svelte b/web/src/routes/share/[key]/+page.svelte index 50e1030b78..d436e61b90 100644 --- a/web/src/routes/share/[key]/+page.svelte +++ b/web/src/routes/share/[key]/+page.svelte @@ -1,22 +1,20 @@ - - {data.sharedLink.album?.albumName || 'Public Shared'} - Immich - - {#if album}
- +
{/if} diff --git a/web/src/routes/sharing/+page.server.ts b/web/src/routes/sharing/+page.server.ts index 103a9f7ea3..c4a2a5b7f2 100644 --- a/web/src/routes/sharing/+page.server.ts +++ b/web/src/routes/sharing/+page.server.ts @@ -15,7 +15,10 @@ export const load: PageServerLoad = async ({ parent }) => { return { user: user, - sharedAlbums: sharedAlbums + sharedAlbums, + meta: { + title: 'Albums' + } }; } catch (e) { throw redirect(302, '/auth/login'); diff --git a/web/src/routes/sharing/+page.svelte b/web/src/routes/sharing/+page.svelte index 70a6fb8280..b60d26d07d 100644 --- a/web/src/routes/sharing/+page.svelte +++ b/web/src/routes/sharing/+page.svelte @@ -33,10 +33,6 @@ }; - - Albums - Immich - -
diff --git a/web/src/routes/sharing/sharedlinks/+page.server.ts b/web/src/routes/sharing/sharedlinks/+page.server.ts index 52746063c5..7eec887b52 100644 --- a/web/src/routes/sharing/sharedlinks/+page.server.ts +++ b/web/src/routes/sharing/sharedlinks/+page.server.ts @@ -10,7 +10,10 @@ export const load: PageServerLoad = async ({ parent }) => { } return { - user + user, + meta: { + title: 'Shared Links' + } }; } catch (e) { throw redirect(302, '/auth/login'); diff --git a/web/src/routes/sharing/sharedlinks/+page.svelte b/web/src/routes/sharing/sharedlinks/+page.svelte index 9ae23ace60..b251deee7f 100644 --- a/web/src/routes/sharing/sharedlinks/+page.svelte +++ b/web/src/routes/sharing/sharedlinks/+page.svelte @@ -67,10 +67,6 @@ }; - - Shared links - Immich - - goto('/sharing')}> Shared links diff --git a/web/src/routes/user-settings/+page.server.ts b/web/src/routes/user-settings/+page.server.ts index 8fe716398f..0ddbe346d9 100644 --- a/web/src/routes/user-settings/+page.server.ts +++ b/web/src/routes/user-settings/+page.server.ts @@ -10,7 +10,10 @@ export const load: PageServerLoad = async ({ parent }) => { } return { - user: user + user, + meta: { + title: 'Settings' + } }; } catch (e) { throw redirect(302, '/auth/login'); diff --git a/web/src/routes/user-settings/+page.svelte b/web/src/routes/user-settings/+page.svelte index 749dd9e96c..2b6278f188 100644 --- a/web/src/routes/user-settings/+page.svelte +++ b/web/src/routes/user-settings/+page.svelte @@ -7,10 +7,6 @@ export let data: PageData; - - Settings - Immich - -
diff --git a/web/static/feature-panel.png b/web/static/feature-panel.png new file mode 100644 index 0000000000000000000000000000000000000000..cab58441c54e8fd248521168f4f83ab19935e9f7 GIT binary patch literal 49084 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 literal 0 HcmV?d00001