function DrawerComponent ({promise, showDrawer, setShowDrawer}: DrawerProps) {
const [isPending, startTransition] = React.useTransition();
const { item1, item2 } = React.use(promise)
function onSubmit(inputs) {
startTransition(async () => {
const { data, error } = await createDirectory(item1, ...inputs)
if (error) {
toast.error
setShowDrawer(false)
}
if (data) { toast.success }
}
const Content = (
<Form {...form}>
<form
onSubmit={(...args) => void form.handleSubmit(onSubmit)(...args)}
>
...
</form>
</Form>
return (
<Drawer>
{Content}
</Drawer>
)
}
function DrawerComponent ({promise, showDrawer, setShowDrawer}: DrawerProps) {
const [isPending, startTransition] = React.useTransition();
const { item1, item2 } = React.use(promise)
function onSubmit(inputs) {
startTransition(async () => {
const { data, error } = await createDirectory(item1, ...inputs)
if (error) {
toast.error
setShowDrawer(false)
}
if (data) { toast.success }
}
const Content = (
<Form {...form}>
<form
onSubmit={(...args) => void form.handleSubmit(onSubmit)(...args)}
>
...
</form>
</Form>
return (
<Drawer>
{Content}
</Drawer>
)
}