From 2eb2f3109cf5ed274d1c3b7fae47c56f4bba9a43 Mon Sep 17 00:00:00 2001 From: Ruslan Bakiev <572431+veikab@users.noreply.github.com> Date: Mon, 23 Feb 2026 15:57:12 +0700 Subject: [PATCH] feat(calendar): add nested zoom lab page with four persistent levels --- .../calendar/lab/CrmCalendarLabDayRect.vue | 39 ++ .../calendar/lab/CrmCalendarLabMonthRect.vue | 34 + .../calendar/lab/CrmCalendarLabWeekRect.vue | 34 + .../calendar/lab/CrmCalendarLabYearRect.vue | 34 + .../calendar/lab/CrmCalendarZoomLab.vue | 629 ++++++++++++++++++ frontend/app/pages/calendar-zoom-lab.vue | 9 + 6 files changed, 779 insertions(+) create mode 100644 frontend/app/components/workspace/calendar/lab/CrmCalendarLabDayRect.vue create mode 100644 frontend/app/components/workspace/calendar/lab/CrmCalendarLabMonthRect.vue create mode 100644 frontend/app/components/workspace/calendar/lab/CrmCalendarLabWeekRect.vue create mode 100644 frontend/app/components/workspace/calendar/lab/CrmCalendarLabYearRect.vue create mode 100644 frontend/app/components/workspace/calendar/lab/CrmCalendarZoomLab.vue create mode 100644 frontend/app/pages/calendar-zoom-lab.vue diff --git a/frontend/app/components/workspace/calendar/lab/CrmCalendarLabDayRect.vue b/frontend/app/components/workspace/calendar/lab/CrmCalendarLabDayRect.vue new file mode 100644 index 0000000..49880d9 --- /dev/null +++ b/frontend/app/components/workspace/calendar/lab/CrmCalendarLabDayRect.vue @@ -0,0 +1,39 @@ + + + diff --git a/frontend/app/components/workspace/calendar/lab/CrmCalendarLabMonthRect.vue b/frontend/app/components/workspace/calendar/lab/CrmCalendarLabMonthRect.vue new file mode 100644 index 0000000..01fd327 --- /dev/null +++ b/frontend/app/components/workspace/calendar/lab/CrmCalendarLabMonthRect.vue @@ -0,0 +1,34 @@ + + + diff --git a/frontend/app/components/workspace/calendar/lab/CrmCalendarLabWeekRect.vue b/frontend/app/components/workspace/calendar/lab/CrmCalendarLabWeekRect.vue new file mode 100644 index 0000000..010265d --- /dev/null +++ b/frontend/app/components/workspace/calendar/lab/CrmCalendarLabWeekRect.vue @@ -0,0 +1,34 @@ + + + diff --git a/frontend/app/components/workspace/calendar/lab/CrmCalendarLabYearRect.vue b/frontend/app/components/workspace/calendar/lab/CrmCalendarLabYearRect.vue new file mode 100644 index 0000000..f0cc2e6 --- /dev/null +++ b/frontend/app/components/workspace/calendar/lab/CrmCalendarLabYearRect.vue @@ -0,0 +1,34 @@ + + + diff --git a/frontend/app/components/workspace/calendar/lab/CrmCalendarZoomLab.vue b/frontend/app/components/workspace/calendar/lab/CrmCalendarZoomLab.vue new file mode 100644 index 0000000..67ce3aa --- /dev/null +++ b/frontend/app/components/workspace/calendar/lab/CrmCalendarZoomLab.vue @@ -0,0 +1,629 @@ + + + + + diff --git a/frontend/app/pages/calendar-zoom-lab.vue b/frontend/app/pages/calendar-zoom-lab.vue new file mode 100644 index 0000000..3f4611d --- /dev/null +++ b/frontend/app/pages/calendar-zoom-lab.vue @@ -0,0 +1,9 @@ + + +