mirror of
https://github.com/immich-app/immich.git
synced 2025-01-28 00:59:18 -05:00
chore: cleanup layout setup (#6995)
This commit is contained in:
parent
9d072b5f55
commit
e4561f26e8
2 changed files with 29 additions and 24 deletions
29
web/src/routes/(user)/+layout.svelte
Normal file
29
web/src/routes/(user)/+layout.svelte
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
<script lang="ts">
|
||||||
|
import { page } from '$app/stores';
|
||||||
|
import UploadCover from '$lib/components/shared-components/drag-and-drop-upload-overlay.svelte';
|
||||||
|
import { dragAndDropFilesStore } from '$lib/stores/drag-and-drop-files.store';
|
||||||
|
import { fileUploadHandler } from '$lib/utils/file-uploader';
|
||||||
|
|
||||||
|
let albumId: string | undefined;
|
||||||
|
|
||||||
|
const dropHandler = async ({ dataTransfer }: DragEvent) => {
|
||||||
|
const files = dataTransfer?.files;
|
||||||
|
if (!files) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const filesArray: File[] = Array.from<File>(files);
|
||||||
|
albumId = ($page.route.id === '/(user)/albums/[albumId]' || undefined) && $page.params.albumId;
|
||||||
|
|
||||||
|
const isShare = $page.route.id === '/(user)/share/[key]' || undefined;
|
||||||
|
if (isShare) {
|
||||||
|
dragAndDropFilesStore.set({ isDragging: true, files: filesArray });
|
||||||
|
} else {
|
||||||
|
await fileUploadHandler(filesArray, albumId);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<slot {albumId} />
|
||||||
|
|
||||||
|
<UploadCover {dropHandler} />
|
|
@ -7,14 +7,11 @@
|
||||||
import UploadPanel from '$lib/components/shared-components/upload-panel.svelte';
|
import UploadPanel from '$lib/components/shared-components/upload-panel.svelte';
|
||||||
import NotificationList from '$lib/components/shared-components/notification/notification-list.svelte';
|
import NotificationList from '$lib/components/shared-components/notification/notification-list.svelte';
|
||||||
import VersionAnnouncementBox from '$lib/components/shared-components/version-announcement-box.svelte';
|
import VersionAnnouncementBox from '$lib/components/shared-components/version-announcement-box.svelte';
|
||||||
import { fileUploadHandler } from '$lib/utils/file-uploader';
|
|
||||||
import UploadCover from '$lib/components/shared-components/drag-and-drop-upload-overlay.svelte';
|
|
||||||
import FullscreenContainer from '$lib/components/shared-components/fullscreen-container.svelte';
|
import FullscreenContainer from '$lib/components/shared-components/fullscreen-container.svelte';
|
||||||
import AppleHeader from '$lib/components/shared-components/apple-header.svelte';
|
import AppleHeader from '$lib/components/shared-components/apple-header.svelte';
|
||||||
import { onDestroy, onMount } from 'svelte';
|
import { onDestroy, onMount } from 'svelte';
|
||||||
import { loadConfig } from '$lib/stores/server-config.store';
|
import { loadConfig } from '$lib/stores/server-config.store';
|
||||||
import { handleError } from '$lib/utils/handle-error';
|
import { handleError } from '$lib/utils/handle-error';
|
||||||
import { dragAndDropFilesStore } from '$lib/stores/drag-and-drop-files.store';
|
|
||||||
import { api } from '@api';
|
import { api } from '@api';
|
||||||
import { closeWebsocketConnection, openWebsocketConnection } from '$lib/stores/websocket';
|
import { closeWebsocketConnection, openWebsocketConnection } from '$lib/stores/websocket';
|
||||||
import { user } from '$lib/stores/user.store';
|
import { user } from '$lib/stores/user.store';
|
||||||
|
@ -91,23 +88,6 @@
|
||||||
handleError(error, 'Unable to connect to server');
|
handleError(error, 'Unable to connect to server');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
const dropHandler = async ({ dataTransfer }: DragEvent) => {
|
|
||||||
const files = dataTransfer?.files;
|
|
||||||
if (!files) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
const filesArray: File[] = Array.from<File>(files);
|
|
||||||
albumId = ($page.route.id === '/(user)/albums/[albumId]' || undefined) && $page.params.albumId;
|
|
||||||
|
|
||||||
const isShare = $page.route.id === '/(user)/share/[key]' || undefined;
|
|
||||||
if (isShare) {
|
|
||||||
dragAndDropFilesStore.set({ isDragging: true, files: filesArray });
|
|
||||||
} else {
|
|
||||||
await fileUploadHandler(filesArray, albumId);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
|
@ -154,7 +134,3 @@
|
||||||
{#if $user?.isAdmin}
|
{#if $user?.isAdmin}
|
||||||
<VersionAnnouncementBox />
|
<VersionAnnouncementBox />
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
{#if $page.route.id?.includes('(user)')}
|
|
||||||
<UploadCover {dropHandler} />
|
|
||||||
{/if}
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue