fix: pass the obj which contains doc data for custom status

This commit is contained in:
Shariq Ansari 2024-09-05 02:49:22 +05:30
parent 17ed97a59c
commit 12801635aa
5 changed files with 25 additions and 19 deletions

View File

@ -18,7 +18,9 @@
@click="showAssignmentModal = true"
/>
</component>
<Dropdown :options="statusOptions('deal', updateField, deal.data._customStatuses)">
<Dropdown
:options="statusOptions('deal', updateField, deal.data._customStatuses)"
>
<template #default="{ open }">
<Button
:label="deal.data.status"
@ -381,9 +383,7 @@ const deal = createResource({
params: { name: props.dealId },
cache: ['deal', props.dealId],
onSuccess: (data) => {
setupAssignees(data)
setupCustomStatuses(data)
setupCustomActions(data, {
let obj = {
doc: data,
$dialog,
router,
@ -391,7 +391,10 @@ const deal = createResource({
createToast,
deleteDoc: deleteDeal,
call,
})
}
setupAssignees(data)
setupCustomStatuses(data, obj)
setupCustomActions(data, obj)
},
})

View File

@ -355,9 +355,7 @@ const lead = createResource({
params: { name: props.leadId },
cache: ['lead', props.leadId],
onSuccess: (data) => {
setupAssignees(data)
setupCustomStatuses(data)
setupCustomActions(data, {
let obj = {
doc: data,
$dialog,
router,
@ -365,7 +363,10 @@ const lead = createResource({
createToast,
deleteDoc: deleteLead,
call,
})
}
setupAssignees(data)
setupCustomStatuses(data, obj)
setupCustomActions(data, obj)
},
})

View File

@ -322,9 +322,7 @@ const deal = createResource({
params: { name: props.dealId },
cache: ['deal', props.dealId],
onSuccess: (data) => {
setupAssignees(data)
setupCustomStatuses(data)
setupCustomActions(data, {
let obj = {
doc: data,
$dialog,
router,
@ -332,7 +330,10 @@ const deal = createResource({
createToast,
deleteDoc: deleteDeal,
call,
})
}
setupAssignees(data)
setupCustomStatuses(data, obj)
setupCustomActions(data, obj)
},
})

View File

@ -245,9 +245,7 @@ const lead = createResource({
params: { name: props.leadId },
cache: ['lead', props.leadId],
onSuccess: (data) => {
setupAssignees(data)
setupCustomStatuses(data)
setupCustomActions(data, {
let obj = {
doc: data,
$dialog,
router,
@ -255,7 +253,10 @@ const lead = createResource({
createToast,
deleteDoc: deleteLead,
call,
})
}
setupAssignees(data)
setupCustomStatuses(data, obj)
setupCustomActions(data, obj)
},
})

View File

@ -137,13 +137,13 @@ function getStatusFromScript(script, obj) {
return formScript?.statuses || []
}
export function setupCustomStatuses(data) {
export function setupCustomStatuses(data, obj) {
if (!data._form_script) return []
let statuses = []
if (Array.isArray(data._form_script)) {
data._form_script.forEach((script) => {
statuses = statuses.concat(getStatusFromScript(script, data))
statuses = statuses.concat(getStatusFromScript(script, obj))
})
} else {
statuses = getStatusFromScript(data._form_script, data)