fix: not able to redirect after creating org from lead/deal
This commit is contained in:
parent
e9bbd2fba7
commit
c843f68738
@ -357,7 +357,10 @@
|
|||||||
:organization="_organization"
|
:organization="_organization"
|
||||||
:options="{
|
:options="{
|
||||||
redirect: false,
|
redirect: false,
|
||||||
afterInsert: (doc) => updateField('organization', doc.name),
|
afterInsert: (doc) =>
|
||||||
|
updateField('organization', doc.name, () => {
|
||||||
|
organizations.reload()
|
||||||
|
}),
|
||||||
}"
|
}"
|
||||||
/>
|
/>
|
||||||
<ContactModal
|
<ContactModal
|
||||||
@ -413,7 +416,7 @@ import { useRouter } from 'vue-router'
|
|||||||
|
|
||||||
const { getUser } = usersStore()
|
const { getUser } = usersStore()
|
||||||
const { getContactByName, contacts } = contactsStore()
|
const { getContactByName, contacts } = contactsStore()
|
||||||
const { getOrganization, getOrganizationOptions } = organizationsStore()
|
const { organizations, getOrganization } = organizationsStore()
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
|
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
@ -648,9 +651,10 @@ const organization = computed(() => {
|
|||||||
return getOrganization(deal.data.organization)
|
return getOrganization(deal.data.organization)
|
||||||
})
|
})
|
||||||
|
|
||||||
function updateField(name, value) {
|
function updateField(name, value, callback) {
|
||||||
updateDeal(name, value, () => {
|
updateDeal(name, value, () => {
|
||||||
deal.data[name] = value
|
deal.data[name] = value
|
||||||
|
callback?.()
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@ -299,7 +299,10 @@
|
|||||||
:organization="_organization"
|
:organization="_organization"
|
||||||
:options="{
|
:options="{
|
||||||
redirect: false,
|
redirect: false,
|
||||||
afterInsert: (doc) => updateField('organization', doc.name),
|
afterInsert: (doc) =>
|
||||||
|
updateField('organization', doc.name, () => {
|
||||||
|
organizations.reload()
|
||||||
|
}),
|
||||||
}"
|
}"
|
||||||
/>
|
/>
|
||||||
</template>
|
</template>
|
||||||
@ -347,7 +350,7 @@ import { useRouter } from 'vue-router'
|
|||||||
|
|
||||||
const { getUser } = usersStore()
|
const { getUser } = usersStore()
|
||||||
const { contacts } = contactsStore()
|
const { contacts } = contactsStore()
|
||||||
const { getOrganization } = organizationsStore()
|
const { organizations, getOrganization } = organizationsStore()
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
|
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
@ -459,12 +462,11 @@ const detailSections = computed(() => {
|
|||||||
showOrganizationModal.value = true
|
showOrganizationModal.value = true
|
||||||
close()
|
close()
|
||||||
},
|
},
|
||||||
link: () => {
|
link: () =>
|
||||||
router.push({
|
router.push({
|
||||||
name: 'Organization',
|
name: 'Organization',
|
||||||
params: { organizationId: organization.value?.name },
|
params: { organizationId: lead.data.organization },
|
||||||
})
|
}),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: 'Website',
|
label: 'Website',
|
||||||
@ -548,9 +550,10 @@ async function convertToDeal() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateField(name, value) {
|
function updateField(name, value, callback) {
|
||||||
updateLead(name, value, () => {
|
updateLead(name, value, () => {
|
||||||
lead.data[name] = value
|
lead.data[name] = value
|
||||||
|
callback?.()
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user