fix: link call note

This commit is contained in:
Shariq Ansari 2024-01-18 16:55:05 +05:30
parent e95d684bfa
commit 0de13b1247
3 changed files with 18 additions and 27 deletions

View File

@ -148,7 +148,9 @@ def add_note_to_call_log(call_sid, note):
if not twilio: return
call_details = twilio.get_call_info(call_sid)
frappe.db.set_value("CRM Call Log", call_details.parent_call_sid, "note", note)
sid = call_sid if call_details.direction == 'inbound' else call_details.parent_call_sid
frappe.db.set_value("CRM Call Log", sid, "note", note)
frappe.db.commit()
def get_lead_or_deal_from_number(call):

View File

@ -41,11 +41,11 @@
class="rounded-full"
@click="toggleMute"
/>
<Button class="rounded-full">
<!-- <Button class="rounded-full">
<template #icon>
<DialpadIcon class="cursor-pointer rounded-full" />
</template>
</Button>
</Button> -->
<Button class="rounded-full">
<template #icon>
<NoteIcon
@ -171,7 +171,12 @@
</Button>
</div>
</div>
<NoteModal v-model="showNoteModal" :note="note" @updateNote="updateNote" />
<NoteModal
v-model="showNoteModal"
:note="note"
doctype="CRM Call Log"
@after="updateNote"
/>
</template>
<script setup>
@ -213,29 +218,13 @@ const note = ref({
content: '',
})
async function updateNote(_note) {
if (_note.name) {
await call('frappe.client.set_value', {
doctype: 'CRM Note',
name: _note.name,
fieldname: _note,
async function updateNote(_note, insert_mode = false) {
note.value = _note
if (insert_mode && _note.name) {
await call('crm.twilio.api.add_note_to_call_log', {
call_sid: _call.value.parameters.CallSid,
note: _note.name,
})
note.value = _note
} else {
let d = await call('frappe.client.insert', {
doc: {
doctype: 'CRM Note',
title: _note.title,
content: _note.content,
},
})
if (d.name) {
note.value = d
await call('crm.twilio.api.add_note_to_call_log', {
call_sid: _call.value.parameters.CallSid,
note: d.name,
})
}
}
}

View File

@ -98,7 +98,7 @@ async function updateNote() {
})
if (d.name) {
notes.value?.reload()
emit('after', d)
emit('after', d, true)
}
}
show.value = false