({ resource }: ResourcePageProps)
| 31 | |
| 32 | /** A full page, editable document, consisting of Elements */ |
| 33 | export function DocumentPage({ resource }: ResourcePageProps): JSX.Element { |
| 34 | const [canWrite, canWriteMessage] = useCanWrite(resource); |
| 35 | const [editMode, setEditMode] = useState(canWrite); |
| 36 | |
| 37 | React.useEffect(() => { |
| 38 | setEditMode(canWrite); |
| 39 | }, [canWrite]); |
| 40 | |
| 41 | return ( |
| 42 | <DocumentWrapper about={resource.getSubject()}> |
| 43 | {editMode ? ( |
| 44 | <DocumentPageEdit resource={resource} setEditMode={setEditMode} /> |
| 45 | ) : ( |
| 46 | <DocumentPageShow resource={resource} setEditMode={setEditMode} /> |
| 47 | )} |
| 48 | </DocumentWrapper> |
| 49 | ); |
| 50 | } |
| 51 | |
| 52 | type DocumentSubPageProps = { |
| 53 | resource: Resource; |
nothing calls this directly
no test coverage detected