From 27018e4ab632eaa689179b87f47ff7a3baae0435 Mon Sep 17 00:00:00 2001 From: faupau Date: Sun, 9 Jul 2023 04:32:34 +0200 Subject: [PATCH] feat(web): add emptyplaceholder when no assets (#3155) * add emptyplace holder when no assets * remove unecessary number type * wording --------- Co-authored-by: Alex Tran --- web/src/routes/(user)/photos/+page.svelte | 24 ++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/web/src/routes/(user)/photos/+page.svelte b/web/src/routes/(user)/photos/+page.svelte index 830c21f7f..677e17102 100644 --- a/web/src/routes/(user)/photos/+page.svelte +++ b/web/src/routes/(user)/photos/+page.svelte @@ -12,18 +12,31 @@ import AssetSelectControlBar from '$lib/components/photos-page/asset-select-control-bar.svelte'; import { assetInteractionStore, isMultiSelectStoreState, selectedAssets } from '$lib/stores/asset-interaction.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 Plus from 'svelte-material-icons/Plus.svelte'; 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; + let assetCount = 1; + + onMount(async () => { + const { data: allAssetCount } = await api.assetApi.getAssetCountByUserId(); + assetCount = allAssetCount.total; + }); onDestroy(() => { assetInteractionStore.clearMultiselect(); }); $: isAllFavorite = Array.from($selectedAssets).every((asset) => asset.isFavorite); + + const handleUpload = async () => { + openFileUploadDialog(); + }; @@ -45,6 +58,11 @@ {/if} - - + + {#if assetCount} + + {:else} + + {/if} +