import { Button, Group, Switch, Tooltip } from '@mantine/core'; import { IconDeviceFloppy, IconX } from '@tabler/icons-react'; import { useFormerStore } from './Former.store'; export const FormerButtonArea = () => { const { buttonAreaGroupProps, closeButtonProps, closeButtonTitle, dirty, getState, keepOpen, onClose, request, save, saveButtonProps, saveButtonTitle, setState, showKeepOpenSwitch, } = useFormerStore((state) => ({ buttonAreaGroupProps: state.layout?.buttonAreaGroupProps, closeButtonProps: state.layout?.closeButtonProps, closeButtonTitle: state.layout?.closeButtonTitle, dirty: state.dirty, getState: state.getState, keepOpen: state.keepOpen, onClose: state.onClose, request: state.request, save: state.save, saveButtonProps: state.layout?.saveButtonProps, saveButtonTitle: state.layout?.saveButtonTitle, setState: state.setState, showKeepOpenSwitch: state.layout?.showKeepOpenSwitch, })); const disabledSave = ['select', 'view'].includes(request || '') || (['update'].includes(request || '') && !dirty); return ( {typeof onClose === 'function' && ( )} {showKeepOpenSwitch && ( setState('keepOpen', event.currentTarget.checked)} /> )} Cannot save in view or select mode, or no changes made.
Try changing some values.

) : (

Save the current record

) } >
); };