feat: simplified ui for password based secret sharing

This commit is contained in:
=
2024-08-10 22:21:17 +05:30
parent a5555c3816
commit 3ddb4cd27a
7 changed files with 89 additions and 111 deletions
@@ -33,7 +33,7 @@ const viewLimitOptions = [
const schema = z.object({
name: z.string().optional(),
password: z.string().optional(),
secret: z.string(),
secret: z.string().min(1),
expiresIn: z.string(),
viewLimit: z.string(),
accessType: z.nativeEnum(SecretSharingAccessType).optional()
@@ -68,7 +68,14 @@ export const ShareSecretForm = ({ isPublic, value }: Props) => {
}
});
const onFormSubmit = async ({ name, password, secret, expiresIn, viewLimit, accessType }: FormData) => {
const onFormSubmit = async ({
name,
password,
secret,
expiresIn,
viewLimit,
accessType
}: FormData) => {
try {
const expiresAt = new Date(new Date().getTime() + Number(expiresIn));
@@ -159,7 +166,7 @@ export const ShareSecretForm = ({ isPublic, value }: Props) => {
label="Password"
isError={Boolean(error)}
errorText={error?.message}
isOptional={true}
isOptional
>
<Input {...field} placeholder="Password" type="password" />
</FormControl>