diff --git a/desk/src/pages/ticket/TicketAgent.vue b/desk/src/pages/ticket/TicketAgent.vue index 89cca059d..3b0919582 100644 --- a/desk/src/pages/ticket/TicketAgent.vue +++ b/desk/src/pages/ticket/TicketAgent.vue @@ -189,6 +189,7 @@ import { Icon } from "@iconify/vue"; import { emitter } from "@/emitter"; import { socket } from "@/socket"; import { useAgentStore } from "@/stores/agent"; +import { useAuthStore } from "@/stores/auth"; import { useError } from "@/composables/error"; import TicketAgentActions from "./TicketAgentActions.vue"; import TicketAgentSidebar from "./TicketAgentSidebar.vue"; @@ -210,6 +211,7 @@ enum Mode { const props = defineProps
();
const agentStore = useAgentStore();
+const authStore = useAuthStore();
const ticket = createResource({
url: "helpdesk.helpdesk.doctype.hd_ticket.api.get_one",
cache: ["Ticket", props.ticketId],
@@ -265,17 +267,21 @@ const comment = createResource({
const response = createResource({
url: "run_doc_method",
debounce: 300,
- makeParams: () => ({
- dt: "HD Ticket",
- dn: props.ticketId,
- method: "reply_via_agent",
- args: {
- attachments: attachments.value.map((x) => x.name),
- cc: cc.value,
- bcc: bcc.value,
- message: content.value,
- },
- }),
+ makeParams: () => {
+ editor.value.editor.commands.insertContent("
---
");
+ editor.value.editor.commands.insertContent(authStore.emailSignature);
+ return {
+ dt: "HD Ticket",
+ dn: props.ticketId,
+ method: "reply_via_agent",
+ args: {
+ attachments: attachments.value.map((x) => x.name),
+ cc: cc.value,
+ bcc: bcc.value,
+ message: content.value,
+ },
+ };
+ },
onSuccess: () => {
clear();
emitter.emit("update:ticket");
diff --git a/desk/src/stores/auth.ts b/desk/src/stores/auth.ts
index e2e52d810..b093f756e 100644
--- a/desk/src/stores/auth.ts
+++ b/desk/src/stores/auth.ts
@@ -22,11 +22,14 @@ export const useAuthStore = defineStore("auth", () => {
});
const user__ = computed(() => userInfo.data || {});
- const hasDeskAccess: ComputedRef