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

View File

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

View File

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

View File

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

View File

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