From b5c52dae384038a69760f55098bcb217736d2da6 Mon Sep 17 00:00:00 2001 From: Sam Becker Date: Wed, 11 Oct 2023 20:02:45 -0500 Subject: [PATCH] Move 'clear cache' to dedicated admin page --- src/admin/AdminNav.tsx | 8 ++--- .../(auth-state)/admin/configuration/page.tsx | 33 +++++++++++++++++++ src/app/(auth-state)/admin/photos/page.tsx | 21 ++---------- src/app/(auth-state)/admin/settings/page.tsx | 15 --------- src/site/SiteChecklistClient.tsx | 2 +- src/site/paths.ts | 16 ++++----- 6 files changed, 48 insertions(+), 47 deletions(-) create mode 100644 src/app/(auth-state)/admin/configuration/page.tsx delete mode 100644 src/app/(auth-state)/admin/settings/page.tsx diff --git a/src/admin/AdminNav.tsx b/src/admin/AdminNav.tsx index fa381626..7870b1d0 100644 --- a/src/admin/AdminNav.tsx +++ b/src/admin/AdminNav.tsx @@ -2,9 +2,9 @@ import SiteGrid from '@/components/SiteGrid'; import { - PATH_ADMIN_SETTINGS, + PATH_ADMIN_CONFIGURATION, checkPathPrefix, - isPathAdminSettings, + isPathAdminConfiguration, } from '@/site/paths'; import { cc } from '@/utility/css'; import Link from 'next/link'; @@ -47,8 +47,8 @@ export default function AdminNav({ )} diff --git a/src/app/(auth-state)/admin/configuration/page.tsx b/src/app/(auth-state)/admin/configuration/page.tsx new file mode 100644 index 00000000..aae1e69c --- /dev/null +++ b/src/app/(auth-state)/admin/configuration/page.tsx @@ -0,0 +1,33 @@ +import InfoBlock from '@/components/InfoBlock'; +import SiteGrid from '@/components/SiteGrid'; +import SubmitButtonWithStatus from '@/components/SubmitButtonWithStatus'; +import { syncCacheAction } from '@/photo/actions'; +import SiteChecklist from '@/site/SiteChecklist'; +import { BiTrash } from 'react-icons/bi'; + +export const runtime = 'edge'; + +export default async function AdminConfigurationPage() { + return ( + +
+
+ Blog Configuration +
+
+ } + > + Clear Cache + +
+
+ + + + } + /> + ); +} diff --git a/src/app/(auth-state)/admin/photos/page.tsx b/src/app/(auth-state)/admin/photos/page.tsx index 6051a40f..8e8ac617 100644 --- a/src/app/(auth-state)/admin/photos/page.tsx +++ b/src/app/(auth-state)/admin/photos/page.tsx @@ -5,9 +5,7 @@ import PhotoTiny from '@/photo/PhotoTiny'; import { cc } from '@/utility/css'; import FormWithConfirm from '@/components/FormWithConfirm'; import SiteGrid from '@/components/SiteGrid'; -import { - deletePhotoAction, syncCacheAction } from '@/photo/actions'; -import SubmitButtonWithStatus from '@/components/SubmitButtonWithStatus'; +import { deletePhotoAction } from '@/photo/actions'; import { pathForAdminPhotos, pathForPhoto, @@ -21,7 +19,6 @@ import { getPhotosCountIncludingHiddenCached, } from '@/cache'; import { AiOutlineEyeInvisible } from 'react-icons/ai'; -import { BiTrash } from 'react-icons/bi'; import { PaginationParams, getPaginationForSearchParams, @@ -56,21 +53,7 @@ export default async function AdminTagsPage({ -
-
- -
-
- } - > - Clear Cache - -
-
+ {blobPhotoUrls.length > 0 &&
- - } - /> - ); -} diff --git a/src/site/SiteChecklistClient.tsx b/src/site/SiteChecklistClient.tsx index 7a9cefa8..9ea2f73c 100644 --- a/src/site/SiteChecklistClient.tsx +++ b/src/site/SiteChecklistClient.tsx @@ -210,7 +210,7 @@ export default function SiteChecklistClient({ } > export const isPathAdmin = (pathname?: string) => checkPathPrefix(pathname, PATH_ADMIN); -export const isPathAdminSettings = (pathname?: string) => - checkPathPrefix(pathname, PATH_ADMIN_SETTINGS); +export const isPathAdminConfiguration = (pathname?: string) => + checkPathPrefix(pathname, PATH_ADMIN_CONFIGURATION); export const isPathProtected = (pathname?: string) => checkPathPrefix(pathname, PATH_ADMIN);