mirror of
https://github.com/immich-app/immich.git
synced 2025-12-24 01:11:32 +03:00
33 lines
857 B
Svelte
33 lines
857 B
Svelte
|
|
<script lang="ts">
|
||
|
|
import { dateFormats } from '$lib/constants';
|
||
|
|
import { locale } from '$lib/stores/preferences.store';
|
||
|
|
import type { AlbumResponseDto } from '@immich/sdk';
|
||
|
|
|
||
|
|
export let album: AlbumResponseDto;
|
||
|
|
|
||
|
|
$: startDate = formatDate(album.startDate);
|
||
|
|
$: endDate = formatDate(album.endDate);
|
||
|
|
|
||
|
|
const formatDate = (date?: string) => {
|
||
|
|
return date ? new Date(date).toLocaleDateString($locale, dateFormats.album) : undefined;
|
||
|
|
};
|
||
|
|
|
||
|
|
const getDateRange = (start?: string, end?: string) => {
|
||
|
|
if (start && end && start !== end) {
|
||
|
|
return `${start} - ${end}`;
|
||
|
|
}
|
||
|
|
|
||
|
|
if (start) {
|
||
|
|
return start;
|
||
|
|
}
|
||
|
|
|
||
|
|
return '';
|
||
|
|
};
|
||
|
|
</script>
|
||
|
|
|
||
|
|
<span class="my-2 flex gap-2 text-sm font-medium text-gray-500" data-testid="album-details">
|
||
|
|
<p>{getDateRange(startDate, endDate)}</p>
|
||
|
|
<p>·</p>
|
||
|
|
<p>{album.assetCount} items</p>
|
||
|
|
</span>
|