diff --git a/src/admin/insights/AdminAppInsights.tsx b/src/admin/insights/AdminAppInsights.tsx index 18ae9653..688d3a0e 100644 --- a/src/admin/insights/AdminAppInsights.tsx +++ b/src/admin/insights/AdminAppInsights.tsx @@ -10,6 +10,7 @@ import { } from '@/photo/db/query'; import AdminAppInsightsClient from './AdminAppInsightsClient'; import { getAllInsights, getGitHubMetaForCurrentApp } from '.'; +import { USED_DEPRECATED_ENV_VARS } from '@/app/config'; export default async function AdminAppInsights() { const [ @@ -47,6 +48,7 @@ export default async function AdminAppInsights() { photosCountNeedSync, photosCountPortrait, })} + usedDeprecatedEnvVars={USED_DEPRECATED_ENV_VARS} photoStats={{ photosCount, photosCountHidden, diff --git a/src/admin/insights/AdminAppInsightsClient.tsx b/src/admin/insights/AdminAppInsightsClient.tsx index 8793e12a..c0b7d8ca 100644 --- a/src/admin/insights/AdminAppInsightsClient.tsx +++ b/src/admin/insights/AdminAppInsightsClient.tsx @@ -3,7 +3,7 @@ import ScoreCard from '@/components/ScoreCard'; import ScoreCardRow from '@/components/ScoreCardRow'; import { dateRangeForPhotos } from '@/photo'; -import { FaCircleInfo, FaRegCalendar } from 'react-icons/fa6'; +import { FaArrowRight, FaCircleInfo, FaRegCalendar } from 'react-icons/fa6'; import { MdAspectRatio } from 'react-icons/md'; import { PiWarningBold } from 'react-icons/pi'; import { TbSparkles } from 'react-icons/tb'; @@ -17,9 +17,10 @@ import { TEMPLATE_REPO_URL_FORK, TEMPLATE_REPO_URL_README, CATEGORY_VISIBILITY, + USED_DEPRECATED_ENV_VARS, } from '@/app/config'; import { - AdminAppInsights, + getAllInsights, getGitHubMetaForCurrentApp, hasTemplateRecommendations, PhotoStats, @@ -88,6 +89,7 @@ const renderHighlightText = ( export default function AdminAppInsightsClient({ codeMeta, insights, + usedDeprecatedEnvVars, photoStats: { photosCount, photosCountHidden, @@ -102,12 +104,14 @@ export default function AdminAppInsightsClient({ }, }: { codeMeta?: Awaited> - insights: AdminAppInsights + insights: ReturnType + usedDeprecatedEnvVars: typeof USED_DEPRECATED_ENV_VARS photoStats: PhotoStats }) { const { shouldDebugInsights: debug } = useAppState(); const { + deprecatedEnvVars, noFork, forkBehind, noAi, @@ -250,6 +254,36 @@ export default function AdminAppInsightsClient({ {(hasTemplateRecommendations(insights) || debug) ? <> + {(deprecatedEnvVars || debug) && } + content={isExpanded => renderHighlightText( + 'Update environment variables', + 'yellow', + !isExpanded, + )} + expandContent={
+ Future versions of this template will not build correctly + when including the following deprecated environment variables: +
+ {usedDeprecatedEnvVars.map(({ old, replacement }) => ( +
+
{old}
+ + +
+ ))} +
+
} + />} {(noAiRateLimiting || debug) && Boolean(process.env[old])); -export const DOES_APP_HAVE_LEGACY_ENV_VARS = - USED_LEGACY_ENV_VARS.length > 0; +export const HAS_DEPRECATED_ENV_VARS = + USED_DEPRECATED_ENV_VARS.length > 0; export const IS_APP_READY = APP_CONFIGURATION.hasDatabase &&