From 4aa1f828ec6379934d50a5eaeca14af7d1ac9acb Mon Sep 17 00:00:00 2001 From: tylerslaton Date: Thu, 17 Oct 2024 10:49:28 -0400 Subject: [PATCH] feat: add support for listing users Signed-off-by: tylerslaton --- ui/admin/app/components/auth/AuthContext.tsx | 2 + ui/admin/app/components/header/HeaderNav.tsx | 6 ++ .../components/sidebar/SidebarCollapsed.tsx | 10 +++- .../app/components/sidebar/SidebarFull.tsx | 9 ++- ui/admin/app/components/user/UserMenu.tsx | 7 +-- ui/admin/app/lib/model/users.ts | 2 +- ui/admin/app/lib/routers/apiRoutes.ts | 3 + ui/admin/app/lib/service/api/userService.ts | 11 ++++ ui/admin/app/routes/_auth.users.tsx | 56 +++++++++++++++++++ 9 files changed, 97 insertions(+), 9 deletions(-) create mode 100644 ui/admin/app/routes/_auth.users.tsx diff --git a/ui/admin/app/components/auth/AuthContext.tsx b/ui/admin/app/components/auth/AuthContext.tsx index 3e969e8f9..6fa2af78b 100644 --- a/ui/admin/app/components/auth/AuthContext.tsx +++ b/ui/admin/app/components/auth/AuthContext.tsx @@ -4,6 +4,8 @@ import useSWR from "swr"; import { Role, User } from "~/lib/model/users"; import { UserService } from "~/lib/service/api/userService"; +export const AuthDisabledUsername = "nobody"; + interface AuthContextType { me: User; isLoading: boolean; diff --git a/ui/admin/app/components/header/HeaderNav.tsx b/ui/admin/app/components/header/HeaderNav.tsx index 35a92cb16..ab316eb6d 100644 --- a/ui/admin/app/components/header/HeaderNav.tsx +++ b/ui/admin/app/components/header/HeaderNav.tsx @@ -91,8 +91,14 @@ function getHeaderContent(route: string) { if (new RegExp($path("/thread/:id", { id: "(.*)" })).test(route)) { return ; } + + if (new RegExp($path("/users")).test(route)) { + return ; + } } +const UsersContent = () => <>Users; + const AgentsContent = () => <>Agents; const AgentEditContent = () => { diff --git a/ui/admin/app/components/sidebar/SidebarCollapsed.tsx b/ui/admin/app/components/sidebar/SidebarCollapsed.tsx index 0c90360ff..dd26fe2ca 100644 --- a/ui/admin/app/components/sidebar/SidebarCollapsed.tsx +++ b/ui/admin/app/components/sidebar/SidebarCollapsed.tsx @@ -1,4 +1,4 @@ -import { Key, MessageSquare, User } from "lucide-react"; +import { BotIcon, Key, MessageSquare, User } from "lucide-react"; import { Link } from "react-router-dom"; import { $path } from "remix-routes"; @@ -9,7 +9,7 @@ export function SidebarCollapsed() {
@@ -19,6 +19,12 @@ export function SidebarCollapsed() { + +