fix: save edited dashboard

(cherry picked from commit d2e65feaa6fcf7759839fbb92ded68b525629260)
This commit is contained in:
Shariq Ansari 2025-07-14 17:41:00 +05:30 committed by Mergify
parent 55c4ad9533
commit 67774f3014

View File

@ -34,6 +34,7 @@
v-if="editing"
variant="solid"
:label="__('Save')"
:loading="saveDashboard.loading"
@click="save"
/>
</template>
@ -252,6 +253,28 @@ function cancel() {
dashboardItems.reload()
}
const saveDashboard = createResource({
url: 'frappe.client.set_value',
method: 'POST',
onSuccess: () => {
dashboardItems.reload()
editing.value = false
},
})
function save() {
const dashboardItemsCopy = JSON.parse(JSON.stringify(dashboardItems.data))
dashboardItemsCopy.forEach((item: any) => {
delete item.data
})
saveDashboard.submit({
doctype: 'CRM Dashboard',
name: 'Manager Dashboard',
fieldname: 'layout',
value: JSON.stringify(dashboardItemsCopy),
})
}
usePageMeta(() => {
return { title: __('CRM Dashboard') }
})