mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2025-07-25 02:00:07 +02:00

Implement React cookie banner on project dashboard GitOrigin-RevId: 95d2778d7ce7cb3054a06b06486b815a3453a623
73 lines
2.4 KiB
Text
73 lines
2.4 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 isApplicationPageVar
|
|
- isApplicationPage = true
|
|
|
|
block append meta
|
|
- 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 canDisplayScriptLogMenu = hasFeature('saas') && canDisplayAdminMenu
|
|
- const enableUpgradeButton = projectDashboardReact && usersBestSubscription && (usersBestSubscription.type === 'free' || usersBestSubscription.type === 'standalone-ai-add-on')
|
|
- const showSignUpLink = hasFeature('registration-page')
|
|
|
|
meta(
|
|
name='ol-navbar'
|
|
data-type='json'
|
|
content={
|
|
customLogo: settings.nav.custom_logo,
|
|
title: nav.title,
|
|
canDisplayAdminMenu,
|
|
canDisplayAdminRedirect,
|
|
canDisplaySplitTestMenu,
|
|
canDisplaySurveyMenu,
|
|
canDisplayScriptLogMenu,
|
|
enableUpgradeButton,
|
|
suppressNavbarRight: !!suppressNavbarRight,
|
|
suppressNavContentLinks: !!suppressNavContentLinks,
|
|
showSubscriptionLink: nav.showSubscriptionLink,
|
|
showSignUpLink: showSignUpLink,
|
|
currentUrl: currentUrl,
|
|
sessionUser: sessionUser ? {email: sessionUser.email} : undefined,
|
|
adminUrl: settings.adminUrl,
|
|
items: cloneAndTranslateText(nav.header_extras),
|
|
}
|
|
)
|
|
meta(
|
|
name='ol-footer'
|
|
data-type='json'
|
|
content={
|
|
showThinFooter: showThinFooter,
|
|
showPoweredBy: !hasFeature('saas') && !settings.nav.hide_powered_by,
|
|
subdomainLang: settings.i18n.subdomainLang,
|
|
translatedLanguages: settings.translatedLanguages,
|
|
leftItems: cloneAndTranslateText(settings.nav.left_footer),
|
|
rightItems: settings.nav.right_footer,
|
|
}
|
|
)
|
|
|
|
block body
|
|
if typeof suppressNavbar === 'undefined'
|
|
include layout/navbar-marketing-react-bootstrap-5
|
|
|
|
block content
|
|
|
|
if typeof suppressFooter === 'undefined'
|
|
if showThinFooter
|
|
include layout/thin-footer-bootstrap-5
|
|
else
|
|
include layout/fat-footer-react-bootstrap-5
|
|
|
|
if typeof suppressPugCookieBanner === 'undefined'
|
|
include _cookie_banner
|