diff --git a/packages/nova-base-components/lib/common/HeadTags.jsx b/packages/nova-base-components/lib/common/HeadTags.jsx index a9dfd6603..006c18fdb 100644 --- a/packages/nova-base-components/lib/common/HeadTags.jsx +++ b/packages/nova-base-components/lib/common/HeadTags.jsx @@ -4,39 +4,43 @@ import { DocHead } from 'meteor/kadira:dochead'; class HeadTags extends Component { render() { + if (!!this.props) { + DocHead.removeDocHeadAddedTags(); + } + const url = this.props.url ? this.props.url : Telescope.utils.getSiteUrl(); const title = this.props.title ? this.props.title : Telescope.settings.get("title"); const description = this.props.description ? this.props.description : Telescope.settings.get("tagline"); const image = this.props.image ? this.props.image : Telescope.utils.getSiteUrl() + Telescope.settings.get("logoUrl"); const metas = [ - {charset: "utf-8"}, - {name: "description", content: description}, + { charset: "utf-8" }, + { name: "description", content: description }, // responsive - {name: "viewport", content:"width=device-width, initial-scale=1"}, + { name: "viewport", content:"width=device-width, initial-scale=1" }, // facebook - {property: "og:type", content: "article"}, - {property: "og:url", content: url}, - {property: "og:image", content: image}, - {property: "og:title", content: title}, - {property: "og:description", content: description}, + { property: "og:type", content: "article" }, + { property: "og:url", content: url }, + { property: "og:image", content: image }, + { property: "og:title", content: title }, + { property: "og:description", content: description }, //twitter - {name: "twitter:card", content: "summary"}, - {name: "twitter:image:src", content: image}, - {name: "twitter:title", content: title}, - {name: "twitter:description", content: description} + { name: "twitter:card", content: "summary" }, + { name: "twitter:image:src", content: image }, + { name: "twitter:title", content: title }, + { name: "twitter:description", content: description } ]; const links = [ - {rel: "canonical", href: Telescope.utils.getSiteUrl()}, - {rel: "shortcut icon", href: Telescope.settings.get("favicon", "/img/favicon.ico")} + { rel: "canonical", href: Telescope.utils.getSiteUrl() }, + { rel: "shortcut icon", href: Telescope.settings.get("favicon", "/img/favicon.ico") } ]; return (
- {DocHead.setTitle(title)} - {metas.map(meta => DocHead.addMeta(meta))} - {links.map(link => DocHead.addLink(link))} + { DocHead.setTitle(title) } + { metas.map(meta => DocHead.addMeta(meta)) } + { links.map(link => DocHead.addLink(link)) }
); } diff --git a/packages/nova-base-components/lib/common/Layout.jsx b/packages/nova-base-components/lib/common/Layout.jsx index b411c215f..178b77c18 100644 --- a/packages/nova-base-components/lib/common/Layout.jsx +++ b/packages/nova-base-components/lib/common/Layout.jsx @@ -5,11 +5,13 @@ const FlashContainer = Core.FlashContainer; const Layout = props => { - ({Header, Footer, FlashMessages, NewsletterForm} = Telescope.components); + ({Header, Footer, FlashMessages, NewsletterForm, HeadTags} = Telescope.components); return (
+ +
diff --git a/packages/nova-base-components/lib/posts/list/PostListHeader.jsx b/packages/nova-base-components/lib/posts/list/PostListHeader.jsx index b48d4609a..61220842c 100644 --- a/packages/nova-base-components/lib/posts/list/PostListHeader.jsx +++ b/packages/nova-base-components/lib/posts/list/PostListHeader.jsx @@ -5,11 +5,10 @@ const ListContainer = SmartContainers.ListContainer; const PostListHeader = () => { - ({PostViews, SearchForm, CategoriesList, HeadTags} = Telescope.components) + ({PostViews, SearchForm, CategoriesList} = Telescope.components) return (
-