diff --git a/frontend/src/views/SecretMainPage/components/DynamicSecretListView/CreateDynamicSecretLease.tsx b/frontend/src/views/SecretMainPage/components/DynamicSecretListView/CreateDynamicSecretLease.tsx index 011cf74f9..21c71837d 100644 --- a/frontend/src/views/SecretMainPage/components/DynamicSecretListView/CreateDynamicSecretLease.tsx +++ b/frontend/src/views/SecretMainPage/components/DynamicSecretListView/CreateDynamicSecretLease.tsx @@ -65,11 +65,11 @@ const OutputDisplay = ({ const TotpOutputDisplay = ({ totp, remainingSeconds, - triggerLeaseCreation + triggerLeaseRegeneration }: { totp: string; remainingSeconds: number; - triggerLeaseCreation: (details: { ttl?: string }) => Promise; + triggerLeaseRegeneration: (details: { ttl?: string }) => Promise; }) => { const [remainingTime, setRemainingTime] = useState(remainingSeconds); const [shouldShowRegenerate, setShouldShowRegenerate] = useToggle(false); @@ -103,7 +103,11 @@ const TotpOutputDisplay = ({ )} {shouldShowRegenerate && ( - )} @@ -114,7 +118,7 @@ const TotpOutputDisplay = ({ const renderOutputForm = ( provider: DynamicSecretProviders, data: unknown, - triggerLeaseCreation: (details: { ttl?: string }) => Promise + triggerLeaseRegeneration: (details: { ttl?: string }) => Promise ) => { if ( provider === DynamicSecretProviders.SqlDatabase || @@ -313,7 +317,7 @@ const renderOutputForm = ( ); } @@ -390,6 +394,11 @@ export const CreateDynamicSecretLease = ({ } }; + const handleLeaseRegeneration = async (data: { ttl?: string }) => { + setIsPreloading.on(); + handleDynamicSecretLeaseCreate(data); + }; + useEffect(() => { if (provider === DynamicSecretProviders.Totp) { handleDynamicSecretLeaseCreate({}); @@ -450,7 +459,7 @@ export const CreateDynamicSecretLease = ({ {renderOutputForm( provider, createDynamicSecretLease.data?.data, - handleDynamicSecretLeaseCreate + handleLeaseRegeneration )} )}