mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-21 20:47:08 -05:00
d5643d53b3
Main navigation React component GitOrigin-RevId: c99a4b4a2f6fd02618689f829681118b2b64aa8d
61 lines
2 KiB
Text
61 lines
2 KiB
Text
//- This is used for pages that are migrated to Bootstrap 5 but don't use Bootstrap's own JS, instead using
|
|
//- react-bootstrap for all Bootstrap components
|
|
extends ./layout-base
|
|
|
|
include ./_mixins/formMessages
|
|
include ./_mixins/bootstrap_js
|
|
|
|
block entrypointVar
|
|
- entrypoint = 'marketing'
|
|
|
|
block append meta
|
|
if bootstrapVersion === 5
|
|
- const canDisplayAdminMenu = hasAdminAccess()
|
|
- const canDisplayAdminRedirect = canRedirectToAdminDomain()
|
|
- const sessionUser = getSessionUser()
|
|
- const staffAccess = sessionUser?.staffAccess
|
|
- const canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || staffAccess?.splitTestMetrics || staffAccess?.splitTestManagement)
|
|
- const canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu
|
|
- const enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free'
|
|
|
|
meta(name="ol-navbar" data-type="json" content={
|
|
customLogo: settings.nav.custom_logo,
|
|
title: nav.title,
|
|
canDisplayAdminMenu,
|
|
canDisplayAdminRedirect,
|
|
canDisplaySplitTestMenu,
|
|
canDisplaySurveyMenu,
|
|
enableUpgradeButton,
|
|
suppressNavbarRight: !!suppressNavbarRight,
|
|
suppressNavContentLinks: !!suppressNavContentLinks,
|
|
showSubscriptionLink: nav.showSubscriptionLink,
|
|
sessionUser: sessionUser ? { email: sessionUser.email} : undefined,
|
|
adminUrl: settings.adminUrl,
|
|
items: cloneAndTranslateText(nav.header_extras)
|
|
})
|
|
|
|
block body
|
|
if (typeof suppressNavbar === "undefined")
|
|
if bootstrapVersion === 5
|
|
include layout/navbar-marketing-react-bootstrap-5
|
|
else
|
|
include layout/navbar-marketing
|
|
|
|
block content
|
|
|
|
if (typeof suppressFooter === "undefined")
|
|
if showThinFooter
|
|
include layout/footer-marketing
|
|
else
|
|
include layout/fat-footer
|
|
|
|
if (typeof suppressCookieBanner === "undefined")
|
|
include _cookie_banner
|
|
|
|
if bootstrapVersion === 3
|
|
!= moduleIncludes("contactModal-marketing", locals)
|
|
|
|
block prepend foot-scripts
|
|
//- Only include Bootstrap JS if using Bootstrap 3
|
|
if bootstrapVersion === 3
|
|
+bootstrap-js(3)
|