From 70e48ef580ba4b6dab74d399a0a6108ac315366b Mon Sep 17 00:00:00 2001 From: Sam Becker Date: Wed, 19 Jun 2024 22:58:33 -0500 Subject: [PATCH] Add domain error message to admin/configuration --- src/site/SiteChecklistClient.tsx | 44 ++++++++++++++++++++++---------- 1 file changed, 31 insertions(+), 13 deletions(-) diff --git a/src/site/SiteChecklistClient.tsx b/src/site/SiteChecklistClient.tsx index d8fe57e0..def9f459 100644 --- a/src/site/SiteChecklistClient.tsx +++ b/src/site/SiteChecklistClient.tsx @@ -160,9 +160,18 @@ export default function SiteChecklistClient({ ; - const renderConnectionError = (provider: string, error: string) => + const renderError = ({ + connection, + message, + }: { + connection?: { provider: string, error: string } + message?: string + }) => - {provider} connection error: {`"${error}"`} + {connection && <> + {connection.provider} connection error: {`"${connection.error}"`} + } + {message} ; return ( @@ -179,8 +188,9 @@ export default function SiteChecklistClient({ status={hasDatabase} isPending={hasDatabase && isTestingConnections} > - {databaseError && - renderConnectionError('Database', databaseError)} + {databaseError && renderError({ + connection: { provider: 'Database', error: databaseError}, + })} {hasVercelPostgres ? renderSubStatus('checked', 'Vercel Postgres: connected') : renderSubStatus('optional', <> @@ -214,8 +224,9 @@ export default function SiteChecklistClient({ status={hasStorageProvider} isPending={hasStorageProvider && isTestingConnections} > - {storageError && - renderConnectionError('Storage', storageError)} + {storageError && renderError({ + connection: { provider: 'Storage', error: storageError}, + })} {hasVercelBlobStorage ? renderSubStatus('checked', 'Vercel Blob: connected') : renderSubStatus('optional', <> @@ -299,9 +310,14 @@ export default function SiteChecklistClient({ icon={} > + {!hasDomain && + renderError({message: + 'Not configuring a domain may cause ' + + 'certain features to behave unexpectedly', + })} Store in environment variable (displayed in top-right nav): {renderEnvVars(['NEXT_PUBLIC_SITE_DOMAIN'])} @@ -339,8 +355,9 @@ export default function SiteChecklistClient({ isPending={isAiTextGenerationEnabled && isTestingConnections} optional > - {aiError && - renderConnectionError('OpenAI', aiError)} + {aiError && renderError({ + connection: { provider: 'OpenAI', error: aiError}, + })} Store your OpenAI secret key in order to add experimental support for AI-generated text descriptions and enable an invisible field called {'"Semantic Description"'} used to support CMD-K search @@ -354,8 +371,9 @@ export default function SiteChecklistClient({ isPending={hasVercelKv && isTestingConnections} optional > - {kvError && - renderConnectionError('Vercel KV', kvError)} + {kvError && renderError({ + connection: { provider: 'Vercel KV', error: kvError}, + })} {renderLink( // eslint-disable-next-line max-len 'https://vercel.com/docs/storage/vercel-kv/quickstart#create-a-kv-database', @@ -521,7 +539,7 @@ export default function SiteChecklistClient({ {!simplifiedView &&
- Base Url + Domain    {baseUrl || 'Not Defined'} @@ -529,7 +547,7 @@ export default function SiteChecklistClient({
Commit -      +    {commitSha || 'Not Found'}
}