From 5cd9b4cce9d143bed81e35f110dfd064c40c4666 Mon Sep 17 00:00:00 2001 From: Ritvik Sardana Date: Wed, 5 Aug 2026 12:30:28 +0530 Subject: [PATCH] fix: prefill template fields with meta default on new ticket page --- desk/src/pages/ticket/TicketNew.vue | 2 +- desk/src/types.ts | 1 + helpdesk/helpdesk/doctype/hd_ticket_template/api.py | 3 ++- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/desk/src/pages/ticket/TicketNew.vue b/desk/src/pages/ticket/TicketNew.vue index f54ff168c9..90505dc3d7 100644 --- a/desk/src/pages/ticket/TicketNew.vue +++ b/desk/src/pages/ticket/TicketNew.vue @@ -207,7 +207,7 @@ const template = createResource({ function setupTemplateFields(fields) { fields.forEach((field: Field) => { - templateFields[field.fieldname] = ""; + templateFields[field.fieldname] = field.default || ""; }); } diff --git a/desk/src/types.ts b/desk/src/types.ts index 632ebc4620..595cb203c2 100644 --- a/desk/src/types.ts +++ b/desk/src/types.ts @@ -260,6 +260,7 @@ export interface Field { disabled?: boolean; placeholder?: string | null; readonly?: boolean; + default?: string | null; } export type FieldValue = string | number | boolean | null | undefined | Dayjs; diff --git a/helpdesk/helpdesk/doctype/hd_ticket_template/api.py b/helpdesk/helpdesk/doctype/hd_ticket_template/api.py index 55b858ceab..d9c772777a 100644 --- a/helpdesk/helpdesk/doctype/hd_ticket_template/api.py +++ b/helpdesk/helpdesk/doctype/hd_ticket_template/api.py @@ -100,6 +100,7 @@ def get_fields(template: str, fetch: Literal["Custom Field", "DocField"]): QBFetch.link_filters, QBFetch.depends_on, QBFetch.mandatory_depends_on, + QBFetch.default, fields.fieldname, fields.hide_from_customer, fields.required, @@ -113,7 +114,7 @@ def get_fields(template: str, fetch: Literal["Custom Field", "DocField"]): .orderby(fields.idx) .run(as_dict=True) ) - docfields = ["link_filters", "depends_on", "mandatory_depends_on"] + docfields = ["link_filters", "depends_on", "mandatory_depends_on", "default"] for df in docfields: for field in result: