diff options
| author | Armand Philippot <git@armandphilippot.com> | 2022-05-23 19:32:42 +0200 |
|---|---|---|
| committer | Armand Philippot <git@armandphilippot.com> | 2022-05-23 20:53:58 +0200 |
| commit | c51b5d9a5f217f8aa59c4bdcb04eb3c87f5129b3 (patch) | |
| tree | a4ce7f77c2b1742119eebf818d9b97db7ed1e310 /src/pages | |
| parent | 5ebd7c14f7303a0feb8ec1d902ecd0e287d929c3 (diff) | |
fix: ensure all topics/thematics have the base url
Diffstat (limited to 'src/pages')
| -rw-r--r-- | src/pages/404.tsx | 8 | ||||
| -rw-r--r-- | src/pages/article/[slug].tsx | 8 | ||||
| -rw-r--r-- | src/pages/blog/index.tsx | 8 | ||||
| -rw-r--r-- | src/pages/blog/page/[number].tsx | 8 | ||||
| -rw-r--r-- | src/pages/recherche/index.tsx | 8 | ||||
| -rw-r--r-- | src/pages/sujet/[slug].tsx | 8 | ||||
| -rw-r--r-- | src/pages/thematique/[slug].tsx | 9 |
7 files changed, 27 insertions, 30 deletions
diff --git a/src/pages/404.tsx b/src/pages/404.tsx index 4ab7784..fd7187a 100644 --- a/src/pages/404.tsx +++ b/src/pages/404.tsx @@ -98,8 +98,9 @@ const Error404Page: NextPageWithLayout<Error404PageProps> = ({ <LinksListWidget key="thematics-list" items={getLinksListItems( - thematicsList.map(getPageLinkFromRawData), - 'thematic' + thematicsList.map((thematic) => + getPageLinkFromRawData(thematic, 'thematic') + ) )} title={thematicsListTitle} level={2} @@ -107,8 +108,7 @@ const Error404Page: NextPageWithLayout<Error404PageProps> = ({ <LinksListWidget key="topics-list" items={getLinksListItems( - topicsList.map(getPageLinkFromRawData), - 'topic' + topicsList.map((topic) => getPageLinkFromRawData(topic, 'topic')) )} title={topicsListTitle} level={2} diff --git a/src/pages/article/[slug].tsx b/src/pages/article/[slug].tsx index c72d48e..5e75ae7 100644 --- a/src/pages/article/[slug].tsx +++ b/src/pages/article/[slug].tsx @@ -81,7 +81,7 @@ const ArticlePage: NextPageWithLayout<ArticlePageProps> = ({ thematics: thematics && thematics.map((thematic) => ( - <Link key={thematic.id} href={`/thematique/${thematic.slug}`}> + <Link key={thematic.id} href={thematic.url}> {thematic.name} </Link> )), @@ -99,11 +99,7 @@ const ArticlePage: NextPageWithLayout<ArticlePageProps> = ({ label: footerMetaLabel, value: topics.map((topic) => { return ( - <ButtonLink - key={topic.id} - target={`/sujet/${topic.slug}`} - className={styles.btn} - > + <ButtonLink key={topic.id} target={topic.url} className={styles.btn}> {topic.logo && <ResponsiveImage {...topic.logo} />} {topic.name} </ButtonLink> ); diff --git a/src/pages/blog/index.tsx b/src/pages/blog/index.tsx index cfd6f8c..3956308 100644 --- a/src/pages/blog/index.tsx +++ b/src/pages/blog/index.tsx @@ -153,8 +153,9 @@ const BlogPage: NextPageWithLayout<BlogPageProps> = ({ <LinksListWidget key="thematics-list" items={getLinksListItems( - thematicsList.map(getPageLinkFromRawData), - 'thematic' + thematicsList.map((thematic) => + getPageLinkFromRawData(thematic, 'thematic') + ) )} title={thematicsListTitle} level={2} @@ -162,8 +163,7 @@ const BlogPage: NextPageWithLayout<BlogPageProps> = ({ <LinksListWidget key="topics-list" items={getLinksListItems( - topicsList.map(getPageLinkFromRawData), - 'topic' + topicsList.map((topic) => getPageLinkFromRawData(topic, 'topic')) )} title={topicsListTitle} level={2} diff --git a/src/pages/blog/page/[number].tsx b/src/pages/blog/page/[number].tsx index 78b1db4..b5efd27 100644 --- a/src/pages/blog/page/[number].tsx +++ b/src/pages/blog/page/[number].tsx @@ -148,8 +148,9 @@ const BlogPage: NextPageWithLayout<BlogPageProps> = ({ <LinksListWidget key="thematics-list" items={getLinksListItems( - thematicsList.map(getPageLinkFromRawData), - 'thematic' + thematicsList.map((thematic) => + getPageLinkFromRawData(thematic, 'thematic') + ) )} title={thematicsListTitle} level={2} @@ -157,8 +158,7 @@ const BlogPage: NextPageWithLayout<BlogPageProps> = ({ <LinksListWidget key="topics-list" items={getLinksListItems( - topicsList.map(getPageLinkFromRawData), - 'topic' + topicsList.map((topic) => getPageLinkFromRawData(topic, 'topic')) )} title={topicsListTitle} level={2} diff --git a/src/pages/recherche/index.tsx b/src/pages/recherche/index.tsx index ab619fb..ffdbf44 100644 --- a/src/pages/recherche/index.tsx +++ b/src/pages/recherche/index.tsx @@ -165,8 +165,9 @@ const SearchPage: NextPageWithLayout<SearchPageProps> = ({ <LinksListWidget key="thematics-list" items={getLinksListItems( - thematicsList.map(getPageLinkFromRawData), - 'thematic' + thematicsList.map((thematic) => + getPageLinkFromRawData(thematic, 'thematic') + ) )} title={thematicsListTitle} level={2} @@ -174,8 +175,7 @@ const SearchPage: NextPageWithLayout<SearchPageProps> = ({ <LinksListWidget key="topics-list" items={getLinksListItems( - topicsList.map(getPageLinkFromRawData), - 'topic' + topicsList.map((topic) => getPageLinkFromRawData(topic, 'topic')) )} title={topicsListTitle} level={2} diff --git a/src/pages/sujet/[slug].tsx b/src/pages/sujet/[slug].tsx index 838f009..5c86720 100644 --- a/src/pages/sujet/[slug].tsx +++ b/src/pages/sujet/[slug].tsx @@ -138,13 +138,13 @@ const TopicPage: NextPageWithLayout<TopicPageProps> = ({ ? [ <LinksListWidget key="related-thematics" - items={getLinksListItems(thematics, 'thematic')} + items={getLinksListItems(thematics)} title={thematicsListTitle} level={2} />, <LinksListWidget key="topics" - items={getLinksListItems(topics, 'topic')} + items={getLinksListItems(topics)} title={topicsListTitle} level={2} />, @@ -198,10 +198,10 @@ export const getStaticProps: GetStaticProps<TopicPageProps> = async ({ first: totalTopics, }); const allTopics = allTopicsEdges.edges.map((edge) => - getPageLinkFromRawData(edge.node) + getPageLinkFromRawData(edge.node, 'topic') ); const topicsLinks = allTopics.filter( - (topic) => topic.slug !== (params!.slug as TopicParams['slug']) + (topic) => topic.url !== `/sujet/${params!.slug as TopicParams['slug']}` ); const translation = await loadTranslation(locale); diff --git a/src/pages/thematique/[slug].tsx b/src/pages/thematique/[slug].tsx index 84ab134..0519731 100644 --- a/src/pages/thematique/[slug].tsx +++ b/src/pages/thematique/[slug].tsx @@ -118,13 +118,13 @@ const ThematicPage: NextPageWithLayout<ThematicPageProps> = ({ ? [ <LinksListWidget key="thematics" - items={getLinksListItems(thematics, 'thematic')} + items={getLinksListItems(thematics)} title={thematicsListTitle} level={2} />, <LinksListWidget key="related-topics" - items={getLinksListItems(topics, 'topic')} + items={getLinksListItems(topics)} title={topicsListTitle} level={2} />, @@ -178,10 +178,11 @@ export const getStaticProps: GetStaticProps<ThematicPageProps> = async ({ first: totalThematics, }); const allThematics = allThematicsEdges.edges.map((edge) => - getPageLinkFromRawData(edge.node) + getPageLinkFromRawData(edge.node, 'thematic') ); const allThematicsLinks = allThematics.filter( - (thematic) => thematic.slug !== (params!.slug as ThematicParams['slug']) + (thematic) => + thematic.url !== `/thematique/${params!.slug as ThematicParams['slug']}` ); const translation = await loadTranslation(locale); |
