import { observer } from "mobx-react"; import { PlusIcon, GroupIcon } from "outline-icons"; import * as React from "react"; import { useTranslation, Trans } from "react-i18next"; import Group from "~/models/Group"; import GroupNew from "~/scenes/GroupNew"; import { Action } from "~/components/Actions"; import Button from "~/components/Button"; import Empty from "~/components/Empty"; import GroupListItem from "~/components/GroupListItem"; import Heading from "~/components/Heading"; import Modal from "~/components/Modal"; import PaginatedList from "~/components/PaginatedList"; import Scene from "~/components/Scene"; import Text from "~/components/Text"; import useBoolean from "~/hooks/useBoolean"; import useCurrentTeam from "~/hooks/useCurrentTeam"; import usePolicy from "~/hooks/usePolicy"; import useStores from "~/hooks/useStores"; import GroupMenu from "~/menus/GroupMenu"; function Groups() { const { t } = useTranslation(); const { groups } = useStores(); const team = useCurrentTeam(); const can = usePolicy(team); const [newGroupModalOpen, handleNewGroupModalOpen, handleNewGroupModalClose] = useBoolean(); return ( } actions={ <> {can.createGroup && ( )} } > {t("Groups")} Groups can be used to organize and manage the people on your team. {t("No groups have been created yet")}} fetch={groups.fetchPage} heading={

All

} renderItem={(item: Group) => ( ( )} showFacepile /> )} />
); } export default observer(Groups);