diff --git a/frontend/src/views/ShareSecretPage/components/AddShareSecretForm.tsx b/frontend/src/views/ShareSecretPage/components/AddShareSecretForm.tsx index 5a97dd9e41..a2f978b21d 100644 --- a/frontend/src/views/ShareSecretPage/components/AddShareSecretForm.tsx +++ b/frontend/src/views/ShareSecretPage/components/AddShareSecretForm.tsx @@ -6,12 +6,12 @@ import * as yup from "yup"; import { createNotification } from "@app/components/notifications"; import { encryptSymmetric } from "@app/components/utilities/cryptography/crypto"; -import { Button, FormControl, Input, ModalClose, Select, SelectItem } from "@app/components/v2"; +import { Button, Checkbox, FormControl, Input, ModalClose, Select, SelectItem } from "@app/components/v2"; import { useCreatePublicSharedSecret, useCreateSharedSecret } from "@app/hooks/api/secretSharing"; const schema = yup.object({ value: yup.string().max(10000).required().label("Shared Secret Value"), - expiresAfterViews: yup.number().min(1).required().label("Expires After Views"), + expiresAfterSingleView: yup.boolean().required().label("Expires After Views"), expiresInValue: yup.number().min(1).required().label("Expiration Value"), expiresInUnit: yup.string().required().label("Expiration Unit") }); @@ -65,7 +65,7 @@ export const AddShareSecretForm = ({ value, expiresInValue, expiresInUnit, - expiresAfterViews + expiresAfterSingleView }: FormData) => { try { const key = crypto.randomBytes(16).toString("hex"); @@ -89,7 +89,7 @@ export const AddShareSecretForm = ({ tag, hashedHex, expiresAt, - expiresAfterViews + expiresAfterViews: expiresAfterSingleView ? 1 : 1000 }); setNewSharedSecret( `${window.location.origin}/shared/secret/${id}?key=${encodeURIComponent( @@ -120,9 +120,9 @@ export const AddShareSecretForm = ({ return (
-
+