@times-components/section
Version:
1 lines • 1.2 kB
JavaScript
var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _lodash=_interopRequireDefault(require("lodash.get"));var _differenceInDays=_interopRequireDefault(require("date-fns/differenceInDays"));var _tracking=require("@times-components/tracking");var _default=function _default(Component){return(0,_tracking.withTrackingContext)(Component,{getAttrs:function getAttrs(_ref){var section=_ref.section,publicationName=_ref.publicationName;var slices=section.slices;var firstSlice=slices[0];var nonName=Object.keys(firstSlice).filter(function(n){return n!=="name";})[0];var _ref2=firstSlice[nonName][0]||{},data=_ref2.article;var published=new Date((0,_lodash.default)(data,"publishedTime",""));var current=new Date();var days=(0,_differenceInDays.default)(current,published)||0;var editionType=days>1.0?"past 6 days":"current edition";return{sectionName:section&§ion.title,edition_type:editionType,past_edition_date:editionType==="past 6 days"?(0,_lodash.default)(data,"publishedTime",""):null,parent_site:publicationName||""};},trackingObjectName:"Section"});};exports.default=_default;