From 3545b13fec6f041bb72ab7f355d16fc6eeec7032 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Fri, 10 Jul 2020 20:20:18 +0200 Subject: add homepage id to graph --- frontend/views/page/components/tile.list.js | 38 ++++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 4 deletions(-) (limited to 'frontend/views/page/components') diff --git a/frontend/views/page/components/tile.list.js b/frontend/views/page/components/tile.list.js index 5e87cb6..7e4f650 100644 --- a/frontend/views/page/components/tile.list.js +++ b/frontend/views/page/components/tile.list.js @@ -22,7 +22,12 @@ class TileList extends Component { componentDidMount(prevProps) { const { tiles } = this.props.page.show.res - this.setState({ tiles: tiles.slice(0).reverse() }) + const { pages } = this.props.graph.show.res + const pageTitles = pages.reduce((a,b) => { + a[b.id] = b.title + return a + }, {}) + this.setState({ tiles: tiles.slice(0).reverse(), pageTitles }) } componentDidUpdate(prevProps, prevState) { @@ -68,7 +73,7 @@ class TileList extends Component { } render() { - const { tiles } = this.state + const { tiles, pageTitles } = this.state return (
( tile.type === 'image' ? - : + : tile.type === 'text' + ? + : tile.type === 'link' + ? + : ))}
@@ -95,7 +104,28 @@ const TileListImage = ({ tile }) => ( const TileListText = ({ tile }) => (
- {tile.settings.content.substr(0, 100)} + {(tile.settings.content || "").substr(0, 100)} +
+) + +const TileListLink = ({ tile, pageTitles }) => ( +
+ + {'Link: '} + {tile.target_page_id === -1 + ? 'External' + : !tile.target_page_id + ? 'No link specified!' + : tile.target_page_id in pageTitles + ? pageTitles[tile.target_page_id] + : 'Error, broken link!'} + +
+) + +const TileListMisc = ({ tile }) => ( +
+ {"Tile: "}{tile.type}
) -- cgit v1.2.3-70-g09d2