fix: use document.doc in status dropdown

This commit is contained in:
Shariq Ansari 2025-06-06 20:49:58 +05:30
parent f72ab39c93
commit f58d44bf9c
5 changed files with 45 additions and 13 deletions

View File

@ -22,10 +22,11 @@
doctype="CRM Deal" doctype="CRM Deal"
/> />
<Dropdown <Dropdown
v-if="document.doc"
:options=" :options="
statusOptions( statusOptions(
'deal', 'deal',
updateField, updateStatus,
document.statuses?.length document.statuses?.length
? document.statuses ? document.statuses
: deal.data._customStatuses, : deal.data._customStatuses,
@ -33,9 +34,11 @@
" "
> >
<template #default="{ open }"> <template #default="{ open }">
<Button :label="deal.data.status"> <Button :label="document.doc.status">
<template #prefix> <template #prefix>
<IndicatorIcon :class="getDealStatus(deal.data.status).color" /> <IndicatorIcon
:class="getDealStatus(document.doc.status).color"
/>
</template> </template>
<template #suffix> <template #suffix>
<FeatherIcon <FeatherIcon
@ -738,4 +741,9 @@ function reloadAssignees(data) {
assignees.reload() assignees.reload()
} }
} }
function updateStatus(value) {
document.doc.status = value
document.save.submit()
}
</script> </script>

View File

@ -22,10 +22,11 @@
doctype="CRM Lead" doctype="CRM Lead"
/> />
<Dropdown <Dropdown
v-if="document.doc"
:options=" :options="
statusOptions( statusOptions(
'lead', 'lead',
updateField, updateStatus,
document.statuses?.length document.statuses?.length
? document.statuses ? document.statuses
: lead.data._customStatuses, : lead.data._customStatuses,
@ -33,9 +34,11 @@
" "
> >
<template #default="{ open }"> <template #default="{ open }">
<Button :label="lead.data.status"> <Button :label="document.doc.status">
<template #prefix> <template #prefix>
<IndicatorIcon :class="getLeadStatus(lead.data.status).color" /> <IndicatorIcon
:class="getLeadStatus(document.doc.status).color"
/>
</template> </template>
<template #suffix> <template #suffix>
<FeatherIcon <FeatherIcon
@ -728,4 +731,9 @@ function reloadAssignees(data) {
assignees.reload() assignees.reload()
} }
} }
function updateStatus(value) {
document.doc.status = value
document.save.submit()
}
</script> </script>

View File

@ -10,10 +10,11 @@
</Breadcrumbs> </Breadcrumbs>
<div class="absolute right-0"> <div class="absolute right-0">
<Dropdown <Dropdown
v-if="document.doc"
:options=" :options="
statusOptions( statusOptions(
'deal', 'deal',
updateField, updateStatus,
document.statuses?.length document.statuses?.length
? document.statuses ? document.statuses
: deal.data._customStatuses, : deal.data._customStatuses,
@ -21,9 +22,11 @@
" "
> >
<template #default="{ open }"> <template #default="{ open }">
<Button :label="deal.data.status"> <Button :label="document.doc.status">
<template #prefix> <template #prefix>
<IndicatorIcon :class="getDealStatus(deal.data.status).color" /> <IndicatorIcon
:class="getDealStatus(document.doc.status).color"
/>
</template> </template>
<template #suffix> <template #suffix>
<FeatherIcon <FeatherIcon
@ -624,4 +627,9 @@ function reloadAssignees(data) {
assignees.reload() assignees.reload()
} }
} }
function updateStatus(value) {
document.doc.status = value
document.save.submit()
}
</script> </script>

View File

@ -10,10 +10,11 @@
</Breadcrumbs> </Breadcrumbs>
<div class="absolute right-0"> <div class="absolute right-0">
<Dropdown <Dropdown
v-if="document.doc"
:options=" :options="
statusOptions( statusOptions(
'lead', 'lead',
updateField, updateStatus,
document.statuses?.length document.statuses?.length
? document.statuses ? document.statuses
: lead.data._customStatuses, : lead.data._customStatuses,
@ -21,9 +22,11 @@
" "
> >
<template #default="{ open }"> <template #default="{ open }">
<Button :label="lead.data.status"> <Button :label="document.doc.status">
<template #prefix> <template #prefix>
<IndicatorIcon :class="getLeadStatus(lead.data.status).color" /> <IndicatorIcon
:class="getLeadStatus(document.doc.status).color"
/>
</template> </template>
<template #suffix> <template #suffix>
<FeatherIcon <FeatherIcon
@ -473,4 +476,9 @@ function reloadAssignees(data) {
assignees.reload() assignees.reload()
} }
} }
function updateStatus(value) {
document.doc.status = value
document.save.submit()
}
</script> </script>

View File

@ -96,7 +96,7 @@ export const statusesStore = defineStore('crm-statuses', () => {
icon: () => h(IndicatorIcon, { class: statusesByName[status]?.color }), icon: () => h(IndicatorIcon, { class: statusesByName[status]?.color }),
onClick: () => { onClick: () => {
capture('status_changed', { doctype, status }) capture('status_changed', { doctype, status })
action && action('status', statusesByName[status]?.name) action && action(statusesByName[status]?.name)
}, },
}) })
} }