fix: add default lead/deal status on lead/deal modal

This commit is contained in:
Shariq Ansari 2024-04-30 21:09:09 +05:30
parent 2d5a59826c
commit 551a95140a
3 changed files with 19 additions and 2 deletions

View File

@ -207,7 +207,7 @@ const sections = computed(() => {
label: 'Status',
name: 'status',
type: 'select',
options: statusOptions('deal'),
options: dealStatuses.value,
prefix: getDealStatus(deal.status).iconColorClass,
},
{
@ -222,6 +222,14 @@ const sections = computed(() => {
return fields
})
const dealStatuses = computed(() => {
let statuses = statusOptions('deal')
if (!deal.status) {
deal.status = statuses[0].value
}
return statuses
})
function createDeal() {
createResource({
url: 'crm.fcrm.doctype.crm_deal.crm_deal.create_deal',

View File

@ -158,7 +158,7 @@ const sections = computed(() => {
label: 'Status',
name: 'status',
type: 'select',
options: statusOptions('lead'),
options: leadStatuses.value,
prefix: getLeadStatus(lead.status).iconColorClass,
},
{
@ -185,6 +185,14 @@ const createLead = createResource({
},
})
const leadStatuses = computed(() => {
let statuses = statusOptions('lead')
if (!lead.status) {
lead.status = statuses[0].value
}
return statuses
})
function createNewLead() {
createLead.submit(lead, {
validate() {

View File

@ -97,6 +97,7 @@ export const statusesStore = defineStore('crm-statuses', () => {
for (const status in statusesByName) {
options.push({
label: statusesByName[status].name,
value: statusesByName[status].name,
icon: () =>
h(IndicatorIcon, {
class: statusesByName[status].iconColorClass,