69 строки
1.7 KiB
JavaScript
69 строки
1.7 KiB
JavaScript
'use strict'
|
|
|
|
const { getStrings, getFxaUrl } = require('./hbs-helpers')
|
|
const { LocaleUtils } = require('./../locale-utils')
|
|
|
|
function getSignedInAs (args) {
|
|
const locales = args.data.root.req.supportedLocales
|
|
const userEmail = args.data.root.req.session.user.primary_email
|
|
const signedInAs = LocaleUtils.fluentFormat(locales, 'signed-in-as', { userEmail: `<span class="nav-user-email">${userEmail}</span>` })
|
|
return signedInAs
|
|
}
|
|
|
|
function navLinks (args) {
|
|
const hostUrl = args.data.root.req.url
|
|
const serverUrl = args.data.root.constants.SERVER_URL
|
|
const locales = args.data.root.req.supportedLocales
|
|
const links = [
|
|
{
|
|
title: 'Home',
|
|
stringId: 'home',
|
|
href: `${serverUrl}/`,
|
|
activeLink: (hostUrl === '/' || hostUrl === '/dashboard')
|
|
},
|
|
{
|
|
title: 'Breaches',
|
|
stringId: 'breaches',
|
|
href: `${serverUrl}/breaches`,
|
|
activeLink: (hostUrl === '/breaches')
|
|
},
|
|
{
|
|
title: 'Security Tips',
|
|
stringId: 'security-tips',
|
|
href: `${serverUrl}/security-tips`,
|
|
activeLink: (hostUrl === '/security-tips')
|
|
}
|
|
]
|
|
const headerLinks = getStrings(links, locales)
|
|
return headerLinks
|
|
}
|
|
|
|
function fxaMenuLinks (args) {
|
|
const locales = args.data.root.req.supportedLocales
|
|
const fxaLinks = [
|
|
{
|
|
title: 'Preferences',
|
|
stringId: 'preferences',
|
|
href: '/user/preferences'
|
|
},
|
|
{
|
|
title: 'Firefox Account',
|
|
stringId: 'fxa-account',
|
|
href: getFxaUrl()
|
|
},
|
|
{
|
|
title: 'Sign Out',
|
|
stringId: 'sign-out',
|
|
href: '/user/logout'
|
|
}
|
|
]
|
|
|
|
return getStrings(fxaLinks, locales)
|
|
}
|
|
|
|
module.exports = {
|
|
navLinks,
|
|
fxaMenuLinks,
|
|
getSignedInAs
|
|
}
|