diff --git a/src/site/SiteChecklistClient.tsx b/src/site/SiteChecklistClient.tsx index 3a0761d2..6e4a77c6 100644 --- a/src/site/SiteChecklistClient.tsx +++ b/src/site/SiteChecklistClient.tsx @@ -62,14 +62,34 @@ export default function SiteChecklistClient({ } ; + const renderCopyButton = (label: string, text: string, subtle?: boolean) => + } + className={cc(subtle && 'text-gray-300 dark:text-gray-700')} + onClick={() => { + navigator.clipboard.writeText(text); + toast( + `${label} copied to clipboard`, { + icon: , + duration: 4000, + }, + ); + }} + />; + const renderEnvVar = (variable: string) => -
- - `{variable}` +
+ + + `{variable}` + + {renderCopyButton(variable, variable, true)}
; @@ -137,18 +157,7 @@ export default function SiteChecklistClient({
{secret}
- } - onClick={() => { - navigator.clipboard.writeText(secret); - toast( - 'Secret copied to clipboard', { - icon: , - duration: 4000, - }, - ); - }} - /> + {renderCopyButton('Secret', secret)} } onClick={refreshSecret} @@ -186,4 +195,4 @@ export default function SiteChecklistClient({
); -} \ No newline at end of file +}