From a98ba13f903a2671b3cb8030b8132d8cce56b559 Mon Sep 17 00:00:00 2001 From: Kata Date: Wed, 20 Mar 2019 05:39:54 -0500 Subject: [PATCH] add robots meta tag handling --- ui/pages/_app.js | 10 ++++++---- ui/pages/_error.js | 3 ++- ui/types.js | 11 ++++++----- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/ui/pages/_app.js b/ui/pages/_app.js index e94185b..2e529a0 100644 --- a/ui/pages/_app.js +++ b/ui/pages/_app.js @@ -22,7 +22,7 @@ const MissingJS = styled.noscript` ` class RoleypolyApp extends App { - static async getInitialProps ({ Component, ctx }: { Component: NextPage, ctx: {[x:string]: any}}) { + static async getInitialProps ({ Component, ctx, router }: { Component: NextPage, router: any, ctx: {[x:string]: any}}) { // Fix for next/error rendering instead of our error page. // Who knows why this would ever happen. if (Component.displayName === 'ErrorPage' || Component.constructor.name === 'ErrorPage') { @@ -36,18 +36,19 @@ class RoleypolyApp extends App { const user = await rpc.getCurrentUser() ctx.user = user + ctx.robots = 'INDEX, FOLLOW' ctx.layout = { noBackground: false } if (Component.getInitialProps) { - pageProps = await Component.getInitialProps(ctx, rpc) + pageProps = await Component.getInitialProps(ctx, rpc, router) } // console.log({ pageProps }) - return { pageProps, user, layout: ctx.layout } + return { pageProps, user, layout: ctx.layout, robots: ctx.robots } } catchFOUC () { @@ -57,7 +58,7 @@ class RoleypolyApp extends App { } render () { - const { Component, pageProps, router, user, layout } = this.props + const { Component, pageProps, router, user, layout, robots } = this.props // Fix for next/error rendering instead of our error page. // Who knows why this would ever happen. const ErrorCaughtComponent = (Component.displayName === 'ErrorPage' || Component.constructor.name === 'ErrorPage') ? ErrorP : Component @@ -71,6 +72,7 @@ class RoleypolyApp extends App { Roleypoly +