import { useEffect, useState } from "react"; import Sidebar from "@/components/SettingsSidebar"; import { isMobile } from "react-device-detect"; import * as Skeleton from "react-loading-skeleton"; import "react-loading-skeleton/dist/skeleton.css"; import { BookOpen } from "@phosphor-icons/react"; import Admin from "@/models/admin"; import WorkspaceRow from "./WorkspaceRow"; import NewWorkspaceModal from "./NewWorkspaceModal"; import { useModal } from "@/hooks/useModal"; import ModalWrapper from "@/components/ModalWrapper"; import CTAButton from "@/components/lib/CTAButton"; export default function AdminWorkspaces() { const { isOpen, openModal, closeModal } = useModal(); return (

Instance Workspaces

These are all the workspaces that exist on this instance. Removing a workspace will delete all of its associated chats and settings.

New Workspace
); } function WorkspacesContainer() { const [loading, setLoading] = useState(true); const [users, setUsers] = useState([]); const [workspaces, setWorkspaces] = useState([]); useEffect(() => { async function fetchData() { const _users = await Admin.users(); const _workspaces = await Admin.workspaces(); setUsers(_users); setWorkspaces(_workspaces); setLoading(false); } fetchData(); }, []); if (loading) { return ( ); } return ( {workspaces.map((workspace) => ( ))}
Name Link Users Created On {" "}
); }