From 376277ad437b770a68e4de14a0da86add2058529 Mon Sep 17 00:00:00 2001 From: Saqib Ansari Date: Tue, 26 Nov 2024 14:25:04 +0530 Subject: [PATCH] feat: `SettingsDialog` --- frontend/src2/components/AppSidebar.vue | 33 ++- frontend/src2/components/Checkbox.vue | 4 +- frontend/src2/components/SidebarLink.vue | 11 +- .../TabbedSidebarLayout.vue | 18 +- frontend/src2/helpers/resource.ts | 3 + .../source_selector/DataSourceTableList.vue | 7 +- .../source_selector/SourceSelectorDialog.vue | 2 +- .../source_selector/WorkbookQueryList.vue | 3 +- frontend/src2/router.ts | 10 - frontend/src2/settings/DataStoreSettings.vue | 45 ++++ frontend/src2/settings/GeneralSettings.vue | 66 ++++++ .../src2/settings/PermissionsSettings.vue | 31 +++ frontend/src2/settings/ProfileSettings.vue | 86 +++++++ frontend/src2/settings/SettingItem.vue | 20 ++ frontend/src2/settings/Settings.vue | 77 +++++++ frontend/src2/settings/TeamsSettings.vue | 82 +++++++ frontend/src2/settings/UsersSettings.vue | 217 ++++++++++++++++++ frontend/src2/settings/settings.ts | 11 + frontend/src2/users/users.ts | 33 +++ insights/api/user.py | 13 ++ 20 files changed, 722 insertions(+), 50 deletions(-) rename frontend/src2/{query/components/source_selector => components}/TabbedSidebarLayout.vue (65%) create mode 100644 frontend/src2/settings/DataStoreSettings.vue create mode 100644 frontend/src2/settings/GeneralSettings.vue create mode 100644 frontend/src2/settings/PermissionsSettings.vue create mode 100644 frontend/src2/settings/ProfileSettings.vue create mode 100644 frontend/src2/settings/SettingItem.vue create mode 100644 frontend/src2/settings/Settings.vue create mode 100644 frontend/src2/settings/TeamsSettings.vue create mode 100644 frontend/src2/settings/UsersSettings.vue diff --git a/frontend/src2/components/AppSidebar.vue b/frontend/src2/components/AppSidebar.vue index 4210809f3..67a29d725 100644 --- a/frontend/src2/components/AppSidebar.vue +++ b/frontend/src2/components/AppSidebar.vue @@ -8,11 +8,12 @@
@@ -33,26 +34,27 @@ + + diff --git a/frontend/src2/components/Checkbox.vue b/frontend/src2/components/Checkbox.vue index 0bc0feaaa..3b1007b0a 100644 --- a/frontend/src2/components/Checkbox.vue +++ b/frontend/src2/components/Checkbox.vue @@ -9,14 +9,14 @@ class="relative inline-flex items-center rounded-full transition-colors" :class="[ enabled ? 'bg-gray-900' : 'bg-gray-300', - props.size === 'sm' ? 'h-4 w-6' : 'h-4.5 w-8', + props.size === 'sm' ? 'h-4 w-6.5' : 'h-4.5 w-8', ]" >
@@ -20,9 +20,11 @@ {{ label }} @@ -41,6 +43,7 @@ const props = defineProps<{ label: string to?: string isCollapsed?: boolean + isActive?: boolean }>() function handleClick() { @@ -48,6 +51,6 @@ function handleClick() { } let isActive = computed(() => { - return router.currentRoute.value.name === props.to + return router.currentRoute.value.name === props.to || props.isActive }) diff --git a/frontend/src2/query/components/source_selector/TabbedSidebarLayout.vue b/frontend/src2/components/TabbedSidebarLayout.vue similarity index 65% rename from frontend/src2/query/components/source_selector/TabbedSidebarLayout.vue rename to frontend/src2/components/TabbedSidebarLayout.vue index 8240d7630..d64172c05 100644 --- a/frontend/src2/query/components/source_selector/TabbedSidebarLayout.vue +++ b/frontend/src2/components/TabbedSidebarLayout.vue @@ -1,6 +1,6 @@