From 861f9e1e0fe643959bf192f2bc90ff78c6325f06 Mon Sep 17 00:00:00 2001 From: shatfield4 Date: Thu, 9 Nov 2023 16:12:43 -0800 Subject: [PATCH 01/16] added manager role to options --- frontend/src/pages/Admin/Users/NewUserModal/index.jsx | 1 + frontend/src/pages/Admin/Users/UserRow/EditUserModal/index.jsx | 1 + 2 files changed, 2 insertions(+) diff --git a/frontend/src/pages/Admin/Users/NewUserModal/index.jsx b/frontend/src/pages/Admin/Users/NewUserModal/index.jsx index c3d2b64aa0f..2eb5ef97919 100644 --- a/frontend/src/pages/Admin/Users/NewUserModal/index.jsx +++ b/frontend/src/pages/Admin/Users/NewUserModal/index.jsx @@ -90,6 +90,7 @@ export default function NewUserModal() { className="rounded-lg bg-zinc-900 px-4 py-2 text-sm text-white border border-gray-500 focus:ring-blue-500 focus:border-blue-500" > + diff --git a/frontend/src/pages/Admin/Users/UserRow/EditUserModal/index.jsx b/frontend/src/pages/Admin/Users/UserRow/EditUserModal/index.jsx index c2e48fdbc12..2da02934071 100644 --- a/frontend/src/pages/Admin/Users/UserRow/EditUserModal/index.jsx +++ b/frontend/src/pages/Admin/Users/UserRow/EditUserModal/index.jsx @@ -93,6 +93,7 @@ export default function EditUserModal({ user }) { className="rounded-lg bg-zinc-900 px-4 py-2 text-sm text-white border border-gray-500 focus:ring-blue-500 focus:border-blue-500" > + From 90df090bb79e2ea86f4280a46a25145a283e6a8e Mon Sep 17 00:00:00 2001 From: shatfield4 Date: Thu, 9 Nov 2023 16:47:02 -0800 Subject: [PATCH 02/16] block default role from editing workspace settings on workspace and text input box --- .../components/Modals/MangeWorkspace/index.jsx | 7 ++++++- .../components/Sidebar/ActiveWorkspaces/index.jsx | 4 +++- .../ChatContainer/PromptInput/index.jsx | 15 ++++++++++----- 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/frontend/src/components/Modals/MangeWorkspace/index.jsx b/frontend/src/components/Modals/MangeWorkspace/index.jsx index 7f9d920bb0b..a7c1343d73c 100644 --- a/frontend/src/components/Modals/MangeWorkspace/index.jsx +++ b/frontend/src/components/Modals/MangeWorkspace/index.jsx @@ -4,6 +4,7 @@ import { useParams } from "react-router-dom"; import Workspace from "../../../models/workspace"; import System from "../../../models/system"; import { isMobile } from "react-device-detect"; +import useUser from "../../../hooks/useUser"; const DocumentSettings = lazy(() => import("./Documents")); const WorkspaceSettings = lazy(() => import("./Settings")); @@ -117,9 +118,13 @@ const ManageWorkspace = ({ hideModal = noop, providedSlug = null }) => { export default memo(ManageWorkspace); export function useManageWorkspaceModal() { + const { user } = useUser(); const [showing, setShowing] = useState(false); + const showModal = () => { - setShowing(true); + if (user?.role === "admin" || user?.role === "manager") { + setShowing(true); + } }; const hideModal = () => { diff --git a/frontend/src/components/Sidebar/ActiveWorkspaces/index.jsx b/frontend/src/components/Sidebar/ActiveWorkspaces/index.jsx index 8c37c053416..b32d2b02af2 100644 --- a/frontend/src/components/Sidebar/ActiveWorkspaces/index.jsx +++ b/frontend/src/components/Sidebar/ActiveWorkspaces/index.jsx @@ -9,6 +9,7 @@ import paths from "../../../utils/paths"; import { useParams } from "react-router-dom"; import { GearSix, SquaresFour } from "@phosphor-icons/react"; import truncate from "truncate"; +import useUser from "../../../hooks/useUser"; export default function ActiveWorkspaces() { const { slug } = useParams(); @@ -17,6 +18,7 @@ export default function ActiveWorkspaces() { const [workspaces, setWorkspaces] = useState([]); const [selectedWs, setSelectedWs] = useState(null); const { showing, showModal, hideModal } = useManageWorkspaceModal(); + const { user } = useUser(); useEffect(() => { async function getWorkspaces() { @@ -90,7 +92,7 @@ export default function ActiveWorkspaces() { >