fix(frontend): move MenuFormData to menuForm component

This commit is contained in:
yassinedorbozgithub 2025-02-06 11:55:56 +01:00
parent 5722ae0f05
commit 11cb5e8f3f
2 changed files with 10 additions and 14 deletions

View File

@ -19,14 +19,18 @@ import { useToast } from "@/hooks/useToast";
import { useTranslate } from "@/hooks/useTranslate"; import { useTranslate } from "@/hooks/useTranslate";
import { EntityType } from "@/services/types"; import { EntityType } from "@/services/types";
import { ComponentFormProps } from "@/types/common/dialogs.types"; import { ComponentFormProps } from "@/types/common/dialogs.types";
import { IMenuItemAttributes, MenuType } from "@/types/menu.types"; import { IMenuItem, IMenuItemAttributes, MenuType } from "@/types/menu.types";
import { isAbsoluteUrl } from "@/utils/URL"; import { isAbsoluteUrl } from "@/utils/URL";
import { MenuFormDialogProps } from "./MenuFormDialog";
const DEFAULT_VALUES = { title: "", type: MenuType.web_url, url: undefined }; const DEFAULT_VALUES = { title: "", type: MenuType.web_url, url: undefined };
export const MenuForm: FC<ComponentFormProps<MenuFormDialogProps>> = ({ export type MenuFormData = {
row?: IMenuItem;
rowId?: string;
parentId?: string;
};
export const MenuForm: FC<ComponentFormProps<MenuFormData>> = ({
data, data,
Wrapper = Fragment, Wrapper = Fragment,
WrapperProps, WrapperProps,

View File

@ -8,18 +8,10 @@
import { GenericFormDialog } from "@/app-components/dialogs"; import { GenericFormDialog } from "@/app-components/dialogs";
import { ComponentFormDialogProps } from "@/types/common/dialogs.types"; import { ComponentFormDialogProps } from "@/types/common/dialogs.types";
import { IMenuItem } from "@/types/menu.types";
import { MenuForm } from "./MenuForm"; import { MenuForm, MenuFormData } from "./MenuForm";
export type MenuFormDialogProps = { export const MenuFormDialog = <T extends MenuFormData = MenuFormData>(
row?: IMenuItem;
rowId?: string;
parentId?: string;
};
export const MenuFormDialog = <
T extends MenuFormDialogProps = MenuFormDialogProps,
>(
props: ComponentFormDialogProps<T>, props: ComponentFormDialogProps<T>,
) => ( ) => (
<GenericFormDialog<T> <GenericFormDialog<T>