a tool for shared writing and social publishing
0
fork

Configure Feed

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

removed unecessary ... in draft

celine e773ea88 7e63af7a

+15 -8
+15 -8
components/Pages/index.tsx
··· 36 36 import { ShareSmall } from "components/Icons/ShareSmall"; 37 37 import { PublicationMetadata } from "./PublicationMetadata"; 38 38 import { useCardBorderHidden } from "./useCardBorderHidden"; 39 + import { useLeafletPublicationData } from "components/PageSWRDataProvider"; 39 40 40 41 export function Pages(props: { rootPage: string }) { 41 42 let rootPage = useEntity(props.rootPage, "root/page")[0]; ··· 338 339 let [state, setState] = useState<"normal" | "theme" | "share">("normal"); 339 340 let { permissions } = useEntitySetContext(); 340 341 if (!permissions.write) return null; 342 + 343 + let { data: publicationData, mutate } = useLeafletPublicationData(); 344 + let pub = publicationData?.[0]; 345 + if (pub && props.first) return; 341 346 return ( 342 347 <Menu 343 348 align="end" ··· 366 371 <ShareSmall /> Share Page 367 372 </MenuItem> 368 373 )} 369 - <MenuItem 370 - onSelect={(e) => { 371 - e.preventDefault(); 372 - setState("theme"); 373 - }} 374 - > 375 - <PaintSmall /> Theme Page 376 - </MenuItem> 374 + {!pub && ( 375 + <MenuItem 376 + onSelect={(e) => { 377 + e.preventDefault(); 378 + setState("theme"); 379 + }} 380 + > 381 + <PaintSmall /> Theme Page 382 + </MenuItem> 383 + )} 377 384 </> 378 385 ) : state === "theme" ? ( 379 386 <PageThemeSetter entityID={props.entityID} />