better code

Massimo Melina committed Feb 3, 2023 at 14:51 UTC 884ff0440f7dd5ebb127d72ddd6ea36f1a2bfe42
1 file changed +6 -7
admin/src/ArrayField.ts
+6 -7
@@ -3,7 +3,7 @@
3 import { createElement as h, Fragment, useMemo } from 'react'
4 import { IconBtn, setHidden } from './misc'
5 import { Add, Edit, Delete } from '@mui/icons-material'
6 -import { confirmDialog, formDialog } from './dialog'
6 +import { formDialog } from './dialog'
7 import { DataGrid, GridAlignment } from '@mui/x-data-grid'
8 import { FieldDescriptor, FieldProps, labelFromKey } from '@hfs/mui-grid-form'
9 import { Box, FormHelperText, FormLabel } from '@mui/material'
@@ -53,12 +53,11 @@ export function ArrayField<T=any>({ label, helperText, fields, value, onChange,
53 h(IconBtn, {
54 icon: Delete,
55 title: "Delete",
56 - onClick: (event:any) =>
57 - confirmDialog("Delete?").then(ok => {
58 - if (!ok) return
59 - const newValue = value!.filter((rec, i) => i !== $idx)
60 - onChange(newValue, { was: value, event })
61 - }),
56 + confirm: "Delete?",
57 + onClick(event: any) {
58 + const newValue = value!.filter((rec, i) => i !== $idx)
59 + onChange(newValue, { was: value, event })
60 + },
61 }),
62 )
63 }