import translation from 'src/i18n' import { langToLocale } from 'src/utils/languageUtils' export default (newsletterData, lang) => { // remove preface from section sothat it is not displayed in the navigation, make a deep copy before newsletterData = JSON.parse(JSON.stringify(newsletterData)) newsletterData.sections = newsletterData.sections.filter(section => section.name !== 'preface' && section.name !== 'outro') let nav = ` ` for (let i = 0; i < newsletterData.sections.length; i++) { nav += ` ` } nav += `
` // add the links for (let j = 0; j < newsletterData.sections[i].elements.length; j++) { if (newsletterData.sections[i].elements[j].type !== 'title') { continue } nav += ` ` } nav += `
${translation[langToLocale(lang)].section[newsletterData.sections[i].name]}
${newsletterData.sections[i].elements[j].data[lang].shortTitle}
` return nav }