gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/modules/users/components/dialogs/mutation/fields/data-limit-reset-strategy.tsx · v0.6.1
Source
1 857e289 Mrdn 2y ago import {
2 857e289 Mrdn 2y ago FormControl,
3 857e289 Mrdn 2y ago FormField,
4 857e289 Mrdn 2y ago FormItem,
5 857e289 Mrdn 2y ago FormLabel,
6 857e289 Mrdn 2y ago FormMessage,
7 857e289 Mrdn 2y ago Select,
8 857e289 Mrdn 2y ago SelectTrigger,
9 857e289 Mrdn 2y ago SelectContent,
10 857e289 Mrdn 2y ago SelectItem,
11 857e289 Mrdn 2y ago SelectValue,
12 857e289 Mrdn 2y ago } from '@marzneshin/components';
13 857e289 Mrdn 2y ago import { FC } from 'react'
14 857e289 Mrdn 2y ago import { useFormContext } from 'react-hook-form';
15 857e289 Mrdn 2y ago import { useTranslation } from 'react-i18next';
16 857e289 Mrdn 2y ago
17 857e289 Mrdn 2y ago interface DataLimitResetStrategyFieldProps { }
18 857e289 Mrdn 2y ago
19 857e289 Mrdn 2y ago export const DataLimitResetStrategyField: FC<DataLimitResetStrategyFieldProps> = () => {
20 857e289 Mrdn 2y ago const { t } = useTranslation()
21 857e289 Mrdn 2y ago const form = useFormContext()
22 857e289 Mrdn 2y ago return (
23 857e289 Mrdn 2y ago <FormField
24 857e289 Mrdn 2y ago control={form.control}
25 857e289 Mrdn 2y ago name="data_limit_reset_strategy"
26 857e289 Mrdn 2y ago render={({ field }) => (
27 857e289 Mrdn 2y ago <FormItem className="w-full">
28 39380ee Mrdn 2y ago <FormLabel>{t('page.users.data_limit_reset_strategy')}</FormLabel>
29 857e289 Mrdn 2y ago <Select onValueChange={field.onChange} defaultValue={field.value}>
30 857e289 Mrdn 2y ago <FormControl>
31 857e289 Mrdn 2y ago <SelectTrigger>
32 857e289 Mrdn 2y ago <SelectValue placeholder="Pick a date" />
33 857e289 Mrdn 2y ago </SelectTrigger>
34 857e289 Mrdn 2y ago </FormControl>
35 857e289 Mrdn 2y ago <SelectContent>
36 857e289 Mrdn 2y ago <SelectItem value="no_reset">None</SelectItem>
37 857e289 Mrdn 2y ago <SelectItem value="day">Daily</SelectItem>
38 857e289 Mrdn 2y ago <SelectItem value="week">Weekly</SelectItem>
39 857e289 Mrdn 2y ago <SelectItem value="month">Monthly</SelectItem>
40 857e289 Mrdn 2y ago <SelectItem value="year">Yearly</SelectItem>
41 857e289 Mrdn 2y ago </SelectContent>
42 857e289 Mrdn 2y ago </Select>
43 857e289 Mrdn 2y ago <FormMessage />
44 857e289 Mrdn 2y ago </FormItem>
45 857e289 Mrdn 2y ago )}
46 857e289 Mrdn 2y ago />
47 857e289 Mrdn 2y ago );
48 857e289 Mrdn 2y ago }