1
0
mirror of https://github.com/immich-app/immich.git synced 2024-12-27 10:58:13 +02:00

feat(web): my immich shortcut (#12007)

feat: my immich shortcut in web
This commit is contained in:
Daniel Dietzler 2024-08-24 01:03:36 +02:00 committed by GitHub
parent c14e2914f8
commit da12d5f567
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -13,13 +13,14 @@
import { loadConfig, serverConfig } from '$lib/stores/server-config.store';
import { user } from '$lib/stores/user.store';
import { closeWebsocketConnection, openWebsocketConnection } from '$lib/stores/websocket';
import { setKey } from '$lib/utils';
import { copyToClipboard, setKey } from '$lib/utils';
import { handleError } from '$lib/utils/handle-error';
import { onDestroy, onMount } from 'svelte';
import '../app.css';
import { isAssetViewerRoute, isSharedLinkRoute } from '$lib/utils/navigation';
import DialogWrapper from '$lib/components/shared-components/dialog/dialog-wrapper.svelte';
import { t } from 'svelte-i18n';
import { shortcut } from '$lib/actions/shortcut';
let showNavigationLoadingBar = false;
$: changeTheme($colorTheme);
@ -49,6 +50,10 @@
}
};
const getMyImmichLink = () => {
return new URL($page.url.pathname + $page.url.search, 'https://my.immich.app');
};
onMount(() => {
// if the browser theme changes, changes the Immich theme too
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', handleChangeTheme);
@ -123,6 +128,12 @@
</FullscreenContainer>
</noscript>
<svelte:window
use:shortcut={{
shortcut: { ctrl: true, shift: true, key: 'm' },
onShortcut: () => copyToClipboard(getMyImmichLink().toString()),
}}
/>
<slot />
{#if showNavigationLoadingBar}