Add row to grid button click callback

This commit is contained in:
Andrew Kingston 2023-11-02 08:53:48 +00:00
parent 2b8bbafcac
commit 4ab9af53a0
1 changed files with 6 additions and 5 deletions

View File

@ -31,7 +31,7 @@
$: columnWhitelist = columns?.map(col => col.name) $: columnWhitelist = columns?.map(col => col.name)
$: schemaOverrides = getSchemaOverrides(columns) $: schemaOverrides = getSchemaOverrides(columns)
$: parsedButtons = parseButtons(buttons) $: enrichedButtons = enrichButtons(buttons)
const getSchemaOverrides = columns => { const getSchemaOverrides = columns => {
let overrides = {} let overrides = {}
@ -44,7 +44,7 @@
return overrides return overrides
} }
const parseButtons = buttons => { const enrichButtons = buttons => {
if (!buttons?.length) { if (!buttons?.length) {
return null return null
} }
@ -52,8 +52,9 @@
size: "M", size: "M",
text: settings.text, text: settings.text,
type: settings.type, type: settings.type,
onClick: async () => { onClick: async row => {
return await enrichButtonActions(settings.onClick, get(context))() const fn = enrichButtonActions(settings.onClick, get(context))
return await fn({ row })
}, },
})) }))
} }
@ -82,7 +83,7 @@
showControls={false} showControls={false}
notifySuccess={notificationStore.actions.success} notifySuccess={notificationStore.actions.success}
notifyError={notificationStore.actions.error} notifyError={notificationStore.actions.error}
buttons={parsedButtons} buttons={enrichedButtons}
on:rowclick={e => onRowClick?.({ row: e.detail })} on:rowclick={e => onRowClick?.({ row: e.detail })}
/> />
</div> </div>