From ab1d4644dde7f7cbe84b6829452deb471955c0a0 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Wed, 19 Jun 2024 14:46:13 +0530 Subject: [PATCH 01/10] feat: Quick Entry Layout Builder --- .../components/Icons/RightSideLayoutIcon.vue | 18 ++++++++++++++++++ .../components/Settings/QuickEntryLayout.vue | 3 +++ .../src/components/Settings/SettingsModal.vue | 13 ++++++++++--- ...ieldsLayout.vue => SidebarFieldsLayout.vue} | 0 4 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 frontend/src/components/Icons/RightSideLayoutIcon.vue create mode 100644 frontend/src/components/Settings/QuickEntryLayout.vue rename frontend/src/components/Settings/{FieldsLayout.vue => SidebarFieldsLayout.vue} (100%) diff --git a/frontend/src/components/Icons/RightSideLayoutIcon.vue b/frontend/src/components/Icons/RightSideLayoutIcon.vue new file mode 100644 index 00000000..d9074f3b --- /dev/null +++ b/frontend/src/components/Icons/RightSideLayoutIcon.vue @@ -0,0 +1,18 @@ + diff --git a/frontend/src/components/Settings/QuickEntryLayout.vue b/frontend/src/components/Settings/QuickEntryLayout.vue new file mode 100644 index 00000000..46f7e1e9 --- /dev/null +++ b/frontend/src/components/Settings/QuickEntryLayout.vue @@ -0,0 +1,3 @@ + diff --git a/frontend/src/components/Settings/SettingsModal.vue b/frontend/src/components/Settings/SettingsModal.vue index ef90a91e..623621c7 100644 --- a/frontend/src/components/Settings/SettingsModal.vue +++ b/frontend/src/components/Settings/SettingsModal.vue @@ -40,10 +40,12 @@ import ContactsIcon from '@/components/Icons/ContactsIcon.vue' import WhatsAppIcon from '@/components/Icons/WhatsAppIcon.vue' import PhoneIcon from '@/components/Icons/PhoneIcon.vue' +import RightSideLayoutIcon from '@/components/Icons/RightSideLayoutIcon.vue' import ProfileSettings from '@/components/Settings/ProfileSettings.vue' import WhatsAppSettings from '@/components/Settings/WhatsAppSettings.vue' import TwilioSettings from '@/components/Settings/TwilioSettings.vue' -import FieldsLayout from '@/components/Settings/FieldsLayout.vue' +import SidebarFieldsLayout from '@/components/Settings/SidebarFieldsLayout.vue' +import QuickEntryLayout from '@/components/Settings/QuickEntryLayout.vue' import SidebarLink from '@/components/SidebarLink.vue' import { isWhatsappInstalled } from '@/composables/settings' import { Dialog, FeatherIcon } from 'frappe-ui' @@ -84,9 +86,14 @@ const tabs = computed(() => { label: 'Customizations', items: [ { - label: 'Fields Layout', + label: 'Sidebar Fields Layout', + icon: RightSideLayoutIcon, + component: markRaw(SidebarFieldsLayout), + }, + { + label: 'Quick Entry Layout', icon: h(FeatherIcon, { name: 'grid' }), - component: markRaw(FieldsLayout), + component: markRaw(QuickEntryLayout), }, ], }, diff --git a/frontend/src/components/Settings/FieldsLayout.vue b/frontend/src/components/Settings/SidebarFieldsLayout.vue similarity index 100% rename from frontend/src/components/Settings/FieldsLayout.vue rename to frontend/src/components/Settings/SidebarFieldsLayout.vue From 7e3a2f9fb725ebe38cac17899f398bb062be2254 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Wed, 19 Jun 2024 15:35:28 +0530 Subject: [PATCH 02/10] fix: load sections and fields in quick entry layout builder --- .../components/Settings/QuickEntryLayout.vue | 71 ++++++++++++++++++- .../Settings/QuickEntryLayoutBuilder.vue | 33 +++++++++ 2 files changed, 103 insertions(+), 1 deletion(-) create mode 100644 frontend/src/components/Settings/QuickEntryLayoutBuilder.vue diff --git a/frontend/src/components/Settings/QuickEntryLayout.vue b/frontend/src/components/Settings/QuickEntryLayout.vue index 46f7e1e9..9fae4596 100644 --- a/frontend/src/components/Settings/QuickEntryLayout.vue +++ b/frontend/src/components/Settings/QuickEntryLayout.vue @@ -1,3 +1,72 @@ + diff --git a/frontend/src/components/Settings/QuickEntryLayoutBuilder.vue b/frontend/src/components/Settings/QuickEntryLayoutBuilder.vue new file mode 100644 index 00000000..0353f60e --- /dev/null +++ b/frontend/src/components/Settings/QuickEntryLayoutBuilder.vue @@ -0,0 +1,33 @@ + + From ce0ebb03a7ad5379bd34c6d3ca1086a504f245e9 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Wed, 19 Jun 2024 16:39:31 +0530 Subject: [PATCH 03/10] fix: added draggable fields layout with sections --- .../components/Settings/QuickEntryLayout.vue | 62 ++++-- .../Settings/QuickEntryLayoutBuilder.vue | 195 ++++++++++++++++-- 2 files changed, 220 insertions(+), 37 deletions(-) diff --git a/frontend/src/components/Settings/QuickEntryLayout.vue b/frontend/src/components/Settings/QuickEntryLayout.vue index 9fae4596..da43525d 100644 --- a/frontend/src/components/Settings/QuickEntryLayout.vue +++ b/frontend/src/components/Settings/QuickEntryLayout.vue @@ -1,15 +1,15 @@ diff --git a/frontend/src/components/Settings/QuickEntryLayoutBuilder.vue b/frontend/src/components/Settings/QuickEntryLayoutBuilder.vue index 0353f60e..828e9cab 100644 --- a/frontend/src/components/Settings/QuickEntryLayoutBuilder.vue +++ b/frontend/src/components/Settings/QuickEntryLayoutBuilder.vue @@ -1,33 +1,190 @@ From fb8dfb55d6fb2b7b7e0e2bdcc2c69d225aa95218 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Wed, 19 Jun 2024 17:05:41 +0530 Subject: [PATCH 04/10] fix: added/remove column and added all options in dropdown --- .../Settings/QuickEntryLayoutBuilder.vue | 71 +++++++++++++------ .../Settings/SidebarLayoutBuilder.vue | 13 +++- 2 files changed, 60 insertions(+), 24 deletions(-) diff --git a/frontend/src/components/Settings/QuickEntryLayoutBuilder.vue b/frontend/src/components/Settings/QuickEntryLayoutBuilder.vue index 828e9cab..3467101c 100644 --- a/frontend/src/components/Settings/QuickEntryLayoutBuilder.vue +++ b/frontend/src/components/Settings/QuickEntryLayoutBuilder.vue @@ -1,6 +1,6 @@