chore(form): 🗑️ remove unused form components and types
* Refactor Former components to streamline functionality * Update stories to reflect changes in form structure
This commit is contained in:
@@ -1,27 +1,30 @@
|
||||
import {
|
||||
Drawer,
|
||||
Modal,
|
||||
Popover,
|
||||
type DrawerProps,
|
||||
Modal,
|
||||
type ModalProps,
|
||||
Popover,
|
||||
type PopoverProps,
|
||||
} from '@mantine/core';
|
||||
|
||||
import type { FormerProps } from './Former.types';
|
||||
|
||||
import { Former } from './Former';
|
||||
|
||||
export const FormerDialog = (props: DrawerProps & { former: FormerProps }) => {
|
||||
const { former, children, opened, onClose, ...rest } = props;
|
||||
export const FormerDialog = (props: { former: FormerProps } & DrawerProps) => {
|
||||
const { children, former, onClose, opened, ...rest } = props;
|
||||
return (
|
||||
<Former
|
||||
{...former}
|
||||
opened={opened}
|
||||
onClose={onClose}
|
||||
opened={opened}
|
||||
wrapper={(children, opened, onClose, _onOpen, getState) => {
|
||||
const values = getState('values');
|
||||
const request = getState('request');
|
||||
const uniqueKeyField = getState('uniqueKeyField') ?? 'id';
|
||||
return (
|
||||
<Drawer
|
||||
closeOnClickOutside={false}
|
||||
h={'100%'}
|
||||
title={
|
||||
request === 'delete'
|
||||
@@ -30,7 +33,6 @@ export const FormerDialog = (props: DrawerProps & { former: FormerProps }) => {
|
||||
? 'New Record'
|
||||
: `Edit Record - ${values?.[uniqueKeyField]}`
|
||||
}
|
||||
closeOnClickOutside={false}
|
||||
{...rest}
|
||||
onClose={() => onClose?.()}
|
||||
opened={opened ?? false}
|
||||
@@ -45,19 +47,20 @@ export const FormerDialog = (props: DrawerProps & { former: FormerProps }) => {
|
||||
);
|
||||
};
|
||||
|
||||
export const FormerModel = (props: ModalProps & { former: FormerProps }) => {
|
||||
const { former, children, opened, onClose, ...rest } = props;
|
||||
export const FormerModel = (props: { former: FormerProps } & ModalProps) => {
|
||||
const { children, former, onClose, opened, ...rest } = props;
|
||||
return (
|
||||
<Former
|
||||
{...former}
|
||||
opened={opened}
|
||||
onClose={onClose}
|
||||
opened={opened}
|
||||
wrapper={(children, opened, onClose, _onOpen, getState) => {
|
||||
const values = getState('values');
|
||||
const request = getState('request');
|
||||
const uniqueKeyField = getState('uniqueKeyField') ?? 'id';
|
||||
return (
|
||||
<Modal
|
||||
closeOnClickOutside={false}
|
||||
h={'100%'}
|
||||
title={
|
||||
request === 'delete'
|
||||
@@ -66,7 +69,6 @@ export const FormerModel = (props: ModalProps & { former: FormerProps }) => {
|
||||
? 'New Record'
|
||||
: `Edit Record - ${values?.[uniqueKeyField]}`
|
||||
}
|
||||
closeOnClickOutside={false}
|
||||
{...rest}
|
||||
onClose={() => onClose?.()}
|
||||
opened={opened ?? false}
|
||||
@@ -82,22 +84,22 @@ export const FormerModel = (props: ModalProps & { former: FormerProps }) => {
|
||||
};
|
||||
|
||||
export const FormerPopover = (
|
||||
props: PopoverProps & { former: FormerProps; target: React.ReactNode }
|
||||
props: { former: FormerProps; target: React.ReactNode } & PopoverProps
|
||||
) => {
|
||||
const { former, children, opened, onClose, target, ...rest } = props;
|
||||
const { children, former, onClose, opened, target, ...rest } = props;
|
||||
return (
|
||||
<Former
|
||||
{...former}
|
||||
opened={opened}
|
||||
onClose={onClose}
|
||||
wrapper={(children, opened, onClose, _onOpen, _getState) => {
|
||||
opened={opened}
|
||||
wrapper={(children, opened, onClose) => {
|
||||
return (
|
||||
<Popover
|
||||
withArrow
|
||||
closeOnClickOutside={false}
|
||||
width={250}
|
||||
trapFocus
|
||||
middlewares={{ inline: true }}
|
||||
trapFocus
|
||||
width={250}
|
||||
withArrow
|
||||
{...rest}
|
||||
onClose={() => onClose?.()}
|
||||
opened={opened ?? false}
|
||||
|
||||
Reference in New Issue
Block a user