fix(frontend): add dialog hasButtons option

This commit is contained in:
yassinedorbozgithub 2025-02-07 15:52:44 +01:00
parent 9b1d6c5381
commit 584eb83d68
2 changed files with 11 additions and 6 deletions

View File

@ -22,16 +22,20 @@ export const FormDialog = ({
...rest ...rest
}: FormDialogProps) => { }: FormDialogProps) => {
const onCancel = () => rest.onClose?.({}, "backdropClick"); const onCancel = () => rest.onClose?.({}, "backdropClick");
const dialogActions =
return ( rest.hasButtons === false ? null : (
<Dialog fullWidth {...rest}>
<DialogTitle onClose={onCancel}>{title}</DialogTitle>
<DialogContent>{children}</DialogContent>
<DialogActions style={{ padding: "0.5rem" }}> <DialogActions style={{ padding: "0.5rem" }}>
<DialogFormButtons <DialogFormButtons
{...{ onSubmit, onCancel, confirmButtonProps, cancelButtonProps }} {...{ onSubmit, onCancel, confirmButtonProps, cancelButtonProps }}
/> />
</DialogActions> </DialogActions>
);
return (
<Dialog fullWidth {...rest}>
<DialogTitle onClose={onCancel}>{title}</DialogTitle>
<DialogContent>{children}</DialogContent>
{dialogActions}
</Dialog> </Dialog>
); );
}; };

View File

@ -150,7 +150,8 @@ export interface DialogProviderProps {
// form dialog // form dialog
export interface FormDialogProps export interface FormDialogProps
extends FormButtonsProps, extends FormButtonsProps,
Omit<MuiDialogProps, "onSubmit"> { Omit<MuiDialogProps, "onSubmit">,
DialogExtraOptions {
title?: string; title?: string;
children?: React.ReactNode; children?: React.ReactNode;
} }