|
@@ -12,18 +12,31 @@
|
|
import AssetSelectControlBar from '$lib/components/photos-page/asset-select-control-bar.svelte';
|
|
import AssetSelectControlBar from '$lib/components/photos-page/asset-select-control-bar.svelte';
|
|
import { assetInteractionStore, isMultiSelectStoreState, selectedAssets } from '$lib/stores/asset-interaction.store';
|
|
import { assetInteractionStore, isMultiSelectStoreState, selectedAssets } from '$lib/stores/asset-interaction.store';
|
|
import { assetStore } from '$lib/stores/assets.store';
|
|
import { assetStore } from '$lib/stores/assets.store';
|
|
- import { onDestroy } from 'svelte';
|
|
|
|
|
|
+ import { onDestroy, onMount } from 'svelte';
|
|
import DotsVertical from 'svelte-material-icons/DotsVertical.svelte';
|
|
import DotsVertical from 'svelte-material-icons/DotsVertical.svelte';
|
|
import Plus from 'svelte-material-icons/Plus.svelte';
|
|
import Plus from 'svelte-material-icons/Plus.svelte';
|
|
import type { PageData } from './$types';
|
|
import type { PageData } from './$types';
|
|
|
|
+ import { api } from '@api';
|
|
|
|
+ import EmptyPlaceholder from '$lib/components/shared-components/empty-placeholder.svelte';
|
|
|
|
+ import { openFileUploadDialog } from '$lib/utils/file-uploader';
|
|
|
|
|
|
export let data: PageData;
|
|
export let data: PageData;
|
|
|
|
+ let assetCount = 1;
|
|
|
|
+
|
|
|
|
+ onMount(async () => {
|
|
|
|
+ const { data: allAssetCount } = await api.assetApi.getAssetCountByUserId();
|
|
|
|
+ assetCount = allAssetCount.total;
|
|
|
|
+ });
|
|
|
|
|
|
onDestroy(() => {
|
|
onDestroy(() => {
|
|
assetInteractionStore.clearMultiselect();
|
|
assetInteractionStore.clearMultiselect();
|
|
});
|
|
});
|
|
|
|
|
|
$: isAllFavorite = Array.from($selectedAssets).every((asset) => asset.isFavorite);
|
|
$: isAllFavorite = Array.from($selectedAssets).every((asset) => asset.isFavorite);
|
|
|
|
+
|
|
|
|
+ const handleUpload = async () => {
|
|
|
|
+ openFileUploadDialog();
|
|
|
|
+ };
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<UserPageLayout user={data.user} hideNavbar={$isMultiSelectStoreState} showUploadButton>
|
|
<UserPageLayout user={data.user} hideNavbar={$isMultiSelectStoreState} showUploadButton>
|
|
@@ -45,6 +58,11 @@
|
|
</AssetSelectControlBar>
|
|
</AssetSelectControlBar>
|
|
{/if}
|
|
{/if}
|
|
</svelte:fragment>
|
|
</svelte:fragment>
|
|
-
|
|
|
|
- <AssetGrid slot="content" showMemoryLane />
|
|
|
|
|
|
+ <svelte:fragment slot="content">
|
|
|
|
+ {#if assetCount}
|
|
|
|
+ <AssetGrid showMemoryLane />
|
|
|
|
+ {:else}
|
|
|
|
+ <EmptyPlaceholder text="CLICK TO UPLOAD YOUR FIRST PHOTO" actionHandler={handleUpload} />
|
|
|
|
+ {/if}
|
|
|
|
+ </svelte:fragment>
|
|
</UserPageLayout>
|
|
</UserPageLayout>
|