import { FC, useEffect, useState } from "react";
import {
Tabs,
TabsTrigger,
TabsContent,
FormLabel
} from '@marzneshin/components';
import { useTranslation } from 'react-i18next';
import {
DataLimitField,
DataLimitResetStrategyField,
} from "../fields";
import { TabsList } from "@radix-ui/react-tabs";
import { useFormContext } from 'react-hook-form';
export const DataLimitFields: FC = () => {
const form = useFormContext()
const { t } = useTranslation()
const data_limit = form.watch().data_limit;
const [
selectedDataLimitTab,
setSelectedDataLimitTab
] = useState((data_limit === 0) ? "unlimited" : "limited");
useEffect(() => {
setSelectedDataLimitTab((data_limit === 0) ? "unlimited" : "limited")
}, [data_limit])
useEffect(() => {
if (selectedDataLimitTab !== 'limited') {
form.setValue("data_limit", undefined)
form.setValue("data_limit_reset_strategy", "no_reset");
}
// eslint-disable-next-line
}, [selectedDataLimitTab]);
return (
<>