// @flow import { observer } from "mobx-react"; import * as React from "react"; import { Link } from "react-router-dom"; import CenteredContent from "components/CenteredContent"; import Empty from "components/Empty"; import HelpText from "components/HelpText"; import List from "components/List"; import PageTitle from "components/PageTitle"; import Subheading from "components/Subheading"; import ShareListItem from "./components/ShareListItem"; import useCurrentTeam from "hooks/useCurrentTeam"; import useStores from "hooks/useStores"; function Shares() { const team = useCurrentTeam(); const { shares, auth, policies } = useStores(); const canShareDocuments = auth.team && auth.team.sharing; const hasSharedDocuments = shares.orderedData.length > 0; const can = policies.abilities(team.id); React.useEffect(() => { shares.fetchPage({ limit: 100 }); }, [shares]); return (

Share Links

Documents that have been shared are listed below. Anyone that has the public link can access a read-only version of the document until the link has been revoked. {can.manage && ( {!canShareDocuments && ( Sharing is currently disabled. )}{" "} You can turn {canShareDocuments ? "off" : "on"} public document sharing in security settings. )} Shared Documents {hasSharedDocuments ? ( {shares.published.map((share) => ( ))} ) : ( No share links, yet. )}
); } export default observer(Shares);