From b3010ca397d41cc27b21103e0aeccd7259f6c19c Mon Sep 17 00:00:00 2001 From: Sam Becker Date: Thu, 13 Feb 2025 19:59:09 -0600 Subject: [PATCH] Consolidate AdminInsights files --- src/admin/AdminAppMenu.tsx | 2 +- src/admin/AdminNavClient.tsx | 2 +- src/admin/{ => insights}/AdminAppInsights.tsx | 2 +- src/admin/{ => insights}/AdminAppInsightsClient.tsx | 11 ++--------- src/admin/{ => insights}/AdminAppInsightsIcon.tsx | 0 src/admin/insights/index.ts | 7 +++++++ src/app/admin/insights/page.tsx | 2 +- 7 files changed, 13 insertions(+), 13 deletions(-) rename src/admin/{ => insights}/AdminAppInsights.tsx (97%) rename src/admin/{ => insights}/AdminAppInsightsClient.tsx (97%) rename src/admin/{ => insights}/AdminAppInsightsIcon.tsx (100%) create mode 100644 src/admin/insights/index.ts diff --git a/src/admin/AdminAppMenu.tsx b/src/admin/AdminAppMenu.tsx index 0018cefd..20f51c46 100644 --- a/src/admin/AdminAppMenu.tsx +++ b/src/admin/AdminAppMenu.tsx @@ -10,7 +10,7 @@ import { useAppState } from '@/state/AppState'; import { BiCog } from 'react-icons/bi'; import { ImCheckboxUnchecked } from 'react-icons/im'; import { IoCloseSharp } from 'react-icons/io5'; -import AdminAppInsightsIcon from './AdminAppInsightsIcon'; +import AdminAppInsightsIcon from './insights/AdminAppInsightsIcon'; export default function AdminAppMenu() { const { diff --git a/src/admin/AdminNavClient.tsx b/src/admin/AdminNavClient.tsx index 70334931..3002a54e 100644 --- a/src/admin/AdminNavClient.tsx +++ b/src/admin/AdminNavClient.tsx @@ -20,7 +20,7 @@ import { usePathname } from 'next/navigation'; import { useEffect, useMemo, useState } from 'react'; import { FaRegClock } from 'react-icons/fa'; import { HiOutlineCog } from 'react-icons/hi'; -import AdminAppInsightsIcon from './AdminAppInsightsIcon'; +import AdminAppInsightsIcon from './insights/AdminAppInsightsIcon'; // Updates considered recent if they occurred in past 5 minutes const areTimesRecent = (dates: Date[]) => dates diff --git a/src/admin/AdminAppInsights.tsx b/src/admin/insights/AdminAppInsights.tsx similarity index 97% rename from src/admin/AdminAppInsights.tsx rename to src/admin/insights/AdminAppInsights.tsx index 8bb2fa57..d56eb6fe 100644 --- a/src/admin/AdminAppInsights.tsx +++ b/src/admin/insights/AdminAppInsights.tsx @@ -14,7 +14,7 @@ import { VERCEL_GIT_REPO_OWNER, VERCEL_GIT_REPO_SLUG, } from '@/app-core/config'; -import { getGitHubMetaWithFallback } from './github'; +import { getGitHubMetaWithFallback } from '../github'; const owner = VERCEL_GIT_REPO_OWNER; const repo = VERCEL_GIT_REPO_SLUG; diff --git a/src/admin/AdminAppInsightsClient.tsx b/src/admin/insights/AdminAppInsightsClient.tsx similarity index 97% rename from src/admin/AdminAppInsightsClient.tsx rename to src/admin/insights/AdminAppInsightsClient.tsx index 22b8d976..62e73176 100644 --- a/src/admin/AdminAppInsightsClient.tsx +++ b/src/admin/insights/AdminAppInsightsClient.tsx @@ -24,18 +24,11 @@ import { TEMPLATE_REPO_NAME, VERCEL_GIT_COMMIT_SHA_SHORT, } from '@/app-core/config'; +import { AdminAppInsight } from './insights'; const DEBUG_COMMIT_SHA = '4cd29ed'; const DEBUG_COMMIT_MESSAGE = 'Long commit message for debugging purposes'; -type Recommendation = - 'fork' | - 'forkBehind' | - 'ai' | - 'aiRateLimiting' | - 'photoMatting' | - 'gridFirst'; - export default function AdminAppInsightsClient({ codeMeta, photoStats: { @@ -50,7 +43,7 @@ export default function AdminAppInsightsClient({ debug, }: { codeMeta?: Awaited> - recommendations: Record + recommendations: Record photoStats: { photosCount: number photosCountHidden: number diff --git a/src/admin/AdminAppInsightsIcon.tsx b/src/admin/insights/AdminAppInsightsIcon.tsx similarity index 100% rename from src/admin/AdminAppInsightsIcon.tsx rename to src/admin/insights/AdminAppInsightsIcon.tsx diff --git a/src/admin/insights/index.ts b/src/admin/insights/index.ts new file mode 100644 index 00000000..f92111a4 --- /dev/null +++ b/src/admin/insights/index.ts @@ -0,0 +1,7 @@ +export type AdminAppInsight = + 'fork' | + 'forkBehind' | + 'ai' | + 'aiRateLimiting' | + 'photoMatting' | + 'gridFirst'; diff --git a/src/app/admin/insights/page.tsx b/src/app/admin/insights/page.tsx index 152ad524..e81b4596 100644 --- a/src/app/admin/insights/page.tsx +++ b/src/app/admin/insights/page.tsx @@ -1,4 +1,4 @@ -import AdminAppInsights from '@/admin/AdminAppInsights'; +import AdminAppInsights from '@/admin/insights/AdminAppInsights'; import AdminInfoPage from '@/admin/AdminInfoPage'; import GitHubForkStatusBadge from '@/admin/github/GitHubForkStatusBadge'; import {