From c51492c6747f06f373e59feec9d167e284c366d8 Mon Sep 17 00:00:00 2001 From: Sivin Varghese <64252451+iamsivin@users.noreply.github.com> Date: Thu, 21 Mar 2024 19:30:11 +0530 Subject: [PATCH] feat: SLA List Item component (#9135) - Base settings list and list item components. - SLA list item component. Fixes: https://linear.app/chatwoot/issue/CW-3126/create-a-sla-list-item-component-with-the-new-design Co-authored-by: Shivam Mishra Co-authored-by: Pranav --- .../dashboard/assets/scss/_layout.scss | 5 +- .../dashboard/i18n/locale/en/sla.json | 14 +++- .../dashboard/settings/SettingsLayout.vue | 6 ++ .../dashboard/settings/SettingsWrapper.vue | 2 +- .../components/BaseSettingsHeader.vue | 8 ++- .../components/BaseSettingsListItem.vue | 53 +++++++++++++++ .../sla/components/SLABusinessHoursLabel.vue | 39 +++++++++++ .../settings/sla/components/SLAListItem.vue | 64 +++++++++++++++++++ .../sla/components/SLAResponseTime.vue | 36 +++++++++++ .../FluentIcon/dashboard-icons.json | 3 + tailwind.config.js | 5 ++ 11 files changed, 227 insertions(+), 8 deletions(-) create mode 100644 app/javascript/dashboard/routes/dashboard/settings/SettingsLayout.vue create mode 100644 app/javascript/dashboard/routes/dashboard/settings/components/BaseSettingsListItem.vue create mode 100644 app/javascript/dashboard/routes/dashboard/settings/sla/components/SLABusinessHoursLabel.vue create mode 100644 app/javascript/dashboard/routes/dashboard/settings/sla/components/SLAListItem.vue create mode 100644 app/javascript/dashboard/routes/dashboard/settings/sla/components/SLAResponseTime.vue diff --git a/app/javascript/dashboard/assets/scss/_layout.scss b/app/javascript/dashboard/assets/scss/_layout.scss index ea40c1f3a..54a03c403 100644 --- a/app/javascript/dashboard/assets/scss/_layout.scss +++ b/app/javascript/dashboard/assets/scss/_layout.scss @@ -1,11 +1,10 @@ // scss-lint:disable SpaceAfterPropertyColon -// @import 'shared/assets/fonts/inter'; - +@import 'shared/assets/fonts/inter'; +// Inter, html, body { font-family: 'PlusJakarta', - Inter, -apple-system, system-ui, BlinkMacSystemFont, diff --git a/app/javascript/dashboard/i18n/locale/en/sla.json b/app/javascript/dashboard/i18n/locale/en/sla.json index d2a4f1d2a..dcf8d2dca 100644 --- a/app/javascript/dashboard/i18n/locale/en/sla.json +++ b/app/javascript/dashboard/i18n/locale/en/sla.json @@ -19,7 +19,19 @@ "NRT", "RT", "Business Hours" - ] + ], + "BUSINESS_HOURS_ON": "Business hours on", + "BUSINESS_HOURS_OFF": "Business hours off", + "RESPONSE_TYPES": { + "FRT": "First response time threshold", + "NRT": "Next response time threshold", + "RT": "Resolution time threshold", + "SHORT_HAND": { + "FRT": "FRT", + "NRT": "NRT", + "RT": "RT" + } + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/routes/dashboard/settings/SettingsLayout.vue b/app/javascript/dashboard/routes/dashboard/settings/SettingsLayout.vue new file mode 100644 index 000000000..6dd3c306b --- /dev/null +++ b/app/javascript/dashboard/routes/dashboard/settings/SettingsLayout.vue @@ -0,0 +1,6 @@ + diff --git a/app/javascript/dashboard/routes/dashboard/settings/SettingsWrapper.vue b/app/javascript/dashboard/routes/dashboard/settings/SettingsWrapper.vue index 293a093af..3f5bf16f9 100644 --- a/app/javascript/dashboard/routes/dashboard/settings/SettingsWrapper.vue +++ b/app/javascript/dashboard/routes/dashboard/settings/SettingsWrapper.vue @@ -9,7 +9,7 @@ defineProps({