gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/modules/users/components/dialogs/mutation/sections/data-limit/use-data-limit.ts · v0.6.2
Source
1 f035f9d Mardin 2y ago import { useEffect, useState } from "react";
2 f035f9d Mardin 2y ago import { useFormContext } from "react-hook-form";
3 f035f9d Mardin 2y ago
4 f035f9d Mardin 2y ago export const useDataLimit = () => {
5 f035f9d Mardin 2y ago const form = useFormContext();
6 d377c4c Dawsh 2y ago const dataLimit = form.watch("data_limit");
7 f035f9d Mardin 2y ago
8 e381b12 Mardin 2y ago const [isDataLimitEnabled, setIsDataLimitEnabled] = useState<boolean>(!!dataLimit);
9 f035f9d Mardin 2y ago
10 f035f9d Mardin 2y ago useEffect(() => {
11 f035f9d Mardin 2y ago if (!isDataLimitEnabled) {
12 e381b12 Mardin 2y ago form.setValue("data_limit", undefined);
13 f035f9d Mardin 2y ago form.setValue("data_limit_reset_strategy", "no_reset");
14 f035f9d Mardin 2y ago }
15 d377c4c Dawsh 2y ago // eslint-disable-next-line react-hooks/exhaustive-deps
16 d377c4c Dawsh 2y ago }, [isDataLimitEnabled]);
17 f035f9d Mardin 2y ago
18 f035f9d Mardin 2y ago return { isDataLimitEnabled, setIsDataLimitEnabled };
19 f035f9d Mardin 2y ago };