From 5a9e99fb22a756285b13beba5eb14a901dbaff77 Mon Sep 17 00:00:00 2001 From: RitvikSardana Date: Thu, 23 Jan 2025 17:33:40 +0530 Subject: [PATCH 01/12] fix(type): add typesafety to ticket agent activities --- desk/src/components/EmailArea.vue | 6 +--- .../ticket/TicketAgentActivities.vue | 8 ++--- desk/src/types.ts | 32 +++++++++++++++++++ 3 files changed, 37 insertions(+), 9 deletions(-) diff --git a/desk/src/components/EmailArea.vue b/desk/src/components/EmailArea.vue index b85ef17fc..7593cc410 100644 --- a/desk/src/components/EmailArea.vue +++ b/desk/src/components/EmailArea.vue @@ -71,11 +71,7 @@ {{ bcc }} - - +
-
+
diff --git a/desk/src/utils.ts b/desk/src/utils.ts index 8d04b1a32..4fc8df2be 100644 --- a/desk/src/utils.ts +++ b/desk/src/utils.ts @@ -177,3 +177,9 @@ export const textEditorMenuButtons = [ "DeleteTable", ], ]; + +export function isContentEmpty(content: string) { + const parser = new DOMParser(); + const doc = parser.parseFromString(content, "text/html"); + return doc.body.textContent === ""; +} From 80b59cb417adda39308d4abf342f1148989e2729 Mon Sep 17 00:00:00 2001 From: RitvikSardana Date: Thu, 23 Jan 2025 18:26:54 +0530 Subject: [PATCH 05/12] fix(ux): focus on comment if editable true --- desk/src/components/CommentBox.vue | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/desk/src/components/CommentBox.vue b/desk/src/components/CommentBox.vue index 458a5e7a5..12afbb603 100644 --- a/desk/src/components/CommentBox.vue +++ b/desk/src/components/CommentBox.vue @@ -23,12 +23,12 @@ {{ timeAgo(creation) }} -
+
({ @@ -137,6 +140,11 @@ const deleteComment = createResource({ }, }); +function handleEditMode() { + editable.value = true; + editorRef.value.editor.chain().focus("start"); +} + function handleDiscard() { _content.value = content; editable.value = false; From b9ee22223a18ba86cc4f36b1bf77b4a74ea000ca Mon Sep 17 00:00:00 2001 From: RitvikSardana Date: Thu, 23 Jan 2025 20:09:19 +0530 Subject: [PATCH 06/12] fix(ui): typography in comment activity --- desk/src/components/CommentBox.vue | 24 +++--- desk/src/components/HistoryBox.vue | 84 ++++++++++--------- .../components/ticket/TicketAgentSidebar.vue | 2 +- 3 files changed, 57 insertions(+), 53 deletions(-) diff --git a/desk/src/components/CommentBox.vue b/desk/src/components/CommentBox.vue index 12afbb603..42d5890f4 100644 --- a/desk/src/components/CommentBox.vue +++ b/desk/src/components/CommentBox.vue @@ -58,7 +58,7 @@ > @@ -124,6 +124,16 @@ const _content = ref(content); const commentBoxRef = ref(null); const editorRef = ref(null); +function handleEditMode() { + editable.value = true; + editorRef.value.editor.chain().focus("start"); +} + +function handleDiscard() { + _content.value = content; + editable.value = false; +} + const deleteComment = createResource({ url: "frappe.client.delete", makeParams: () => ({ @@ -140,17 +150,7 @@ const deleteComment = createResource({ }, }); -function handleEditMode() { - editable.value = true; - editorRef.value.editor.chain().focus("start"); -} - -function handleDiscard() { - _content.value = content; - editable.value = false; -} - -function handleSave() { +function handleSaveComment() { if (content === _content.value) { editable.value = false; return; diff --git a/desk/src/components/HistoryBox.vue b/desk/src/components/HistoryBox.vue index 38efd1e6d..8dfb6188c 100644 --- a/desk/src/components/HistoryBox.vue +++ b/desk/src/components/HistoryBox.vue @@ -1,52 +1,56 @@