From 14ac102d6d4de44a4b793fa030b6af2d211f7efb Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Tue, 24 Jun 2025 15:35:48 +0530 Subject: [PATCH] refactor: added email templates in settings modal (cherry picked from commit 1c3ee8b557bf9371aad2d6803876095a1c0a8026) --- frontend/components.d.ts | 1 + .../Settings/EmailTemplate/EmailTemplates.vue | 203 ++++++++++++++++++ frontend/src/components/Settings/Settings.vue | 6 + 3 files changed, 210 insertions(+) create mode 100644 frontend/src/components/Settings/EmailTemplate/EmailTemplates.vue diff --git a/frontend/components.d.ts b/frontend/components.d.ts index 6a8cbbaf..e09a16f1 100644 --- a/frontend/components.d.ts +++ b/frontend/components.d.ts @@ -94,6 +94,7 @@ declare module 'vue' { EmailIcon: typeof import('./src/components/Icons/EmailIcon.vue')['default'] EmailProviderIcon: typeof import('./src/components/Settings/EmailProviderIcon.vue')['default'] EmailTemplateModal: typeof import('./src/components/Modals/EmailTemplateModal.vue')['default'] + EmailTemplates: typeof import('./src/components/Settings/EmailTemplate/EmailTemplates.vue')['default'] EmailTemplateSelectorModal: typeof import('./src/components/Modals/EmailTemplateSelectorModal.vue')['default'] EmailTemplatesListView: typeof import('./src/components/ListViews/EmailTemplatesListView.vue')['default'] ERPNextIcon: typeof import('./src/components/Icons/ERPNextIcon.vue')['default'] diff --git a/frontend/src/components/Settings/EmailTemplate/EmailTemplates.vue b/frontend/src/components/Settings/EmailTemplate/EmailTemplates.vue new file mode 100644 index 00000000..4ae30422 --- /dev/null +++ b/frontend/src/components/Settings/EmailTemplate/EmailTemplates.vue @@ -0,0 +1,203 @@ + + diff --git a/frontend/src/components/Settings/Settings.vue b/frontend/src/components/Settings/Settings.vue index e4662770..e0939285 100644 --- a/frontend/src/components/Settings/Settings.vue +++ b/frontend/src/components/Settings/Settings.vue @@ -51,6 +51,7 @@ import InviteUserPage from '@/components/Settings/InviteUserPage.vue' import ProfileSettings from '@/components/Settings/ProfileSettings.vue' import WhatsAppSettings from '@/components/Settings/WhatsAppSettings.vue' import ERPNextSettings from '@/components/Settings/ERPNextSettings.vue' +import EmailTemplates from '@/components/Settings/EmailTemplate/EmailTemplates.vue' import TelephonySettings from '@/components/Settings/TelephonySettings.vue' import EmailConfig from '@/components/Settings/EmailConfig.vue' import SidebarLink from '@/components/SidebarLink.vue' @@ -107,6 +108,11 @@ const tabs = computed(() => { component: markRaw(EmailConfig), condition: () => isManager(), }, + { + label: __('Email Templates'), + icon: Email2Icon, + component: markRaw(EmailTemplates), + }, ], }, {