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
+}