Add more photo library insights
This commit is contained in:
parent
ab153e0dc5
commit
befdf2b868
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user