From be6289d141c17c22a48f566f16136fc8048525ca Mon Sep 17 00:00:00 2001 From: Sean Hatfield Date: Tue, 15 Oct 2024 14:01:29 -0700 Subject: [PATCH] Daily message limit per user (#2417) * set message limit per user * remove old limit user messages + unused admin page * fix daily message validation * refactor message limit input refactor canSendChat on user to a method on user model --------- Co-authored-by: timothycarambat --- frontend/src/App.jsx | 5 - .../src/components/SettingsButton/index.jsx | 4 +- .../src/components/SettingsSidebar/index.jsx | 5 - .../UserMenu/AccountModal/index.jsx | 2 +- frontend/src/pages/Admin/System/index.jsx | 128 ------------------ .../pages/Admin/Users/NewUserModal/index.jsx | 18 ++- .../Users/UserRow/EditUserModal/index.jsx | 20 ++- frontend/src/pages/Admin/Users/index.jsx | 55 ++++++++ frontend/src/utils/paths.js | 3 - server/endpoints/admin.js | 15 -- server/endpoints/api/admin/index.js | 53 +------- server/endpoints/chat.js | 87 +++--------- server/endpoints/system.js | 2 - server/models/systemSettings.js | 4 - server/models/user.js | 60 +++++++- .../20241003192954_init/migration.sql | 2 + server/prisma/schema.prisma | 3 +- server/prisma/seed.js | 2 - server/swagger/openapi.json | 49 +------ 19 files changed, 172 insertions(+), 345 deletions(-) delete mode 100644 frontend/src/pages/Admin/System/index.jsx create mode 100644 server/prisma/migrations/20241003192954_init/migration.sql diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index c6cac66db..cb3bac7f7 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -22,7 +22,6 @@ const WorkspaceChat = lazy(() => import("@/pages/WorkspaceChat")); const AdminUsers = lazy(() => import("@/pages/Admin/Users")); const AdminInvites = lazy(() => import("@/pages/Admin/Invitations")); const AdminWorkspaces = lazy(() => import("@/pages/Admin/Workspaces")); -const AdminSystem = lazy(() => import("@/pages/Admin/System")); const AdminLogs = lazy(() => import("@/pages/Admin/Logging")); const AdminAgents = lazy(() => import("@/pages/Admin/Agents")); const GeneralChats = lazy(() => import("@/pages/GeneralSettings/Chats")); @@ -168,10 +167,6 @@ export default function App() { path="/settings/workspace-chats" element={} /> - } - /> } diff --git a/frontend/src/components/SettingsButton/index.jsx b/frontend/src/components/SettingsButton/index.jsx index 19a4a17aa..f53e675f1 100644 --- a/frontend/src/components/SettingsButton/index.jsx +++ b/frontend/src/components/SettingsButton/index.jsx @@ -29,9 +29,7 @@ export default function SettingsButton() { return ( ( href: paths.settings.invites(), roles: ["admin", "manager"], }, - { - btnText: t("settings.system"), - href: paths.settings.system(), - roles: ["admin", "manager"], - }, ]} />