Add more photo library insights

This commit is contained in:
Sam Becker 2025-02-09 23:24:17 -06:00
parent ab153e0dc5
commit befdf2b868

View File

@ -1,11 +1,23 @@
import AdminInfoPage from '@/admin/AdminInfoPage'; import AdminInfoPage from '@/admin/AdminInfoPage';
import GitHubForkStatusBadge from '@/admin/github/GitHubForkStatusBadge'; import GitHubForkStatusBadge from '@/admin/github/GitHubForkStatusBadge';
import { dateRangeForPhotos } from '@/photo'; import { dateRangeForPhotos } from '@/photo';
import { getPhotosMetaCached } from '@/photo/cache'; import {
getPhotosMeta,
getUniqueTags,
getUniqueCameras,
} from '@/photo/db/query';
import { IS_DEVELOPMENT, IS_VERCEL_GIT_PROVIDER_GITHUB } from '@/site/config'; import { IS_DEVELOPMENT, IS_VERCEL_GIT_PROVIDER_GITHUB } from '@/site/config';
export default async function AdminInsightsPage() { export default async function AdminInsightsPage() {
const { count, dateRange } = await getPhotosMetaCached(); const [
{ count, dateRange },
tags,
cameras,
]= await Promise.all([
getPhotosMeta(),
getUniqueTags(),
getUniqueCameras(),
]);
const { start, end } = dateRangeForPhotos(undefined, dateRange); const { start, end } = dateRangeForPhotos(undefined, dateRange);
@ -15,9 +27,18 @@ export default async function AdminInsightsPage() {
<GitHubForkStatusBadge />} <GitHubForkStatusBadge />}
> >
<div className="flex flex-col justify-center gap-4 *:text-center"> <div className="flex flex-col justify-center gap-4 *:text-center">
<div className="font-bold uppercase text-main">
Photo library
</div>
<div> <div>
{count} photos {count} photos
</div> </div>
<div>
{tags.length} tags
</div>
<div>
{cameras.length} cameras
</div>
<span className="text-dim uppercase"> <span className="text-dim uppercase">
{start === end {start === end
? start ? start