refactor: modals refactored

This commit is contained in:
2025-09-05 14:25:36 +04:00
parent 7694b4ae03
commit d0c734d481
24 changed files with 292 additions and 97 deletions

View File

@ -1,14 +1,12 @@
import { isEqual } from "lodash";
import { useForm, UseFormReturnType } from "@mantine/form";
import { BoardSchema, SortDir, StatusSchema } from "@/lib/client";
import { BoardSchema, StatusSchema } from "@/lib/client";
export type DealsFiltersForm = {
id: number | null;
name: string;
board: BoardSchema | null;
status: StatusSchema | null;
sortingField?: string;
sortingDirection: SortDir;
};
type ReturnType = {
@ -17,20 +15,18 @@ type ReturnType = {
};
const useDealsFilters = (): ReturnType => {
const initialValues = {
const initialFilters = {
id: null,
board: null,
status: null,
name: "",
sortingField: "createdAt",
sortingDirection: "asc" as SortDir,
};
const form = useForm<DealsFiltersForm>({
initialValues,
initialValues: initialFilters,
});
const isChangedFilters = !isEqual(form.values, initialValues);
const isChangedFilters = !isEqual(form.values, initialFilters);
return {
form,