mirror of
https://github.com/immich-app/immich.git
synced 2026-05-22 15:42:32 -04:00
b9ca68f6e4
chore: rename components to PascalCase
31 lines
1.0 KiB
Svelte
31 lines
1.0 KiB
Svelte
<script lang="ts">
|
|
import ControlAppBar from '$lib/components/shared-components/ControlAppBar.svelte';
|
|
import { assetMultiSelectManager } from '$lib/managers/asset-multi-select-manager.svelte';
|
|
import { mdiClose } from '@mdi/js';
|
|
import type { Snippet } from 'svelte';
|
|
import { t } from 'svelte-i18n';
|
|
|
|
type Props = {
|
|
children?: Snippet;
|
|
forceDark?: boolean;
|
|
};
|
|
|
|
let { children, forceDark }: Props = $props();
|
|
|
|
const onClose = () => assetMultiSelectManager.clear();
|
|
|
|
const assets = $derived(assetMultiSelectManager.assets);
|
|
</script>
|
|
|
|
<ControlAppBar {onClose} {forceDark} backIcon={mdiClose} tailwindClasses="bg-white shadow-md">
|
|
{#snippet leading()}
|
|
<div class="font-medium {forceDark ? 'text-immich-dark-primary' : 'text-primary'}">
|
|
<p class="block sm:hidden">{assets.length}</p>
|
|
<p class="hidden sm:block">{$t('selected_count', { values: { count: assets.length } })}</p>
|
|
</div>
|
|
{/snippet}
|
|
{#snippet trailing()}
|
|
{@render children?.()}
|
|
{/snippet}
|
|
</ControlAppBar>
|