diff --git a/api/mortarRoute.js b/api/mortarRoute.js index 25b156d5a..d3cdf4454 100644 --- a/api/mortarRoute.js +++ b/api/mortarRoute.js @@ -279,7 +279,7 @@ module.exports = function(app) { returnObject.image = image; returnObject.sections.forEach(section => { section.topics.forEach(topic => { - topic.profile = section.profile.slug; + topic.profile = profile.slug; topic.section = section.slug; }); }); diff --git a/app/components/Viz/Options.jsx b/app/components/Viz/Options.jsx index 37d1f6bc9..d81807b22 100644 --- a/app/components/Viz/Options.jsx +++ b/app/components/Viz/Options.jsx @@ -93,14 +93,13 @@ class Options extends Component { async onCart() { - const {addToCart, cart, removeFromCart, slug, topic} = this.props; + const {addToCart, cart, removeFromCart, slug, topic, variables} = this.props; const inCart = cart.data.find(c => c.slug === slug); if (!inCart) { const {config, data, dataFormat, title} = this.props; const {list, stripHTML} = this.context.formatters; - console.log(topic); console.log(slug); console.log(data); console.log(config); @@ -126,9 +125,9 @@ class Options extends Component { let slices = []; if (!params.drilldowns) params.drilldowns = []; - if (params[slugMap[topic.profile]] && topic.variables.hierarchy) { + if (params[slugMap[topic.profile]] && variables.hierarchy) { delete params[slugMap[topic.profile]]; - params.drilldowns.push(topic.variables.hierarchy); + params.drilldowns.push(variables.hierarchy); } // params.drilldowns = params.drilldowns @@ -197,7 +196,7 @@ class Options extends Component { const cartTitle = `${stripHTML(title)}${drilldowns ? ` by ${list(drilldowns)}` : ""}`; console.log(cartTitle); - // addToCart({urls, format, slug, title: cartTitle}); + addToCart({urls, format, slug, title: cartTitle}); } else { diff --git a/app/components/Viz/index.jsx b/app/components/Viz/index.jsx index b932933a6..4fc8e0b93 100644 --- a/app/components/Viz/index.jsx +++ b/app/components/Viz/index.jsx @@ -60,7 +60,8 @@ class Viz extends Component { dataFormat={ vizProps.dataFormat } slug={ slug } title={ formatters.stripHTML(title || "Data USA Visualization") } - topic={ topic } /> : null } + topic={ topic } + variables={ variables } /> : null } this.viz = comp } className="d3plus"