diff --git a/crm/api/contact.py b/crm/api/contact.py index 8ef93e43..5484bb9b 100644 --- a/crm/api/contact.py +++ b/crm/api/contact.py @@ -132,3 +132,36 @@ def set_as_primary(contact, field, value): contact.save() return True + + +@frappe.whitelist() +def search_emails(txt: str): + doctype = "Contact" + meta = frappe.get_meta(doctype) + filters = [["Contact", "email_id", "is", "set"]] + + if meta.get("fields", {"fieldname": "enabled", "fieldtype": "Check"}): + filters.append([doctype, "enabled", "=", 1]) + if meta.get("fields", {"fieldname": "disabled", "fieldtype": "Check"}): + filters.append([doctype, "disabled", "!=", 1]) + + or_filters = [] + search_fields = ["full_name", "email_id", "name"] + if txt: + for f in search_fields: + or_filters.append([doctype, f.strip(), "like", f"%{txt}%"]) + + results = frappe.get_list( + doctype, + filters=filters, + fields=search_fields, + or_filters=or_filters, + limit_start=0, + limit_page_length=20, + order_by='email_id, full_name, name', + ignore_permissions=False, + as_list=True, + strict=False, + ) + + return results \ No newline at end of file diff --git a/frontend/src/components/CommunicationArea.vue b/frontend/src/components/CommunicationArea.vue index c8fb92a7..eb2f8470 100644 --- a/frontend/src/components/CommunicationArea.vue +++ b/frontend/src/components/CommunicationArea.vue @@ -23,18 +23,6 @@ -
-
') + signature.data = signature.data?.replace(/\n/g, '
') let emailContent = editor.getHTML() emailContent = emailContent.startsWith('

') ? emailContent.slice(7) @@ -236,22 +224,6 @@ async function submitComment() { emit('scroll') } -function toggleCC() { - newEmailEditor.value.cc = !newEmailEditor.value.cc - newEmailEditor.value.cc && - nextTick(() => { - newEmailEditor.value.ccInput.setFocus() - }) -} - -function toggleBCC() { - newEmailEditor.value.bcc = !newEmailEditor.value.bcc - newEmailEditor.value.bcc && - nextTick(() => { - newEmailEditor.value.bccInput.setFocus() - }) -} - function toggleEmailBox() { if (showCommentBox.value) { showCommentBox.value = false diff --git a/frontend/src/components/Controls/MultiselectInput.vue b/frontend/src/components/Controls/MultiselectInput.vue index ed8b4102..a5cb6928 100644 --- a/frontend/src/components/Controls/MultiselectInput.vue +++ b/frontend/src/components/Controls/MultiselectInput.vue @@ -8,7 +8,7 @@ :label="value" theme="gray" variant="subtle" - class="rounded-full" + class="rounded" @keydown.delete.capture.stop="removeLastValue" >