diff --git a/src/admin/AdminAppInsights.tsx b/src/admin/AdminAppInsights.tsx
new file mode 100644
index 00000000..5148b3de
--- /dev/null
+++ b/src/admin/AdminAppInsights.tsx
@@ -0,0 +1,42 @@
+import { dateRangeForPhotos } from '@/photo';
+import {
+ getPhotosMeta,
+ getUniqueCameras,
+ getUniqueTags,
+} from '@/photo/db/query';
+
+export default async function AdminAppInsights() {
+ const [
+ { count, dateRange },
+ tags,
+ cameras,
+ ]= await Promise.all([
+ getPhotosMeta(),
+ getUniqueTags(),
+ getUniqueCameras(),
+ ]);
+
+ const { start, end } = dateRangeForPhotos(undefined, dateRange);
+
+ return (
+
+
+ Photo library
+
+
+ {count} photos
+
+
+ {tags.length} tags
+
+
+ {cameras.length} cameras
+
+
+ {start === end
+ ? start
+ : <>{end} – {start}>}
+
+
+ );
+}
diff --git a/src/app/admin/insights/page.tsx b/src/app/admin/insights/page.tsx
index 7b7887b3..7a4d30f7 100644
--- a/src/app/admin/insights/page.tsx
+++ b/src/app/admin/insights/page.tsx
@@ -1,49 +1,14 @@
+import AdminAppInsights from '@/admin/AdminAppInsights';
import AdminInfoPage from '@/admin/AdminInfoPage';
import GitHubForkStatusBadge from '@/admin/github/GitHubForkStatusBadge';
-import { dateRangeForPhotos } from '@/photo';
-import {
- getPhotosMeta,
- getUniqueTags,
- getUniqueCameras,
-} from '@/photo/db/query';
import { IS_DEVELOPMENT, IS_VERCEL_GIT_PROVIDER_GITHUB } from '@/site/config';
export default async function AdminInsightsPage() {
- const [
- { count, dateRange },
- tags,
- cameras,
- ]= await Promise.all([
- getPhotosMeta(),
- getUniqueTags(),
- getUniqueCameras(),
- ]);
-
- const { start, end } = dateRangeForPhotos(undefined, dateRange);
-
return }
>
-
-
- Photo library
-
-
- {count} photos
-
-
- {tags.length} tags
-
-
- {cameras.length} cameras
-
-
- {start === end
- ? start
- : <>{end} – {start}>}
-
-
+
;
}