gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/modules/hosts/dialogs/mutation/fields/allow-insecure.tsx · v0.6.5
Source
1 7428e12 Mrdn 2y ago
2 7428e12 Mrdn 2y ago import {
3 7428e12 Mrdn 2y ago Alert,
4 7428e12 Mrdn 2y ago AlertDescription,
5 7428e12 Mrdn 2y ago AlertTitle,
6 7428e12 Mrdn 2y ago Checkbox,
7 7428e12 Mrdn 2y ago FormControl,
8 7428e12 Mrdn 2y ago FormField,
9 7428e12 Mrdn 2y ago FormItem,
10 7428e12 Mrdn 2y ago FormLabel,
11 7428e12 Mrdn 2y ago FormMessage,
12 7389ad0 Mardin 2y ago } from "@marzneshin/common/components";
13 7428e12 Mrdn 2y ago import { ExclamationTriangleIcon } from "@radix-ui/react-icons";
14 7428e12 Mrdn 2y ago import { useFormContext } from "react-hook-form";
15 7428e12 Mrdn 2y ago import { useTranslation } from "react-i18next";
16 7428e12 Mrdn 2y ago
17 7428e12 Mrdn 2y ago export const AllowInsecureField = () => {
18 7428e12 Mrdn 2y ago const { t } = useTranslation()
19 7428e12 Mrdn 2y ago const form = useFormContext()
20 7428e12 Mrdn 2y ago return (
21 7428e12 Mrdn 2y ago <FormField
22 7428e12 Mrdn 2y ago control={form.control}
23 7428e12 Mrdn 2y ago name="allowinsecure"
24 7428e12 Mrdn 2y ago render={({ field }) => (
25 7428e12 Mrdn 2y ago <FormItem className="my-2">
26 7428e12 Mrdn 2y ago <FormControl>
27 7428e12 Mrdn 2y ago <div className="flex flex-row gap-1 items-center">
28 7428e12 Mrdn 2y ago <Checkbox
29 7428e12 Mrdn 2y ago checked={field.value}
30 7428e12 Mrdn 2y ago onCheckedChange={field.onChange}
31 7428e12 Mrdn 2y ago />
32 7428e12 Mrdn 2y ago <FormLabel>
33 7428e12 Mrdn 2y ago {t('page.hosts.allowinsecure')}
34 7428e12 Mrdn 2y ago </FormLabel>
35 7428e12 Mrdn 2y ago </div>
36 7428e12 Mrdn 2y ago </FormControl>
37 7428e12 Mrdn 2y ago <FormMessage />
38 7428e12 Mrdn 2y ago {form.getValues().allowinsecure &&
39 7428e12 Mrdn 2y ago <Alert variant="destructive">
40 7428e12 Mrdn 2y ago <ExclamationTriangleIcon className="w-4 h-4" />
41 7428e12 Mrdn 2y ago <AlertTitle>
42 7428e12 Mrdn 2y ago Warning
43 7428e12 Mrdn 2y ago </AlertTitle>
44 7428e12 Mrdn 2y ago <AlertDescription>
45 7428e12 Mrdn 2y ago {t('page.hosts.dialogs.mutation.allowinsecure.alert')}
46 7428e12 Mrdn 2y ago </AlertDescription>
47 7428e12 Mrdn 2y ago </Alert>}
48 7428e12 Mrdn 2y ago </FormItem>
49 7428e12 Mrdn 2y ago )}
50 7428e12 Mrdn 2y ago />
51 7428e12 Mrdn 2y ago )
52 7428e12 Mrdn 2y ago }