chore: Quick refactor to usePolicy hook (#3161)

This commit is contained in:
Tom Moor
2022-02-23 21:33:18 -08:00
committed by GitHub
parent 4c95674ef0
commit a3b8e7a65e
29 changed files with 90 additions and 64 deletions

View File

@@ -15,6 +15,7 @@ import Notice from "~/components/Notice";
import Switch from "~/components/Switch";
import Text from "~/components/Text";
import useKeyDown from "~/hooks/useKeyDown";
import usePolicy from "~/hooks/usePolicy";
import useStores from "~/hooks/useStores";
import useToasts from "~/hooks/useToasts";
@@ -34,13 +35,13 @@ function SharePopover({
visible,
}: Props) {
const { t } = useTranslation();
const { policies, shares, auth } = useStores();
const { shares, auth } = useStores();
const { showToast } = useToasts();
const [isCopied, setIsCopied] = React.useState(false);
const timeout = React.useRef<ReturnType<typeof setTimeout>>();
const buttonRef = React.useRef<HTMLButtonElement>(null);
const can = policies.abilities(share ? share.id : "");
const documentAbilities = policies.abilities(document.id);
const can = usePolicy(share ? share.id : "");
const documentAbilities = usePolicy(document.id);
const canPublish =
can.update &&
!document.isTemplate &&