From 2ca62293a9c211a8f7f0c47ac8541efc7e312597 Mon Sep 17 00:00:00 2001 From: Donald Zou Date: Fri, 18 Jul 2025 21:42:39 +0800 Subject: [PATCH] Created clients view for admin --- src/dashboard.py | 4 ++ src/modules/DashboardClients.py | 6 +- .../clientComponents/clientGroup.vue | 69 +++++++++++++++++++ .../searchClientsGroup.vue | 1 - src/static/app/src/components/navbar.vue | 7 ++ src/static/app/src/router/router.js | 8 +++ .../stores/DashboardClientAssignmentStore.js | 16 ++++- src/static/app/src/views/clients.vue | 40 +++++++++++ 8 files changed, 146 insertions(+), 5 deletions(-) create mode 100644 src/static/app/src/components/clientComponents/clientGroup.vue create mode 100644 src/static/app/src/views/clients.vue diff --git a/src/dashboard.py b/src/dashboard.py index e668ac57..ea2f31aa 100644 --- a/src/dashboard.py +++ b/src/dashboard.py @@ -1209,6 +1209,10 @@ Client Controller def API_Clients_AllClients(): return ResponseObject(data=DashboardClients.GetAllClients()) +@app.get(f'{APP_PREFIX}/api/clients/allClientsRaw') +def API_Clients_AllClientsRaw(): + return ResponseObject(data=DashboardClients.GetAllClientsRaw()) + @app.post(f'{APP_PREFIX}/api/clients/assignClient') def API_Clients_AssignClient(): data = request.get_json() diff --git a/src/modules/DashboardClients.py b/src/modules/DashboardClients.py index d38b6ad3..86830cec 100644 --- a/src/modules/DashboardClients.py +++ b/src/modules/DashboardClients.py @@ -105,7 +105,11 @@ class DashboardClients: def GetAllClients(self): self.__getClients() - return self.Clients + return self.Clients + + def GetAllClientsRaw(self): + self.__getClients() + return self.ClientsRaw def GetClient(self, ClientID) -> dict[str, str] | None: self.__getClients() diff --git a/src/static/app/src/components/clientComponents/clientGroup.vue b/src/static/app/src/components/clientComponents/clientGroup.vue new file mode 100644 index 00000000..5555e489 --- /dev/null +++ b/src/static/app/src/components/clientComponents/clientGroup.vue @@ -0,0 +1,69 @@ + + + + + \ No newline at end of file diff --git a/src/static/app/src/components/configurationComponents/peerAssignModalComponents/searchClientsGroup.vue b/src/static/app/src/components/configurationComponents/peerAssignModalComponents/searchClientsGroup.vue index df108ad5..263c015e 100644 --- a/src/static/app/src/components/configurationComponents/peerAssignModalComponents/searchClientsGroup.vue +++ b/src/static/app/src/components/configurationComponents/peerAssignModalComponents/searchClientsGroup.vue @@ -29,7 +29,6 @@ const filterGroup = computed(() => {
diff --git a/src/static/app/src/components/navbar.vue b/src/static/app/src/components/navbar.vue index e5321b42..54b014bb 100644 --- a/src/static/app/src/components/navbar.vue +++ b/src/static/app/src/components/navbar.vue @@ -79,6 +79,13 @@ export default { +