a tool for shared writing and social publishing
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

don't render toolbar if no write permission

+8 -1
+3
components/DesktopFooter.tsx
··· 2 2 import { useUIState } from "src/useUIState"; 3 3 import { Media } from "./Media"; 4 4 import { Toolbar } from "./Toolbar"; 5 + import { useEntitySetContext } from "./EntitySetProvider"; 5 6 6 7 export function DesktopCardFooter(props: { cardID: string }) { 7 8 let focusedBlock = useUIState((s) => s.focusedBlock); ··· 9 10 focusedBlock?.type === "card" 10 11 ? focusedBlock.entityID 11 12 : focusedBlock?.parent; 13 + let entity_set = useEntitySetContext(); 12 14 return ( 13 15 <Media 14 16 mobile={false} ··· 16 18 > 17 19 {focusedBlock && 18 20 focusedBlock.type === "block" && 21 + entity_set.permissions.write && 19 22 focusedBlockParentID === props.cardID && ( 20 23 <div 21 24 className="pointer-events-auto w-fit mx-auto py-1 px-3 h-9 bg-bg-card border border-border rounded-full shadow-sm"
+5 -1
components/MobileFooter.tsx
··· 5 5 import { Toolbar } from "components/Toolbar"; 6 6 import { ShareOptions } from "./ShareOptions"; 7 7 import { HomeButton } from "./HomeButton"; 8 + import { useEntitySetContext } from "./EntitySetProvider"; 8 9 9 10 export function MobileFooter(props: { entityID: string }) { 10 11 let focusedBlock = useUIState((s) => s.focusedBlock); 12 + let entity_set = useEntitySetContext(); 11 13 12 14 return ( 13 15 <Media mobile className="mobileFooter w-full z-10 -mt-6 touch-none"> 14 - {focusedBlock && focusedBlock.type == "block" ? ( 16 + {focusedBlock && 17 + focusedBlock.type == "block" && 18 + entity_set.permissions.write ? ( 15 19 <div 16 20 className="w-full z-10 p-2 flex bg-bg-card " 17 21 onMouseDown={(e) => {