"use client"; import { useUIState } from "src/useUIState"; import { Media } from "./Media"; import { Toolbar } from "./Toolbar"; import { FootnoteToolbar } from "./Toolbar/FootnoteToolbarWrapper"; import { useEntitySetContext } from "./EntitySetProvider"; import { focusBlock } from "src/utils/focusBlock"; import { hasBlockToolbar } from "app/[leaflet_id]/Footer"; import { useEntity } from "src/replicache"; export function DesktopPageFooter(props: { pageID: string }) { let focusedEntity = useUIState((s) => s.focusedEntity); let focusedBlockParentID = focusedEntity?.entityType === "page" ? focusedEntity.entityID : focusedEntity?.parent; let entity_set = useEntitySetContext(); let blockType = useEntity(focusedEntity?.entityID || null, "block/type")?.data .value; let isFootnoteFocused = focusedEntity?.entityType === "footnote" && focusedEntity.parent === props.pageID; return ( {focusedEntity && focusedEntity.entityType === "block" && hasBlockToolbar(blockType) && entity_set.permissions.write && focusedBlockParentID === props.pageID && (
{ if (e.currentTarget === e.target) e.preventDefault(); }} >
)} {isFootnoteFocused && entity_set.permissions.write && (
{ if (e.currentTarget === e.target) e.preventDefault(); }} >
)}
); }