From 68771ce92828690d657f97031c648ec9ecac3a5d Mon Sep 17 00:00:00 2001 From: iamsivin Date: Thu, 19 Feb 2026 20:27:43 +0530 Subject: [PATCH] feat: Replace `vue-datepicker-next` from codebase --- .../dashboard/assets/scss/_woot.scss | 3 - .../components-next/DatePicker/DatePicker.vue | 183 ++++++++ .../DatePicker/DateRangePicker.vue} | 0 .../DatePicker/components/CalendarAction.vue | 0 .../components/CalendarDateInput.vue | 0 .../components/CalendarDateRange.vue | 0 .../DatePicker/components/CalendarFooter.vue | 0 .../DatePicker/components/CalendarMonth.vue | 0 .../DatePicker/components/CalendarWeek.vue | 16 +- .../components/CalendarWeekLabel.vue | 0 .../DatePicker/components/CalendarYear.vue | 0 .../components/DatePickerButton.vue | 0 .../DatePicker/components/TimePicker.vue | 430 ++++++++++++++++++ .../DatePicker/helpers/DatePickerHelper.js | 18 + .../helpers/specs/DatePickerHelper.spec.js | 0 .../components-next/dialog/Dialog.vue | 2 +- .../components/CustomSnoozeModal.vue | 113 ++--- app/javascript/dashboard/components/index.js | 2 - .../components/ui/DateRangePicker.vue | 41 -- .../components/ui/DateTimePicker.vue | 48 -- .../conversationBulkActions/Index.vue | 17 +- .../dashboard/i18n/locale/en/datePicker.json | 5 + .../commands/CmdBarConversationSnooze.vue | 23 +- .../inbox/components/InboxItemHeader.vue | 22 +- .../reports/components/Csat/CsatFilters.vue | 6 +- .../components/OverviewReportFilters.vue | 6 +- .../reports/components/ReportFilters.vue | 6 +- .../components/SLA/SLAReportFilters.vue | 4 +- package.json | 1 - pnpm-lock.yaml | 18 - 30 files changed, 718 insertions(+), 246 deletions(-) create mode 100644 app/javascript/dashboard/components-next/DatePicker/DatePicker.vue rename app/javascript/dashboard/{components/ui/DatePicker/DatePicker.vue => components-next/DatePicker/DateRangePicker.vue} (100%) rename app/javascript/dashboard/{components/ui => components-next}/DatePicker/components/CalendarAction.vue (100%) rename app/javascript/dashboard/{components/ui => components-next}/DatePicker/components/CalendarDateInput.vue (100%) rename app/javascript/dashboard/{components/ui => components-next}/DatePicker/components/CalendarDateRange.vue (100%) rename app/javascript/dashboard/{components/ui => components-next}/DatePicker/components/CalendarFooter.vue (100%) rename app/javascript/dashboard/{components/ui => components-next}/DatePicker/components/CalendarMonth.vue (100%) rename app/javascript/dashboard/{components/ui => components-next}/DatePicker/components/CalendarWeek.vue (90%) rename app/javascript/dashboard/{components/ui => components-next}/DatePicker/components/CalendarWeekLabel.vue (100%) rename app/javascript/dashboard/{components/ui => components-next}/DatePicker/components/CalendarYear.vue (100%) rename app/javascript/dashboard/{components/ui => components-next}/DatePicker/components/DatePickerButton.vue (100%) create mode 100644 app/javascript/dashboard/components-next/DatePicker/components/TimePicker.vue rename app/javascript/dashboard/{components/ui => components-next}/DatePicker/helpers/DatePickerHelper.js (96%) rename app/javascript/dashboard/{components/ui => components-next}/DatePicker/helpers/specs/DatePickerHelper.spec.js (100%) delete mode 100644 app/javascript/dashboard/components/ui/DateRangePicker.vue delete mode 100644 app/javascript/dashboard/components/ui/DateTimePicker.vue diff --git a/app/javascript/dashboard/assets/scss/_woot.scss b/app/javascript/dashboard/assets/scss/_woot.scss index 27764d150..0a127098e 100644 --- a/app/javascript/dashboard/assets/scss/_woot.scss +++ b/app/javascript/dashboard/assets/scss/_woot.scss @@ -12,9 +12,6 @@ // Base styles for elements @import 'base'; -// Plugins -@import 'plugins/date-picker'; - html, body { font-family: diff --git a/app/javascript/dashboard/components-next/DatePicker/DatePicker.vue b/app/javascript/dashboard/components-next/DatePicker/DatePicker.vue new file mode 100644 index 000000000..a658079f0 --- /dev/null +++ b/app/javascript/dashboard/components-next/DatePicker/DatePicker.vue @@ -0,0 +1,183 @@ + + + diff --git a/app/javascript/dashboard/components/ui/DatePicker/DatePicker.vue b/app/javascript/dashboard/components-next/DatePicker/DateRangePicker.vue similarity index 100% rename from app/javascript/dashboard/components/ui/DatePicker/DatePicker.vue rename to app/javascript/dashboard/components-next/DatePicker/DateRangePicker.vue diff --git a/app/javascript/dashboard/components/ui/DatePicker/components/CalendarAction.vue b/app/javascript/dashboard/components-next/DatePicker/components/CalendarAction.vue similarity index 100% rename from app/javascript/dashboard/components/ui/DatePicker/components/CalendarAction.vue rename to app/javascript/dashboard/components-next/DatePicker/components/CalendarAction.vue diff --git a/app/javascript/dashboard/components/ui/DatePicker/components/CalendarDateInput.vue b/app/javascript/dashboard/components-next/DatePicker/components/CalendarDateInput.vue similarity index 100% rename from app/javascript/dashboard/components/ui/DatePicker/components/CalendarDateInput.vue rename to app/javascript/dashboard/components-next/DatePicker/components/CalendarDateInput.vue diff --git a/app/javascript/dashboard/components/ui/DatePicker/components/CalendarDateRange.vue b/app/javascript/dashboard/components-next/DatePicker/components/CalendarDateRange.vue similarity index 100% rename from app/javascript/dashboard/components/ui/DatePicker/components/CalendarDateRange.vue rename to app/javascript/dashboard/components-next/DatePicker/components/CalendarDateRange.vue diff --git a/app/javascript/dashboard/components/ui/DatePicker/components/CalendarFooter.vue b/app/javascript/dashboard/components-next/DatePicker/components/CalendarFooter.vue similarity index 100% rename from app/javascript/dashboard/components/ui/DatePicker/components/CalendarFooter.vue rename to app/javascript/dashboard/components-next/DatePicker/components/CalendarFooter.vue diff --git a/app/javascript/dashboard/components/ui/DatePicker/components/CalendarMonth.vue b/app/javascript/dashboard/components-next/DatePicker/components/CalendarMonth.vue similarity index 100% rename from app/javascript/dashboard/components/ui/DatePicker/components/CalendarMonth.vue rename to app/javascript/dashboard/components-next/DatePicker/components/CalendarMonth.vue diff --git a/app/javascript/dashboard/components/ui/DatePicker/components/CalendarWeek.vue b/app/javascript/dashboard/components-next/DatePicker/components/CalendarWeek.vue similarity index 90% rename from app/javascript/dashboard/components/ui/DatePicker/components/CalendarWeek.vue rename to app/javascript/dashboard/components-next/DatePicker/components/CalendarWeek.vue index fcc4104c3..f784c1b61 100644 --- a/app/javascript/dashboard/components/ui/DatePicker/components/CalendarWeek.vue +++ b/app/javascript/dashboard/components-next/DatePicker/components/CalendarWeek.vue @@ -1,4 +1,5 @@ + + + + diff --git a/app/javascript/dashboard/components/ui/DatePicker/helpers/DatePickerHelper.js b/app/javascript/dashboard/components-next/DatePicker/helpers/DatePickerHelper.js similarity index 96% rename from app/javascript/dashboard/components/ui/DatePicker/helpers/DatePickerHelper.js rename to app/javascript/dashboard/components-next/DatePicker/helpers/DatePickerHelper.js index e0e9276ee..68096d8d1 100644 --- a/app/javascript/dashboard/components/ui/DatePicker/helpers/DatePickerHelper.js +++ b/app/javascript/dashboard/components-next/DatePicker/helpers/DatePickerHelper.js @@ -81,6 +81,24 @@ export const CALENDAR_PERIODS = { YEAR: 'year', }; +export const TIME_COLUMNS = { + HOUR: 'hour', + HOUR_12: 'hour12', + MINUTE: 'minute', + SECOND: 'second', + PERIOD: 'period', +}; + +export const TIME_PERIODS = { + AM: 'AM', + PM: 'PM', +}; + +export const TIME_FORMATS = { + H24: '24h', + H12: '12h', +}; + // Utility functions for date operations export const monthName = currentDate => format(currentDate, 'MMMM'); export const yearName = currentDate => format(currentDate, 'yyyy'); diff --git a/app/javascript/dashboard/components/ui/DatePicker/helpers/specs/DatePickerHelper.spec.js b/app/javascript/dashboard/components-next/DatePicker/helpers/specs/DatePickerHelper.spec.js similarity index 100% rename from app/javascript/dashboard/components/ui/DatePicker/helpers/specs/DatePickerHelper.spec.js rename to app/javascript/dashboard/components-next/DatePicker/helpers/specs/DatePickerHelper.spec.js diff --git a/app/javascript/dashboard/components-next/dialog/Dialog.vue b/app/javascript/dashboard/components-next/dialog/Dialog.vue index 8a5439554..3e2ce7597 100644 --- a/app/javascript/dashboard/components-next/dialog/Dialog.vue +++ b/app/javascript/dashboard/components-next/dialog/Dialog.vue @@ -107,7 +107,7 @@ defineExpose({ open, close }); - -