import { useEffect, useState } from "react"; import Sidebar, { SidebarMobileHeader } 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 usePrefersDarkMode from "@/hooks/usePrefersDarkMode"; import Admin from "@/models/admin"; import WorkspaceRow from "./WorkspaceRow"; import NewWorkspaceModal from "./NewWorkspaceModal"; import { useModal } from "@/hooks/useModal"; import ModalWrapper from "@/components/ModalWrapper"; export default function AdminWorkspaces() { const { isOpen, openModal, closeModal } = useModal(); return (
{!isMobile && }
{isMobile && }

Instance workspaces

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

); } function WorkspacesContainer() { const darkMode = usePrefersDarkMode(); 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 {" "}
); }