<?php
use Twig\Environment;
use Twig\Error\LoaderError;
use Twig\Error\RuntimeError;
use Twig\Extension\CoreExtension;
use Twig\Extension\SandboxExtension;
use Twig\Markup;
use Twig\Sandbox\SecurityError;
use Twig\Sandbox\SecurityNotAllowedTagError;
use Twig\Sandbox\SecurityNotAllowedFilterError;
use Twig\Sandbox\SecurityNotAllowedFunctionError;
use Twig\Source;
use Twig\Template;
/* @Application/inc/central_header.html.twig */
class __TwigTemplate_f31777615914bf63be65cb0be3bde0be28d475743b52c849cec75c30f96d7643 extends Template
{
private $source;
private $macros = [];
public function __construct(Environment $env)
{
parent::__construct($env);
$this->source = $this->getSourceContext();
$this->parent = false;
$this->blocks = [
];
}
protected function doDisplay(array $context, array $blocks = [])
{
$macros = $this->macros;
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "@Application/inc/central_header.html.twig"));
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "@Application/inc/central_header.html.twig"));
// line 5
if ( !array_key_exists("include_html", $context)) {
// line 6
yield " ";
$context["include_html"] = 1;
// line 7
yield " ";
if ((0 !== CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 7, $this->source); })()), "request", [], "any", false, false, false, 7), "request", [], "any", false, false, false, 7), "get", ["skipHTML"], "method", false, false, false, 7), ""))) {
$context["include_html"] = 0;
}
// line 8
yield " ";
if ((0 !== CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 8, $this->source); })()), "request", [], "any", false, false, false, 8), "query", [], "any", false, false, false, 8), "get", ["skipHTML"], "method", false, false, false, 8), ""))) {
$context["include_html"] = 0;
}
}
// line 10
if ((0 === CoreExtension::compare((isset($context["include_html"]) || array_key_exists("include_html", $context) ? $context["include_html"] : (function () { throw new RuntimeError('Variable "include_html" does not exist.', 10, $this->source); })()), 1))) {
// line 11
yield "<!DOCTYPE html>
<html lang=\"en\">
<head>
<meta charset=\"UTF-8\">
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">
<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=0, minimal-ui\">
<meta name=\"description\"
content=\"";
// line 18
((array_key_exists("og_description", $context)) ? (yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["og_description"]) || array_key_exists("og_description", $context) ? $context["og_description"] : (function () { throw new RuntimeError('Variable "og_description" does not exist.', 18, $this->source); })()), "html", null, true)) : (yield "HoneyBee connects business operations, AI automation, industrial energy control, and solar engineering in one affordable ecosystem โ Business Suite, HiveMind & Agents, HoneyCore 4.0, HoneyWatt."));
yield "\">
<meta name=\"keywords\"
content=\"HoneyBee, project ERP Germany, EPC ERP, ERP for engineering companies, business ERP for SMEs, ERP Singapore, HoneyCore EMS, HoneyCore 4.0 project quotation software, energy infrastructure intelligence, EMS, SCADA business integration, O&M billing software, DATEV-ready ERP, NIS2-aware software governance\">
<meta name=\"author\" content=\"HoneyBee Ecosystem\">
";
// line 22
$context["page_title"] = ((array_key_exists("page_title", $context)) ? (Twig\Extension\CoreExtension::default((isset($context["page_title"]) || array_key_exists("page_title", $context) ? $context["page_title"] : (function () { throw new RuntimeError('Variable "page_title" does not exist.', 22, $this->source); })()), "HoneyBee Ecosystem")) : ("HoneyBee Ecosystem"));
// line 23
yield " <title id=\"pageTitle\">";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["page_title"]) || array_key_exists("page_title", $context) ? $context["page_title"] : (function () { throw new RuntimeError('Variable "page_title" does not exist.', 23, $this->source); })()), "html", null, true);
yield "</title>
<meta property=\"og:title\" content=\"";
// line 25
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(((array_key_exists("og_title", $context)) ? ((isset($context["og_title"]) || array_key_exists("og_title", $context) ? $context["og_title"] : (function () { throw new RuntimeError('Variable "og_title" does not exist.', 25, $this->source); })())) : ((isset($context["page_title"]) || array_key_exists("page_title", $context) ? $context["page_title"] : (function () { throw new RuntimeError('Variable "page_title" does not exist.', 25, $this->source); })()))), "html", null, true);
yield "\"/>
<meta property=\"og:description\"
content=\"";
// line 27
((array_key_exists("og_description", $context)) ? (yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["og_description"]) || array_key_exists("og_description", $context) ? $context["og_description"] : (function () { throw new RuntimeError('Variable "og_description" does not exist.', 27, $this->source); })()), "html", null, true)) : (yield "HoneyBee โ Operating system for EPC companies, system integrators, energy asset owners, and multi-site industrial businesses."));
yield "\"/>
<meta property=\"og:image\"
content=\"";
// line 29
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(((array_key_exists("og_image", $context)) ? (($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("dashboard")) . (isset($context["og_image"]) || array_key_exists("og_image", $context) ? $context["og_image"] : (function () { throw new RuntimeError('Variable "og_image" does not exist.', 29, $this->source); })()))) : (($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("dashboard")) . "honeybee_web_assets/icons/honeybeeicon.svg"))), "html", null, true);
yield "\"/>
";
// line 30
$context["_noindex_routes"] = ["user_login", "sign_up", "reset_password", "verify_email", "verify_otp", "reset_new_password", "honeybee_otp_verification", "hb360_my_estimate", "hb360_shared_estimate"];
// line 31
yield " ";
if (CoreExtension::inFilter(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 31, $this->source); })()), "request", [], "any", false, false, false, 31), "get", ["_route"], "method", false, false, false, 31), (isset($context["_noindex_routes"]) || array_key_exists("_noindex_routes", $context) ? $context["_noindex_routes"] : (function () { throw new RuntimeError('Variable "_noindex_routes" does not exist.', 31, $this->source); })()))) {
// line 32
yield " <meta name=\"robots\" content=\"noindex, nofollow\">
";
} else {
// line 34
yield " <meta name=\"robots\" content=\"index, follow\">
";
}
// line 36
yield "
";
// line 38
yield " <link rel=\"shortcut icon\" type=\"image/x-icon\"
href=\"";
// line 39
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("favicon.ico"), "html", null, true);
yield "?v=";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::constant("ApplicationBundle\\Constants\\GeneralConstant::ENTITY_APP_VERSION"), "html", null, true);
yield "\">
<link rel=\"apple-touch-icon\" sizes=\"180x180\"
href=\"";
// line 41
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("apple-icon.png"), "html", null, true);
yield "?v=";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::constant("ApplicationBundle\\Constants\\GeneralConstant::ENTITY_APP_VERSION"), "html", null, true);
yield "\">
<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\"
href=\"";
// line 43
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("favicon-32x32.png"), "html", null, true);
yield "?v=";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::constant("ApplicationBundle\\Constants\\GeneralConstant::ENTITY_APP_VERSION"), "html", null, true);
yield "\">
<link rel=\"icon\" type=\"image/png\" sizes=\"16x16\"
href=\"";
// line 45
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("favicon-16x16.png"), "html", null, true);
yield "?v=";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::constant("ApplicationBundle\\Constants\\GeneralConstant::ENTITY_APP_VERSION"), "html", null, true);
yield "\">
<link rel=\"manifest\" href=\"";
// line 46
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("site.webmanifest"), "html", null, true);
yield "\">
<link rel=\"mask-icon\" href=\"";
// line 47
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("safari-pinned-tab.svg"), "html", null, true);
yield "\" color=\"#C07D2A\">
<meta name=\"msapplication-TileColor\" content=\"#1A1D2E\">
<meta name=\"theme-color\" content=\"#F7F5F0\">
";
// line 52
yield " <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">
<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>
<link href=\"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Montserrat:wght@500&display=swap\"
rel=\"stylesheet\">
";
// line 57
yield " <link rel=\"stylesheet\" href=\"";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("css/iconfont/material-icons.css"), "html", null, true);
yield "?v=";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::constant("ApplicationBundle\\Constants\\GeneralConstant::ENTITY_APP_VERSION"), "html", null, true);
yield "\">
";
// line 60
yield " <link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css\"
integrity=\"sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==\"
crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\">
<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css\">
<link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css\">
<link rel=\"stylesheet\"
href=\"https://cdnjs.cloudflare.com/ajax/libs/bootstrap-material-datetimepicker/2.7.1/css/bootstrap-material-datetimepicker.min.css\">
<link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.13.3/css/selectize.css\">
<link rel=\"stylesheet\"
href=\"";
// line 69
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("dashboard")), "html", null, true);
yield "honeybee_web_assets/css/bootstrap.css?v=";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::constant("ApplicationBundle\\Constants\\GeneralConstant::ENTITY_APP_VERSION"), "html", null, true);
yield "\">
<link rel=\"stylesheet\"
href=\"";
// line 71
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("dashboard")), "html", null, true);
yield "honeybee_web_assets/css/style.css?v=";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::constant("ApplicationBundle\\Constants\\GeneralConstant::ENTITY_APP_VERSION"), "html", null, true);
yield "\">
<link rel=\"stylesheet\" id=\"dark-theme-css\"
href=\"";
// line 73
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("dashboard")), "html", null, true);
yield "honeybee_web_assets/css/dark.css?v=";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::constant("ApplicationBundle\\Constants\\GeneralConstant::ENTITY_APP_VERSION"), "html", null, true);
yield "\"
disabled=\"true\">
<link rel=\"stylesheet\"
href=\"";
// line 76
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("dashboard")), "html", null, true);
yield "honeybee_web_assets/css/responsive.css?v=";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::constant("ApplicationBundle\\Constants\\GeneralConstant::ENTITY_APP_VERSION"), "html", null, true);
yield "\">
<link rel=\"stylesheet\"
href=\"";
// line 78
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("dashboard")), "html", null, true);
yield "honeybee_web_assets/css/central_responsive.css?v=";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::constant("ApplicationBundle\\Constants\\GeneralConstant::ENTITY_APP_VERSION"), "html", null, true);
yield "\">
";
// line 82
yield " <link rel=\"stylesheet\"
href=\"";
// line 83
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("dashboard")), "html", null, true);
yield "honeybee_web_assets/css/base.css?v=";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::constant("ApplicationBundle\\Constants\\GeneralConstant::ENTITY_APP_VERSION"), "html", null, true);
yield "\">
<link rel=\"stylesheet\"
href=\"";
// line 85
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("dashboard")), "html", null, true);
yield "honeybee_web_assets/css/pages.css?v=";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::constant("ApplicationBundle\\Constants\\GeneralConstant::ENTITY_APP_VERSION"), "html", null, true);
yield "\">
<link rel=\"stylesheet\"
href=\"";
// line 87
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("dashboard")), "html", null, true);
yield "honeybee_web_assets/css/admin.css?v=";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::constant("ApplicationBundle\\Constants\\GeneralConstant::ENTITY_APP_VERSION"), "html", null, true);
yield "\">
";
// line 90
yield " <style>";
if ((0 !== CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 90, $this->source); })()), "session", [], "any", false, false, false, 90), "get", ["devAdminMode"], "method", false, false, false, 90), 1))) {
yield ".sf-toolbar {
display: none !important
}";
}
// line 92
yield "</style>
";
// line 95
yield " <style>
#hb-preloader {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100vh;
background: var(--hb-cream, #F7F5F0);
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
z-index: 99999;
}
.hb-pre-logo {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 28px;
}
.hb-pre-logo img {
width: 34px;
height: 34px;
}
.hb-pre-logo span {
font-family: 'DM Sans', sans-serif;
font-size: 17px;
font-weight: 800;
color: var(--hb-ink, #1A1D2E);
letter-spacing: -.01em;
}
.hb-pre-logo span b {
color: #C07D2A;
font-weight: 800;
}
.hb-pre-bar-wrap {
width: 120px;
height: 2px;
background: rgba(26, 29, 46, .08);
border-radius: 2px;
overflow: hidden;
}
.hb-pre-bar {
height: 100%;
width: 40%;
background: #C07D2A;
border-radius: 2px;
animation: hb-slide 1.5s ease-in-out infinite;
}
@keyframes hb-slide {
0% {
transform: translateX(-100%);
}
50% {
transform: translateX(250%);
}
100% {
transform: translateX(-100%);
}
}
</style>
";
// line 165
yield " <script>
var logger = (function () {
var _old = null, pub = {};
pub.enableLogger = function () {
if (_old) window['console']['log'] = _old;
};
pub.disableLogger = function () {
_old = console.log;
window['console']['log'] = function () {
};
};
return pub;
}());
";
// line 178
if ((0 !== CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 178, $this->source); })()), "session", [], "any", false, false, false, 178), "get", ["devAdminMode"], "method", false, false, false, 178), 1))) {
// line 179
yield " window['console']['log'] = function () {
};
";
}
// line 182
yield " </script>
<script>
function changeTheme(isDark) {
var darkCss = document.getElementById('dark-theme-css');
var cb = document.getElementById('theme-toggle-checkbox');
var track = document.getElementById('hbThemeTrack');
document.querySelectorAll('img').forEach(function (img) {
if (isDark) {
img.src = img.src.replace('/honeybee_web_assets/', '/honeybee_web_assets/dark/');
} else {
img.src = img.src.replace('/honeybee_web_assets/dark/', '/honeybee_web_assets/');
}
});
if (darkCss) darkCss.disabled = !isDark;
if (cb) cb.checked = isDark;
if (track) track.classList.toggle('hb-dark', isDark);
localStorage.setItem('theme', isDark ? 'dark' : 'light');
}
</script>
<script>if (typeof module === 'object') {
window.module = module;
module = undefined;
}</script>
<script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"
integrity=\"sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=\" crossorigin=\"anonymous\"></script>
<script data-ad-client=\"ca-pub-8286883017903771\" async
src=\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script>
<script>var BaseURL = '";
// line 212
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("dashboard");
yield "';</script>
</head>
";
// line 216
yield "<script async src=\"https://www.googletagmanager.com/gtag/js?id=G-V22132YMJ3\"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'G-V22132YMJ3');
</script>
";
// line 229
$context["BUDDYBEE_ADMIN_LEVEL"] = 0;
// line 230
$context["isConsultant"] = 0;
// line 231
if (CoreExtension::getAttribute($this->env, $this->source, ($context["session"] ?? null), CoreExtension::getAttribute($this->env, $this->source, (isset($context["UserConstants"]) || array_key_exists("UserConstants", $context) ? $context["UserConstants"] : (function () { throw new RuntimeError('Variable "UserConstants" does not exist.', 231, $this->source); })()), "USER_ID", [], "any", false, false, false, 231), [], "array", true, true, false, 231)) {
// line 232
yield " ";
$context["isConsultant"] = ((CoreExtension::getAttribute($this->env, $this->source, ($context["session"] ?? null), CoreExtension::getAttribute($this->env, $this->source, (isset($context["UserConstants"]) || array_key_exists("UserConstants", $context) ? $context["UserConstants"] : (function () { throw new RuntimeError('Variable "UserConstants" does not exist.', 232, $this->source); })()), "IS_CONSULTANT", [], "any", false, false, false, 232), [], "array", true, true, false, 232)) ? (CoreExtension::getAttribute($this->env, $this->source, (isset($context["session"]) || array_key_exists("session", $context) ? $context["session"] : (function () { throw new RuntimeError('Variable "session" does not exist.', 232, $this->source); })()), CoreExtension::getAttribute($this->env, $this->source, (isset($context["UserConstants"]) || array_key_exists("UserConstants", $context) ? $context["UserConstants"] : (function () { throw new RuntimeError('Variable "UserConstants" does not exist.', 232, $this->source); })()), "IS_CONSULTANT", [], "any", false, false, false, 232), [], "array", false, false, false, 232)) : (0));
// line 233
yield " ";
$context["BUDDYBEE_ADMIN_LEVEL"] = ((CoreExtension::getAttribute($this->env, $this->source, ($context["session"] ?? null), CoreExtension::getAttribute($this->env, $this->source, (isset($context["UserConstants"]) || array_key_exists("UserConstants", $context) ? $context["UserConstants"] : (function () { throw new RuntimeError('Variable "UserConstants" does not exist.', 233, $this->source); })()), "BUDDYBEE_ADMIN_LEVEL", [], "any", false, false, false, 233), [], "array", true, true, false, 233)) ? (CoreExtension::getAttribute($this->env, $this->source, (isset($context["session"]) || array_key_exists("session", $context) ? $context["session"] : (function () { throw new RuntimeError('Variable "session" does not exist.', 233, $this->source); })()), CoreExtension::getAttribute($this->env, $this->source, (isset($context["UserConstants"]) || array_key_exists("UserConstants", $context) ? $context["UserConstants"] : (function () { throw new RuntimeError('Variable "UserConstants" does not exist.', 233, $this->source); })()), "BUDDYBEE_ADMIN_LEVEL", [], "any", false, false, false, 233), [], "array", false, false, false, 233)) : (0));
}
// line 235
yield "
";
// line 237
if ((0 <= CoreExtension::compare((isset($context["BUDDYBEE_ADMIN_LEVEL"]) || array_key_exists("BUDDYBEE_ADMIN_LEVEL", $context) ? $context["BUDDYBEE_ADMIN_LEVEL"] : (function () { throw new RuntimeError('Variable "BUDDYBEE_ADMIN_LEVEL" does not exist.', 237, $this->source); })()), 1))) {
// line 238
yield "<body class=\"buddybee_body has_admin_bar body-mask\">
";
} elseif (CoreExtension::getAttribute($this->env, $this->source, // line 239
($context["session"] ?? null), CoreExtension::getAttribute($this->env, $this->source, (isset($context["UserConstants"]) || array_key_exists("UserConstants", $context) ? $context["UserConstants"] : (function () { throw new RuntimeError('Variable "UserConstants" does not exist.', 239, $this->source); })()), "USER_ID", [], "any", false, false, false, 239), [], "array", true, true, false, 239)) {
// line 240
yield "<body class=\"buddybee_body body-mask\">
";
} else {
// line 242
yield "<body class=\"body-mask\">
";
}
// line 244
yield "
";
// line 246
yield "<div id=\"hb-preloader\">
<div class=\"hb-pre-logo\">
<img src=\"";
// line 248
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("dashboard")), "html", null, true);
yield "honeybee_web_assets/icons/honeybeeicon.svg?v=";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::constant("ApplicationBundle\\Constants\\GeneralConstant::ENTITY_APP_VERSION"), "html", null, true);
yield "\"
alt=\"HoneyBee\">
<span>Honey<b>Bee</b></span>
</div>
<div class=\"hb-pre-bar-wrap\">
<div class=\"hb-pre-bar\"></div>
</div>
</div>
";
// line 258
yield "<div id=\"buddybee_processing_loader\">
<div><p>Processing</p></div>
</div>
";
// line 265
yield "<style>
/* โโ Design tokens โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
:root {
--hb-ink: #1A1D2E;
--hb-ink-2: #252840;
--hb-amber: #C07D2A;
--hb-amber-lt: #D4954A;
--hb-muted: #6B6E7F;
--hb-border: rgba(26, 29, 46, .08);
--hb-border-md: rgba(26, 29, 46, .14);
--hb-cream: #F7F5F0;
--hb-white: #FFFFFF;
--hb-shadow: 0 2px 20px rgba(26, 29, 46, .07);
--hb-shadow-lg: 0 8px 32px rgba(26, 29, 46, .10);
--hb-radius: 10px;
--hb-font: 'DM Sans', 'Gilroy', system-ui, sans-serif;
}
/* โโ Navbar shell โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
.hb-navbar {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 9999;
background: rgba(247, 245, 240, .97);
backdrop-filter: blur(20px) saturate(180%);
-webkit-backdrop-filter: blur(20px) saturate(180%);
border-bottom: 1px solid var(--hb-border);
transition: box-shadow .2s, border-color .2s;
font-family: var(--hb-font);
}
.hb-navbar.hb-scrolled {
box-shadow: var(--hb-shadow);
border-color: var(--hb-border-md);
}
/* โโ Inner container โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
.hb-nav-inner {
max-width: 1280px;
margin: 0 auto;
padding: 0 28px;
height: 64px;
display: flex;
align-items: center;
gap: 24px;
}
/* โโ Brand โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
.hb-brand {
display: flex;
align-items: center;
gap: 9px;
text-decoration: none;
flex-shrink: 0;
}
.hb-brand img {
height: 30px;
width: auto;
}
.hb-brand-name {
font-size: 15.5px;
font-weight: 800;
color: var(--hb-ink);
letter-spacing: -.01em;
line-height: 1;
}
.hb-brand-name b {
color: var(--hb-amber);
font-weight: 800;
}
/* โโ Nav links โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
.hb-links {
display: flex;
align-items: center;
gap: 2px;
list-style: none;
margin: 0;
padding: 0;
flex: 1;
}
.hb-links .hb-link > a,
.hb-links .hb-drop > a {
display: inline-flex;
align-items: center;
gap: 5px;
padding: 7px 11px;
font-size: 13.5px;
font-weight: 500;
color: var(--hb-muted);
text-decoration: none;
border-radius: 7px;
white-space: nowrap;
transition: color .15s, background .15s;
position: relative;
}
.hb-links .hb-link > a:hover,
.hb-links .hb-drop > a:hover {
color: var(--hb-ink);
background: rgba(26, 29, 46, .04);
}
.hb-links .hb-link > a.active {
color: var(--hb-ink);
font-weight: 600;
}
.hb-links .hb-link > a.active::after {
content: '';
position: absolute;
bottom: 2px;
left: 11px;
right: 11px;
height: 1.5px;
background: var(--hb-amber);
border-radius: 2px;
}
/* โโ Dropdown โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
.hb-drop {
position: relative;
}
.hb-caret {
font-size: 11px;
opacity: .5;
transition: transform .2s;
}
.hb-drop:hover .hb-caret {
transform: rotate(180deg);
}
.hb-dd-menu {
position: absolute;
top: 100%;
left: 50%;
transform: translateX(-50%) translateY(0);
min-width: 195px;
background: var(--hb-white);
border: 1px solid var(--hb-border-md);
border-radius: var(--hb-radius);
box-shadow: var(--hb-shadow-lg);
padding: 6px;
padding-top: 12px; /* gap lives inside โ no dead zone */
opacity: 0;
pointer-events: none;
transition: opacity .16s, transform .16s;
transition-delay: 0s, 0s; /* show instantly */
list-style: none;
margin: 0;
z-index: 10001;
}
.hb-drop:hover .hb-dd-menu,
.hb-dd-menu:hover {
opacity: 1;
pointer-events: all;
transform: translateX(-50%) translateY(0);
}
.hb-drop:not(:hover) .hb-dd-menu:not(:hover) {
transition-delay: .12s;
}
/* slight lag on hide */
.hb-dd-menu li a {
display: block;
padding: 8px 12px;
font-size: var(--cp-fs-base, 13px);
font-weight: 500;
color: var(--hb-muted);
text-decoration: none;
border-radius: 6px;
transition: color .12s, background .12s;
}
.hb-dd-menu li a:hover {
color: var(--hb-ink);
background: rgba(26, 29, 46, .04);
}
.hb-dd-menu li a.active {
color: var(--hb-ink);
font-weight: 600;
}
.hb-dd-div {
height: 1px;
background: var(--hb-border);
margin: 4px 6px;
}
/* โโ Right side โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
.hb-nav-right {
display: flex;
align-items: center;
gap: 6px;
flex-shrink: 0;
}
/* โโ Language switcher โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
.hb-lang {
position: relative;
}
.hb-lang-btn {
display: flex;
align-items: center;
gap: 5px;
padding: 6px 10px;
font-size: var(--cp-fs-sm, 12.5px);
font-weight: 600;
color: var(--hb-muted);
background: none;
border: 1px solid var(--hb-border);
border-radius: 7px;
cursor: pointer;
transition: all .15s;
font-family: var(--hb-font);
}
.hb-lang-btn:hover {
color: var(--hb-ink);
border-color: var(--hb-border-md);
background: rgba(26, 29, 46, .03);
}
.hb-lang-menu {
position: absolute;
top: 100%;
right: 0;
min-width: 155px;
background: var(--hb-white);
border: 1px solid var(--hb-border-md);
border-radius: var(--hb-radius);
box-shadow: var(--hb-shadow-lg);
padding: 6px;
padding-top: 10px; /* gap lives inside โ no dead zone */
opacity: 0;
pointer-events: none;
transform: translateY(0);
transition: opacity .15s;
z-index: 10001;
list-style: none;
margin: 0;
}
.hb-lang:hover .hb-lang-menu,
.hb-lang-menu:hover {
opacity: 1;
pointer-events: all;
}
.hb-lang:not(:hover) .hb-lang-menu:not(:hover) {
transition-delay: .12s;
}
.hb-lang-menu li a {
display: block;
padding: 7px 12px;
font-size: var(--cp-fs-base, 13px);
font-weight: 500;
color: var(--hb-muted);
text-decoration: none;
border-radius: 6px;
transition: all .12s;
}
.hb-lang-menu li a:hover {
color: var(--hb-ink);
background: rgba(26, 29, 46, .04);
}
/* โโ User dropdown โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
.hb-user {
position: relative;
}
.hb-user-btn {
display: flex;
align-items: center;
gap: 7px;
background: none;
border: none;
cursor: pointer;
padding: 4px 6px;
border-radius: 8px;
transition: background .15s;
}
.hb-user-btn:hover {
background: rgba(26, 29, 46, .05);
}
.hb-user-avatar {
width: 30px;
height: 30px;
border-radius: 50%;
background-size: cover !important;
background-position: center !important;
border: 1.5px solid var(--hb-border-md);
flex-shrink: 0;
}
.hb-user-name {
font-size: var(--cp-fs-base, 13px);
font-weight: 600;
color: var(--hb-ink);
max-width: 110px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.hb-user-menu {
position: absolute;
top: 100%;
right: 0;
min-width: 185px;
background: var(--hb-white);
border: 1px solid var(--hb-border-md);
border-radius: var(--hb-radius);
box-shadow: var(--hb-shadow-lg);
padding: 6px;
padding-top: 12px; /* gap lives inside โ no dead zone */
opacity: 0;
pointer-events: none;
transform: translateY(0);
transition: opacity .15s;
z-index: 10001;
list-style: none;
margin: 0;
}
.hb-user:hover .hb-user-menu {
opacity: 1;
pointer-events: all;
}
.hb-user:not(:hover) .hb-user-menu:not(:hover) {
transition-delay: .12s;
}
.hb-user-menu li a {
display: flex;
align-items: center;
gap: 8px;
padding: 8px 12px;
font-size: var(--cp-fs-base, 13px);
font-weight: 500;
color: var(--hb-muted);
text-decoration: none;
border-radius: 6px;
transition: all .12s;
}
.hb-user-menu li a:hover {
color: var(--hb-ink);
background: rgba(26, 29, 46, .04);
}
.hb-user-menu li a i {
font-size: 12px;
width: 14px;
opacity: .5;
}
.hb-u-div {
height: 1px;
background: var(--hb-border);
margin: 4px 6px;
}
/* โโ Auth + Companies buttons โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
.hb-btn-login {
padding: 7px 16px;
font-size: var(--cp-fs-base, 13px);
font-weight: 600;
color: var(--hb-ink);
background: none;
border: 1.5px solid var(--hb-border-md);
border-radius: 8px;
text-decoration: none;
transition: all .15s;
}
.hb-btn-login:hover {
color: var(--hb-ink);
border-color: var(--hb-ink);
background: rgba(26, 29, 46, .03);
}
.hb-btn-signup {
padding: 7px 16px;
font-size: var(--cp-fs-base, 13px);
font-weight: 700;
color: #fff;
background: var(--hb-ink);
border: 1.5px solid transparent;
border-radius: 8px;
text-decoration: none;
transition: all .15s;
}
.hb-btn-signup:hover {
color: #fff;
background: var(--hb-ink-2);
box-shadow: 0 4px 14px rgba(26, 29, 46, .2);
}
.hb-btn-companies {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 7px 15px;
font-size: var(--cp-fs-base, 13px);
font-weight: 700;
color: #fff;
background: var(--hb-amber);
border: none;
border-radius: 8px;
text-decoration: none;
transition: all .15s;
}
.hb-btn-companies:hover {
color: #fff;
background: var(--hb-amber-lt);
box-shadow: 0 4px 14px rgba(192, 125, 42, .28);
}
/* โโ Switch-user panel (admin only) โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
.hb-switch {
position: relative;
}
.hb-switch-btn {
padding: 6px 11px;
font-size: 12px;
font-weight: 600;
color: var(--hb-muted);
background: none;
border: 1px solid var(--hb-border);
border-radius: 7px;
cursor: pointer;
font-family: var(--hb-font);
transition: all .15s;
}
.hb-switch-btn:hover {
color: var(--hb-ink);
border-color: var(--hb-border-md);
}
.hb-switch-panel {
position: absolute;
top: 100%;
right: 0;
min-width: 225px;
background: var(--hb-white);
border: 1px solid var(--hb-border-md);
border-radius: var(--hb-radius);
box-shadow: var(--hb-shadow-lg);
padding: 10px;
padding-top: 14px; /* gap lives inside โ no dead zone */
opacity: 0;
pointer-events: none;
transform: translateY(0);
transition: opacity .15s;
z-index: 10001;
list-style: none;
margin: 0;
}
.hb-switch:hover .hb-switch-panel {
opacity: 1;
pointer-events: all;
}
.hb-switch:not(:hover) .hb-switch-panel:not(:hover) {
transition-delay: .12s;
}
.hb-switch-panel li a {
display: block;
padding: 8px 10px;
font-size: var(--cp-fs-base, 13px);
font-weight: 500;
color: var(--hb-muted);
text-decoration: none;
border-radius: 6px;
transition: all .12s;
}
.hb-switch-panel li a:hover {
color: var(--hb-ink);
background: rgba(26, 29, 46, .04);
}
.hb-sw-div {
height: 1px;
background: var(--hb-border);
margin: 6px 0;
}
.hb-switch-panel select {
width: 100%;
font-size: 12px;
font-family: var(--hb-font);
border: 1px solid var(--hb-border-md);
border-radius: 6px;
padding: 6px 8px;
color: var(--hb-ink);
background: var(--hb-cream);
}
/* โโ Theme toggle โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
.hb-theme {
display: flex;
align-items: center;
gap: 6px;
padding: 0 2px;
}
.hb-theme-img {
width: 14px;
height: 14px;
opacity: .45;
display: block;
}
#theme-toggle-checkbox {
display: none;
}
.hb-theme-track {
position: relative;
width: 34px;
height: 19px;
background: rgba(26, 29, 46, .14);
border-radius: 10px;
cursor: pointer;
transition: background .2s;
flex-shrink: 0;
display: block;
}
.hb-theme-track::after {
content: '';
position: absolute;
top: 2px;
left: 2px;
width: 15px;
height: 15px;
background: white;
border-radius: 50%;
box-shadow: 0 1px 4px rgba(0, 0, 0, .18);
transition: transform .2s;
}
.hb-theme-track.hb-dark {
background: var(--hb-amber);
}
.hb-theme-track.hb-dark::after {
transform: translateX(15px);
}
/* โโ Mobile hamburger โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
.hb-toggler {
display: none;
background: none;
border: none;
cursor: pointer;
padding: 8px;
flex-direction: column;
gap: 5px;
border-radius: 7px;
margin-left: auto;
flex-shrink: 0;
transition: background .15s;
}
.hb-toggler:hover {
background: rgba(26, 29, 46, .06);
}
.hb-toggler span {
display: block;
width: 21px;
height: 1.5px;
background: var(--hb-ink);
border-radius: 2px;
transition: all .22s;
}
.hb-toggler.hb-open span:nth-child(1) {
transform: rotate(45deg) translate(4.5px, 4.5px);
}
.hb-toggler.hb-open span:nth-child(2) {
opacity: 0;
transform: scaleX(0);
}
.hb-toggler.hb-open span:nth-child(3) {
transform: rotate(-45deg) translate(4.5px, -4.5px);
}
/* โโ Responsive โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
@media (max-width: 1024px) {
.hb-toggler {
display: flex;
}
.hb-links, .hb-nav-right {
display: none;
}
.hb-nav-inner {
height: 56px;
}
.hb-navbar.hb-open .hb-nav-inner {
height: auto;
flex-wrap: wrap;
padding-top: 12px;
padding-bottom: 14px;
align-items: flex-start;
}
.hb-navbar.hb-open .hb-links {
display: flex;
flex-direction: column;
align-items: flex-start;
width: 100%;
flex: 0 0 100%;
gap: 2px; /* flex: 0 0 100% overrides base flex:1 to force row wrap */
}
.hb-navbar.hb-open .hb-links .hb-link,
.hb-navbar.hb-open .hb-links .hb-drop {
width: 100%;
}
.hb-navbar.hb-open .hb-links .hb-link > a,
.hb-navbar.hb-open .hb-links .hb-drop > a {
width: 100%;
justify-content: space-between;
}
.hb-navbar.hb-open .hb-dd-menu {
position: static;
transform: none;
opacity: 0;
pointer-events: none;
display: none;
box-shadow: none;
border: none;
background: rgba(26, 29, 46, .03);
border-radius: 7px;
margin: 2px 0 2px 12px;
}
.hb-navbar.hb-open .hb-drop.hb-mob-open .hb-dd-menu {
display: block;
opacity: 1;
pointer-events: all;
}
.hb-navbar.hb-open .hb-nav-right {
display: flex;
flex-wrap: wrap;
width: 100%;
flex: 0 0 100%;
gap: 8px;
padding-top: 12px;
border-top: 1px solid var(--hb-border);
margin-top: 4px;
}
}
/* โโ Body offset for fixed navbar โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
body {
padding-top: 64px;
}
@media (max-width: 1024px) {
body {
padding-top: 56px;
}
}
/* โโ Processing loader โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
#buddybee_processing_loader {
position: fixed;
inset: 0;
background: rgba(247, 245, 240, .88);
backdrop-filter: blur(4px);
z-index: 999999;
display: none;
align-items: center;
justify-content: center;
}
#buddybee_processing_loader div {
background: var(--hb-white);
border-radius: 14px;
padding: 28px 44px;
box-shadow: 0 12px 40px rgba(26, 29, 46, .12);
text-align: center;
}
#buddybee_processing_loader p {
color: var(--hb-ink);
font-weight: 700;
font-size: 12px;
letter-spacing: .1em;
text-transform: uppercase;
margin: 0;
font-family: var(--hb-font);
}
a:hover {
text-decoration: none;
}
</style>
<nav class=\"hb-navbar\" id=\"hbNavbar\">
<div class=\"hb-nav-inner\">
";
// line 1005
yield " <a class=\"hb-brand\" href=\"";
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("dashboard");
yield "\">
<img src=\"";
// line 1006
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("dashboard")), "html", null, true);
yield "honeybee_web_assets/icons/honeybeeicon.svg?v=";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::constant("ApplicationBundle\\Constants\\GeneralConstant::ENTITY_APP_VERSION"), "html", null, true);
yield "\"
alt=\"HoneyBee\">
<span class=\"hb-brand-name\">Honey<b>Bee</b></span>
</a>
";
// line 1012
yield " <button class=\"hb-toggler\" id=\"hbToggler\" aria-label=\"Open menu\" type=\"button\">
<span></span><span></span><span></span>
</button>
";
// line 1020
yield " ";
// line 1026
yield " <ul class=\"hb-links\">
<li class=\"hb-drop\">
<a href=\"#\">Products <i class=\"fa-solid fa-chevron-down hb-caret\"></i></a>
<ul class=\"hb-dd-menu\">
";
// line 1032
yield " <li><span style=\"display:block;padding:7px 14px 3px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.5;\">Business</span></li>
<li><a href=\"";
// line 1033
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_business_suite");
yield "\"
class=\"";
// line 1034
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1034, $this->source); })()), "request", [], "any", false, false, false, 1034), "get", ["_route"], "method", false, false, false, 1034), "honeybee_business_suite"))) ? ("active") : (""));
yield "\">HoneyBee Business Suite</a></li>
<li><a href=\"";
// line 1035
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_hivemind");
yield "\"
class=\"";
// line 1036
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1036, $this->source); })()), "request", [], "any", false, false, false, 1036), "get", ["_route"], "method", false, false, false, 1036), "honeybee_hivemind"))) ? ("active") : (""));
yield "\">HiveMind AI</a></li>
<li><a href=\"";
// line 1037
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_agents");
yield "\"
class=\"";
// line 1038
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1038, $this->source); })()), "request", [], "any", false, false, false, 1038), "get", ["_route"], "method", false, false, false, 1038), "honeybee_agents"))) ? ("active") : (""));
yield "\">AI Agents</a></li>
<li><span style=\"display:block;padding:9px 14px 3px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.5;\">Energy & Industrial</span></li>
<li><a href=\"";
// line 1040
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_honeycore");
yield "\"
class=\"";
// line 1041
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1041, $this->source); })()), "request", [], "any", false, false, false, 1041), "get", ["_route"], "method", false, false, false, 1041), "honeybee_honeycore"))) ? ("active") : (""));
yield "\">HoneyCore 4.0</a></li>
<li><a href=\"";
// line 1042
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_honeycore_hybrid");
yield "\"
class=\"";
// line 1043
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1043, $this->source); })()), "request", [], "any", false, false, false, 1043), "get", ["_route"], "method", false, false, false, 1043), "honeybee_honeycore_hybrid"))) ? ("active") : (""));
yield "\">Hybrid Control</a></li>
<li><a href=\"";
// line 1044
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_honeycore_ems");
yield "\"
class=\"";
// line 1045
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1045, $this->source); })()), "request", [], "any", false, false, false, 1045), "get", ["_route"], "method", false, false, false, 1045), "honeybee_honeycore_ems"))) ? ("active") : (""));
yield "\">EMS</a></li>
<li><a href=\"";
// line 1046
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_honeycore_bms");
yield "\"
class=\"";
// line 1047
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1047, $this->source); })()), "request", [], "any", false, false, false, 1047), "get", ["_route"], "method", false, false, false, 1047), "honeybee_honeycore_bms"))) ? ("active") : (""));
yield "\">BMS</a></li>
<li><span style=\"display:block;padding:9px 14px 3px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.5;\">Engineering</span></li>
<li><a href=\"";
// line 1049
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_honeywatt");
yield "\"
class=\"";
// line 1050
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1050, $this->source); })()), "request", [], "any", false, false, false, 1050), "get", ["_route"], "method", false, false, false, 1050), "honeybee_honeywatt"))) ? ("active") : (""));
yield "\">HoneyWatt โ Solar Design</a></li>
</ul>
</li>
";
// line 1054
yield " <li class=\"hb-drop\">
<a href=\"";
// line 1055
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_solutions");
yield "\"
class=\"";
// line 1056
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1056, $this->source); })()), "request", [], "any", false, false, false, 1056), "get", ["_route"], "method", false, false, false, 1056), "honeybee_solutions"))) ? ("active") : (""));
yield "\">Solutions <i class=\"fa-solid fa-chevron-down hb-caret\"></i></a>
<ul class=\"hb-dd-menu\">
<li><a href=\"";
// line 1058
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_solution", ["slug" => "solar-epc"]);
yield "\"
class=\"";
// line 1059
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1059, $this->source); })()), "request", [], "any", false, false, false, 1059), "get", ["slug"], "method", false, false, false, 1059), "solar-epc"))) ? ("active") : (""));
yield "\">Solar EPC Companies</a></li>
<li><a href=\"";
// line 1060
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_solution", ["slug" => "system-integrators"]);
yield "\"
class=\"";
// line 1061
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1061, $this->source); })()), "request", [], "any", false, false, false, 1061), "get", ["slug"], "method", false, false, false, 1061), "system-integrators"))) ? ("active") : (""));
yield "\">System Integrators</a></li>
<li><a href=\"";
// line 1062
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_solution", ["slug" => "energy-asset-owners"]);
yield "\"
class=\"";
// line 1063
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1063, $this->source); })()), "request", [], "any", false, false, false, 1063), "get", ["slug"], "method", false, false, false, 1063), "energy-asset-owners"))) ? ("active") : (""));
yield "\">Energy Asset Owners</a></li>
<li><a href=\"";
// line 1064
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_solution", ["slug" => "industrial-energy-management"]);
yield "\"
class=\"";
// line 1065
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1065, $this->source); })()), "request", [], "any", false, false, false, 1065), "get", ["slug"], "method", false, false, false, 1065), "industrial-energy-management"))) ? ("active") : (""));
yield "\">C&I & Industrial</a></li>
<li><a href=\"";
// line 1066
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_solution", ["slug" => "multi-site-operations"]);
yield "\"
class=\"";
// line 1067
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1067, $this->source); })()), "request", [], "any", false, false, false, 1067), "get", ["slug"], "method", false, false, false, 1067), "multi-site-operations"))) ? ("active") : (""));
yield "\">Multi-Site Operations</a></li>
<li><a href=\"";
// line 1068
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_solutions");
yield "\"
class=\"";
// line 1069
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1069, $this->source); })()), "request", [], "any", false, false, false, 1069), "get", ["_route"], "method", false, false, false, 1069), "honeybee_solutions"))) ? ("active") : (""));
yield "\">All solutions</a></li>
</ul>
</li>
<li class=\"hb-link\">
<a href=\"";
// line 1073
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_pricing");
yield "\"
class=\"";
// line 1074
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1074, $this->source); })()), "request", [], "any", false, false, false, 1074), "get", ["_route"], "method", false, false, false, 1074), "honeybee_pricing"))) ? ("active") : (""));
yield " trn\"
data-trn-key=\"_PRICING_\">Pricing</a>
</li>
<li class=\"hb-link\">
<a href=\"";
// line 1078
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_partners");
yield "\"
class=\"";
// line 1079
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1079, $this->source); })()), "request", [], "any", false, false, false, 1079), "get", ["_route"], "method", false, false, false, 1079), "honeybee_partners"))) ? ("active") : (""));
yield "\">Partners</a>
</li>
<li class=\"hb-drop\">
<a href=\"#\">Resources <i class=\"fa-solid fa-chevron-down hb-caret\"></i></a>
<ul class=\"hb-dd-menu\">
<li><a href=\"";
// line 1084
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_tool", ["slug" => "rooftop-estimate"]);
yield "\"
class=\"";
// line 1085
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1085, $this->source); })()), "request", [], "any", false, false, false, 1085), "get", ["slug"], "method", false, false, false, 1085), "rooftop-estimate"))) ? ("active") : (""));
yield "\">Instant Solar Estimate</a></li>
";
// line 1086
if ((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1086, $this->source); })()), "session", [], "any", false, false, false, 1086), "get", ["userType"], "method", false, false, false, 1086), 8))) {
// line 1087
yield " <li><a href=\"";
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("hb360_my_estimate");
yield "\"
class=\"";
// line 1088
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1088, $this->source); })()), "request", [], "any", false, false, false, 1088), "get", ["_route"], "method", false, false, false, 1088), "hb360_my_estimate"))) ? ("active") : (""));
yield "\">My Solar Estimates</a></li>
";
}
// line 1090
yield " <li><a href=\"";
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_tool", ["slug" => "cost-leakage-calculator"]);
yield "\"
class=\"";
// line 1091
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1091, $this->source); })()), "request", [], "any", false, false, false, 1091), "get", ["slug"], "method", false, false, false, 1091), "cost-leakage-calculator"))) ? ("active") : (""));
yield "\">Project Cost Leakage Calculator</a></li>
<li><a href=\"";
// line 1092
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_tool", ["slug" => "roi-calculator"]);
yield "\"
class=\"";
// line 1093
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1093, $this->source); })()), "request", [], "any", false, false, false, 1093), "get", ["slug"], "method", false, false, false, 1093), "roi-calculator"))) ? ("active") : (""));
yield "\">ERP ROI Calculator</a></li>
<li><a href=\"";
// line 1094
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_tool", ["slug" => "site-assessment-estimator"]);
yield "\"
class=\"";
// line 1095
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1095, $this->source); })()), "request", [], "any", false, false, false, 1095), "get", ["slug"], "method", false, false, false, 1095), "site-assessment-estimator"))) ? ("active") : (""));
yield "\">HoneyCore Site Assessment Estimator</a></li>
";
// line 1097
yield " <li><a href=\"";
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_customers");
yield "\"
class=\"";
// line 1098
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1098, $this->source); })()), "request", [], "any", false, false, false, 1098), "get", ["_route"], "method", false, false, false, 1098), "honeybee_customers"))) ? ("active") : (""));
yield "\">Customer Stories</a></li>
<li><a href=\"";
// line 1099
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_implementation");
yield "\"
class=\"";
// line 1100
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1100, $this->source); })()), "request", [], "any", false, false, false, 1100), "get", ["_route"], "method", false, false, false, 1100), "honeybee_implementation"))) ? ("active") : (""));
yield "\">Implementation</a></li>
<li><a href=\"";
// line 1101
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_security");
yield "\"
class=\"";
// line 1102
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1102, $this->source); })()), "request", [], "any", false, false, false, 1102), "get", ["_route"], "method", false, false, false, 1102), "honeybee_security"))) ? ("active") : (""));
yield "\">Security</a></li>
<li><a href=\"";
// line 1103
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_trust");
yield "\"
class=\"";
// line 1104
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1104, $this->source); })()), "request", [], "any", false, false, false, 1104), "get", ["_route"], "method", false, false, false, 1104), "honeybee_trust"))) ? ("active") : (""));
yield "\">Trust & Governance</a></li>
<li><a href=\"";
// line 1105
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_FAQ");
yield "\"
class=\"";
// line 1106
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1106, $this->source); })()), "request", [], "any", false, false, false, 1106), "get", ["_route"], "method", false, false, false, 1106), "honeybee_FAQ"))) ? ("active") : (""));
yield "\">FAQ</a></li>
</ul>
</li>
<li class=\"hb-drop\">
<a href=\"#\">Company <i class=\"fa-solid fa-chevron-down hb-caret\"></i></a>
<ul class=\"hb-dd-menu\">
<li><a href=\"";
// line 1112
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_about_us");
yield "\"
class=\"";
// line 1113
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1113, $this->source); })()), "request", [], "any", false, false, false, 1113), "get", ["_route"], "method", false, false, false, 1113), "honeybee_about_us"))) ? ("active") : (""));
yield "\">About</a></li>
<li><a href=\"";
// line 1114
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_experience");
yield "\"
class=\"";
// line 1115
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1115, $this->source); })()), "request", [], "any", false, false, false, 1115), "get", ["_route"], "method", false, false, false, 1115), "honeybee_experience"))) ? ("active") : (""));
yield "\">Experience</a></li>
<li><a href=\"";
// line 1116
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_investor");
yield "\"
class=\"";
// line 1117
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1117, $this->source); })()), "request", [], "any", false, false, false, 1117), "get", ["_route"], "method", false, false, false, 1117), "honeybee_investor"))) ? ("active") : (""));
yield "\">Investor Snapshot</a></li>
<li><a href=\"";
// line 1118
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_contact");
yield "\"
class=\"";
// line 1119
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1119, $this->source); })()), "request", [], "any", false, false, false, 1119), "get", ["_route"], "method", false, false, false, 1119), "honeybee_contact"))) ? ("active") : (""));
yield "\">Contact</a>
</li>
</ul>
</li>
";
// line 1124
yield " <li class=\"hb-link\">
<a href=\"";
// line 1125
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_contact");
yield "\"
style=\"background:var(--hb-amber, #C07D2A);color:#fff;border-radius:8px;padding:8px 18px;font-weight:700;\">Book a Demo</a>
</li>
</ul>
";
// line 1131
yield " <div class=\"hb-nav-right\">
";
// line 1134
yield " <div class=\"hb-lang\">
<button class=\"hb-lang-btn\" type=\"button\">
<i class=\"fa-solid fa-globe\" style=\"font-size:12px\"></i>
<span class=\"curr_locale_text\">en</span>
<i class=\"fa-solid fa-chevron-down\" style=\"font-size:8px;opacity:.5\"></i>
</button>
<ul class=\"hb-lang-menu\">
<li><a href=\"#\" class=\"locale_changer en\" data-locale=\"en\">๐ฌ๐ง English</a></li>
<li><a href=\"#\" class=\"locale_changer bn\" data-locale=\"bn\">๐ง๐ฉ เฆฌเฆพเฆเฆฒเฆพ</a></li>
<li><a href=\"#\" class=\"locale_changer it\" data-locale=\"it\">๐ฎ๐น Italiano</a></li>
<li><a href=\"#\" class=\"locale_changer de\" data-locale=\"de\">๐ฉ๐ช Deutsch</a></li>
<li><a href=\"#\" class=\"locale_changer fr\" data-locale=\"fr\">๐ซ๐ท Franรงais</a></li>
<li><a href=\"#\" class=\"locale_changer sp\" data-locale=\"sp\">๐ช๐ธ Espaรฑol</a></li>
<li><a href=\"#\" class=\"locale_changer cn\" data-locale=\"cn\">๐จ๐ณ ไธญๆ</a></li>
</ul>
</div>
";
// line 1152
yield " ";
if ((CoreExtension::getAttribute($this->env, $this->source, ($context["session"] ?? null), CoreExtension::getAttribute($this->env, $this->source, (isset($context["UserConstants"]) || array_key_exists("UserConstants", $context) ? $context["UserConstants"] : (function () { throw new RuntimeError('Variable "UserConstants" does not exist.', 1152, $this->source); })()), "USER_ID", [], "any", false, false, false, 1152), [], "array", true, true, false, 1152) && ((0 <= CoreExtension::compare((isset($context["BUDDYBEE_ADMIN_LEVEL"]) || array_key_exists("BUDDYBEE_ADMIN_LEVEL", $context) ? $context["BUDDYBEE_ADMIN_LEVEL"] : (function () { throw new RuntimeError('Variable "BUDDYBEE_ADMIN_LEVEL" does not exist.', 1152, $this->source); })()), 1)) || CoreExtension::getAttribute($this->env, $this->source, ($context["session"] ?? null), "actualUserIsAdmin", [], "array", true, true, false, 1152)))) {
// line 1153
yield " <div class=\"hb-switch\">
<button class=\"hb-switch-btn\" type=\"button\">Switch User</button>
<ul class=\"hb-switch-panel\">
<li>
<a href=\"";
// line 1157
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("view_as_user_central")), "html", null, true);
yield "/";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(((CoreExtension::getAttribute($this->env, $this->source, ($context["session"] ?? null), "actualUserId", [], "array", true, true, false, 1157)) ? (CoreExtension::getAttribute($this->env, $this->source, (isset($context["session"]) || array_key_exists("session", $context) ? $context["session"] : (function () { throw new RuntimeError('Variable "session" does not exist.', 1157, $this->source); })()), "actualUserId", [], "array", false, false, false, 1157)) : (CoreExtension::getAttribute($this->env, $this->source, (isset($context["session"]) || array_key_exists("session", $context) ? $context["session"] : (function () { throw new RuntimeError('Variable "session" does not exist.', 1157, $this->source); })()), "userId", [], "array", false, false, false, 1157))), "html", null, true);
yield "\">
โฉ Back to Mine
</a>
</li>
<li class=\"hb-sw-div\"></li>
<li style=\"padding:2px 0\"><select name=\"viewAsId\" id=\"viewAsId\"></select></li>
</ul>
</div>
";
}
// line 1166
yield "
";
// line 1167
if (CoreExtension::getAttribute($this->env, $this->source, ($context["session"] ?? null), CoreExtension::getAttribute($this->env, $this->source, (isset($context["UserConstants"]) || array_key_exists("UserConstants", $context) ? $context["UserConstants"] : (function () { throw new RuntimeError('Variable "UserConstants" does not exist.', 1167, $this->source); })()), "USER_ID", [], "any", false, false, false, 1167), [], "array", true, true, false, 1167)) {
// line 1168
yield "
";
// line 1170
yield " <div class=\"hb-user\">
<button class=\"hb-user-btn\" type=\"button\">
<div class=\"hb-user-avatar\"
";
// line 1173
if (((0 !== CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, (isset($context["session"]) || array_key_exists("session", $context) ? $context["session"] : (function () { throw new RuntimeError('Variable "session" does not exist.', 1173, $this->source); })()), CoreExtension::getAttribute($this->env, $this->source, (isset($context["UserConstants"]) || array_key_exists("UserConstants", $context) ? $context["UserConstants"] : (function () { throw new RuntimeError('Variable "UserConstants" does not exist.', 1173, $this->source); })()), "USER_IMAGE", [], "any", false, false, false, 1173), [], "array", false, false, false, 1173), "")) && !(null === CoreExtension::getAttribute($this->env, $this->source, (isset($context["session"]) || array_key_exists("session", $context) ? $context["session"] : (function () { throw new RuntimeError('Variable "session" does not exist.', 1173, $this->source); })()), CoreExtension::getAttribute($this->env, $this->source, (isset($context["UserConstants"]) || array_key_exists("UserConstants", $context) ? $context["UserConstants"] : (function () { throw new RuntimeError('Variable "UserConstants" does not exist.', 1173, $this->source); })()), "USER_IMAGE", [], "any", false, false, false, 1173), [], "array", false, false, false, 1173)))) {
// line 1174
yield " style=\"background:url('";
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("dashboard");
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["session"]) || array_key_exists("session", $context) ? $context["session"] : (function () { throw new RuntimeError('Variable "session" does not exist.', 1174, $this->source); })()), CoreExtension::getAttribute($this->env, $this->source, (isset($context["UserConstants"]) || array_key_exists("UserConstants", $context) ? $context["UserConstants"] : (function () { throw new RuntimeError('Variable "UserConstants" does not exist.', 1174, $this->source); })()), "USER_IMAGE", [], "any", false, false, false, 1174), [], "array", false, false, false, 1174), "html", null, true);
yield "?v=";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::constant("ApplicationBundle\\Constants\\GeneralConstant::ENTITY_APP_VERSION"), "html", null, true);
yield "')\"
";
} else {
// line 1176
yield " style=\"background:url('";
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("dashboard");
yield "honeybee_web_assets/images/profiles/profile.png?v=";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::constant("ApplicationBundle\\Constants\\GeneralConstant::ENTITY_APP_VERSION"), "html", null, true);
yield "')\"
";
}
// line 1178
yield " ></div>
<span class=\"hb-user-name\">";
// line 1179
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["session"]) || array_key_exists("session", $context) ? $context["session"] : (function () { throw new RuntimeError('Variable "session" does not exist.', 1179, $this->source); })()), CoreExtension::getAttribute($this->env, $this->source, (isset($context["UserConstants"]) || array_key_exists("UserConstants", $context) ? $context["UserConstants"] : (function () { throw new RuntimeError('Variable "UserConstants" does not exist.', 1179, $this->source); })()), "USER_NAME", [], "any", false, false, false, 1179), [], "array", false, false, false, 1179), "html", null, true);
yield "</span>
<i class=\"fa-solid fa-chevron-down\" style=\"font-size:11px;color:var(--hb-muted);opacity:.55\"></i>
</button>
<ul class=\"hb-user-menu\">
<li>
<a href=\"";
// line 1184
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_my_freelancer_profile");
yield "\"
class=\"";
// line 1185
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1185, $this->source); })()), "request", [], "any", false, false, false, 1185), "get", ["_route"], "method", false, false, false, 1185), "honeybee_my_freelancer_profile"))) ? ("active") : (""));
yield "\">
<i class=\"fa-regular fa-circle-user\"></i> Profile
</a>
</li>
<li>
<a href=\"";
// line 1190
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("ticket_list");
yield "\"
class=\"";
// line 1191
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1191, $this->source); })()), "request", [], "any", false, false, false, 1191), "get", ["_route"], "method", false, false, false, 1191), "ticket_list"))) ? ("active") : (""));
yield "\">
<i class=\"fa-regular fa-ticket\"></i> <span class=\"trn\" data-trn-key=\"_MY_TICKETS_\">My Tickets</span>
</a>
</li>
<li>
<a href=\"";
// line 1196
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("central_landing");
yield "\"
class=\"";
// line 1197
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1197, $this->source); })()), "request", [], "any", false, false, false, 1197), "get", ["_route"], "method", false, false, false, 1197), "central_landing"))) ? ("active") : (""));
yield "\">
<i class=\"fas fa-border-all\"></i> <span class=\"trn\" data-trn-key=\"_MY_COMPANIES_\">My Companies</span>
</a>
</li>
";
// line 1201
if ((0 <= CoreExtension::compare((isset($context["BUDDYBEE_ADMIN_LEVEL"]) || array_key_exists("BUDDYBEE_ADMIN_LEVEL", $context) ? $context["BUDDYBEE_ADMIN_LEVEL"] : (function () { throw new RuntimeError('Variable "BUDDYBEE_ADMIN_LEVEL" does not exist.', 1201, $this->source); })()), 1))) {
// line 1202
yield " <li class=\"hb-u-div\"></li>
<li>
<a href=\"";
// line 1204
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("super_admin_command_center");
yield "\"
class=\"";
// line 1205
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1205, $this->source); })()), "request", [], "any", false, false, false, 1205), "get", ["_route"], "method", false, false, false, 1205), "super_admin_command_center"))) ? ("active") : (""));
yield "\">
<i class=\"fa-solid fa-gauge-high\"></i> Super Admin
</a>
</li>
<li class=\"hb-u-div\"></li>
<li>
<a href=\"";
// line 1211
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("datev_home");
yield "\"
class=\"";
// line 1212
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1212, $this->source); })()), "request", [], "any", false, false, false, 1212), "get", ["_route"], "method", false, false, false, 1212), "datev_home"))) ? ("active") : (""));
yield "\">
<i class=\"fa-solid fa-gauge-high\"></i> Datev Control
</a>
</li>
";
}
// line 1218
yield " ";
if ((1 === CoreExtension::compare((isset($context["BUDDYBEE_ADMIN_LEVEL"]) || array_key_exists("BUDDYBEE_ADMIN_LEVEL", $context) ? $context["BUDDYBEE_ADMIN_LEVEL"] : (function () { throw new RuntimeError('Variable "BUDDYBEE_ADMIN_LEVEL" does not exist.', 1218, $this->source); })()), 1))) {
// line 1219
yield " <li class=\"hb-u-div\"></li>
<li>
<a href=\"";
// line 1221
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("admin_demo_pending_list");
yield "\"
class=\"";
// line 1222
yield ((CoreExtension::inFilter(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1222, $this->source); })()), "request", [], "any", false, false, false, 1222), "get", ["_route"], "method", false, false, false, 1222), ["admin_demo_pending_list", "admin_demo_request_detail"])) ? ("active") : (""));
yield "\">
<i class=\"fa-solid fa-calendar-check\"></i> Demo Requests
</a>
</li>
<li>
<a href=\"";
// line 1227
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("admin_demo_all_list");
yield "\"
class=\"";
// line 1228
yield (((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1228, $this->source); })()), "request", [], "any", false, false, false, 1228), "get", ["_route"], "method", false, false, false, 1228), "admin_demo_all_list"))) ? ("active") : (""));
yield "\">
<i class=\"fa-solid fa-list-check\"></i> All Bookings
</a>
</li>
";
}
// line 1233
yield " <li class=\"hb-u-div\"></li>
<li>
<a href=\"";
// line 1235
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("user_logout");
yield "\" style=\"color:#B04030\">
<i class=\"fa-solid fa-right-from-bracket\"></i> Logout
</a>
</li>
</ul>
</div>
";
// line 1243
yield " <a href=\"";
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("central_landing");
yield "\" class=\"hb-btn-companies trn\" data-trn-key=\"_COMPANIES_\">
<i class=\"fa-solid fa-building\" style=\"font-size:12px\"></i>
<span>Companies</span>
</a>
";
// line 1249
yield " <a href=\"";
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_contact");
yield "\" class=\"hb-btn-companies\" style=\"background:var(--hb-amber)\">Book
Demo</a>
";
} else {
// line 1253
yield "
";
// line 1255
yield " <a href=\"";
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("user_login");
yield "\" class=\"hb-btn-login trn\" data-trn-key=\"_LOGIN_\">Login</a>
<a href=\"";
// line 1256
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("sign_up");
yield "\" class=\"hb-btn-signup trn\" data-trn-key=\"_CREATE_ACCOUNT_\">Get Started</a>
<a href=\"";
// line 1257
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_contact");
yield "\" class=\"hb-btn-companies\" style=\"background:var(--hb-amber)\">Book
Demo</a>
";
}
// line 1261
yield "
";
// line 1263
yield " ";
// line 1264
yield " ";
// line 1265
yield " ";
// line 1266
yield " ";
// line 1267
yield " ";
// line 1268
yield " ";
// line 1269
yield "
</div>";
// line 1271
yield " </div>";
// line 1272
yield "</nav>
";
// line 1275
yield "<script>
(function () {
var saved = localStorage.getItem('theme') || 'light';
if (saved === 'dark') {
var css = document.getElementById('dark-theme-css');
var cb = document.getElementById('theme-toggle-checkbox');
var track = document.getElementById('hbThemeTrack');
if (css) css.disabled = false;
if (cb) cb.checked = true;
if (track) track.classList.add('hb-dark');
}
}());
</script>
";
// line 1290
yield "<script>
(function () {
var navbar = document.getElementById('hbNavbar');
var toggler = document.getElementById('hbToggler');
window.addEventListener('scroll', function () {
navbar.classList.toggle('hb-scrolled', window.scrollY > 6);
}, {passive: true});
if (toggler) {
toggler.addEventListener('click', function () {
navbar.classList.toggle('hb-open');
toggler.classList.toggle('hb-open');
});
}
navbar.querySelectorAll('.hb-drop > a').forEach(function (a) {
a.addEventListener('click', function (e) {
if (window.innerWidth <= 1024) {
e.preventDefault();
a.closest('.hb-drop').classList.toggle('hb-mob-open');
}
});
});
var cb = document.getElementById('theme-toggle-checkbox');
var track = document.getElementById('hbThemeTrack');
if (cb && track) {
track.addEventListener('click', function () {
changeTheme(!cb.checked);
});
}
}());
</script>
";
// line 1326
yield "<script>
document.body.style.overflow = 'hidden';
window.addEventListener('load', function () {
var pre = document.getElementById('hb-preloader');
if (pre) {
pre.style.transition = 'opacity .35s ease';
pre.style.opacity = '0';
setTimeout(function () {
pre.style.display = 'none';
}, 360);
}
document.body.style.overflow = 'auto';
});
</script>
";
// line 1342
$context["full_js_included"] = 0;
}
// line 1344
yield "
<input type=\"hidden\" id=\"timeStampOnHeaderLoad\" value=\"";
// line 1345
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Twig\Extension\CoreExtension']->formatDate("now", "U"), "html", null, true);
yield "\">
";
// line 1346
yield from $this->loadTemplate("@Application/inc/ajax_route_library.html.twig", "@Application/inc/central_header.html.twig", 1346)->unwrap()->yield($context);
// line 1347
yield "
";
// line 1349
yield "<script src=\"https://code.jquery.com/jquery-3.6.0.min.js\"></script>
<script src=\"https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js\"></script>
<script src=\"https://cdnjs.cloudflare.com/ajax/libs/bootstrap-material-datetimepicker/2.7.1/js/bootstrap-material-datetimepicker.min.js\"></script>
";
// line 1358
yield "<script>
(function () {
'use strict';
if (navigator.doNotTrack === '1' || window.doNotTrack === '1') { return; }
var URL_WA = \"";
// line 1362
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("honeybee_wa_event");
yield "\";
var sid = '';
try {
sid = sessionStorage.getItem('hb_wa_sid') || '';
if (!sid) {
sid = Array.from(crypto.getRandomValues(new Uint8Array(8)))
.map(function (b) { return b.toString(16).padStart(2, '0'); }).join('');
sessionStorage.setItem('hb_wa_sid', sid);
}
} catch (e) { sid = ''; }
var q = new URLSearchParams(window.location.search);
function send(ev, meta) {
try {
var fd = new FormData();
fd.append('event', ev);
fd.append('page', window.location.pathname);
if (meta) { fd.append('meta', String(meta).slice(0, 300)); }
['utm_source', 'utm_medium', 'utm_campaign'].forEach(function (k) {
var v = q.get(k); if (v) { fd.append(k, v); }
});
if (document.referrer) { fd.append('ref', document.referrer.slice(0, 160)); }
if (sid) { fd.append('sid', sid); }
if (!(navigator.sendBeacon && navigator.sendBeacon(URL_WA, fd))) {
fetch(URL_WA, { method: 'POST', body: fd, keepalive: true }).catch(function () {});
}
} catch (e) { /* analytics must never break a page */ }
}
window.hbWa = send;
send('page_view');
document.addEventListener('click', function (e) {
var a = e.target && e.target.closest ? e.target.closest('a,button') : null;
if (!a) { return; }
var wa = a.getAttribute && a.getAttribute('data-wa');
if (wa) { send(wa, a.getAttribute('href') || a.textContent.trim().slice(0, 80)); return; }
if (a.className && String(a.className).indexOf('pp-cta') !== -1) {
send(window.location.pathname === '/pricing' ? 'pricing_cta' : 'cta_click',
a.getAttribute('href') || a.textContent.trim().slice(0, 80));
}
}, true);
var formStarted = false;
document.addEventListener('focusin', function (e) {
if (formStarted || !e.target || !e.target.closest) { return; }
var f = e.target.closest('form.pp-form');
if (f) { formStarted = true; send('form_start', f.getAttribute('data-intent') || ''); }
}, true);
})();
</script>
";
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
return; yield '';
}
/**
* @codeCoverageIgnore
*/
public function getTemplateName()
{
return "@Application/inc/central_header.html.twig";
}
/**
* @codeCoverageIgnore
*/
public function isTraitable()
{
return false;
}
/**
* @codeCoverageIgnore
*/
public function getDebugInfo()
{
return array ( 1878 => 1362, 1872 => 1358, 1866 => 1349, 1863 => 1347, 1861 => 1346, 1857 => 1345, 1854 => 1344, 1851 => 1342, 1833 => 1326, 1796 => 1290, 1780 => 1275, 1776 => 1272, 1774 => 1271, 1771 => 1269, 1769 => 1268, 1767 => 1267, 1765 => 1266, 1763 => 1265, 1761 => 1264, 1759 => 1263, 1756 => 1261, 1749 => 1257, 1745 => 1256, 1740 => 1255, 1737 => 1253, 1729 => 1249, 1720 => 1243, 1710 => 1235, 1706 => 1233, 1698 => 1228, 1694 => 1227, 1686 => 1222, 1682 => 1221, 1678 => 1219, 1675 => 1218, 1666 => 1212, 1662 => 1211, 1653 => 1205, 1649 => 1204, 1645 => 1202, 1643 => 1201, 1636 => 1197, 1632 => 1196, 1624 => 1191, 1620 => 1190, 1612 => 1185, 1608 => 1184, 1600 => 1179, 1597 => 1178, 1589 => 1176, 1580 => 1174, 1578 => 1173, 1573 => 1170, 1570 => 1168, 1568 => 1167, 1565 => 1166, 1551 => 1157, 1545 => 1153, 1542 => 1152, 1523 => 1134, 1519 => 1131, 1511 => 1125, 1508 => 1124, 1501 => 1119, 1497 => 1118, 1493 => 1117, 1489 => 1116, 1485 => 1115, 1481 => 1114, 1477 => 1113, 1473 => 1112, 1464 => 1106, 1460 => 1105, 1456 => 1104, 1452 => 1103, 1448 => 1102, 1444 => 1101, 1440 => 1100, 1436 => 1099, 1432 => 1098, 1427 => 1097, 1423 => 1095, 1419 => 1094, 1415 => 1093, 1411 => 1092, 1407 => 1091, 1402 => 1090, 1397 => 1088, 1392 => 1087, 1390 => 1086, 1386 => 1085, 1382 => 1084, 1374 => 1079, 1370 => 1078, 1363 => 1074, 1359 => 1073, 1352 => 1069, 1348 => 1068, 1344 => 1067, 1340 => 1066, 1336 => 1065, 1332 => 1064, 1328 => 1063, 1324 => 1062, 1320 => 1061, 1316 => 1060, 1312 => 1059, 1308 => 1058, 1303 => 1056, 1299 => 1055, 1296 => 1054, 1290 => 1050, 1286 => 1049, 1281 => 1047, 1277 => 1046, 1273 => 1045, 1269 => 1044, 1265 => 1043, 1261 => 1042, 1257 => 1041, 1253 => 1040, 1248 => 1038, 1244 => 1037, 1240 => 1036, 1236 => 1035, 1232 => 1034, 1228 => 1033, 1225 => 1032, 1219 => 1026, 1217 => 1020, 1211 => 1012, 1201 => 1006, 1196 => 1005, 455 => 265, 449 => 258, 435 => 248, 431 => 246, 428 => 244, 424 => 242, 420 => 240, 418 => 239, 415 => 238, 413 => 237, 410 => 235, 406 => 233, 403 => 232, 401 => 231, 399 => 230, 397 => 229, 383 => 216, 377 => 212, 345 => 182, 340 => 179, 338 => 178, 323 => 165, 252 => 95, 248 => 92, 241 => 90, 234 => 87, 227 => 85, 220 => 83, 217 => 82, 211 => 78, 204 => 76, 196 => 73, 189 => 71, 182 => 69, 171 => 60, 163 => 57, 157 => 52, 150 => 47, 146 => 46, 140 => 45, 133 => 43, 126 => 41, 119 => 39, 116 => 38, 113 => 36, 109 => 34, 105 => 32, 102 => 31, 100 => 30, 96 => 29, 91 => 27, 86 => 25, 80 => 23, 78 => 22, 71 => 18, 62 => 11, 60 => 10, 54 => 8, 49 => 7, 46 => 6, 44 => 5,);
}
public function getSourceContext()
{
return new Source("{# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Central Header โ HoneyBee Ecosystem
Scandinavian SaaS design ยท single source of truth for all public pages
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #}
{% if not include_html is defined %}
{% set include_html = 1 %}
{% if app.request.request.get('skipHTML') != '' %}{% set include_html = 0 %}{% endif %}
{% if app.request.query.get('skipHTML') != '' %}{% set include_html = 0 %}{% endif %}
{% endif %}
{% if include_html == 1 %}
<!DOCTYPE html>
<html lang=\"en\">
<head>
<meta charset=\"UTF-8\">
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">
<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=0, minimal-ui\">
<meta name=\"description\"
content=\"{{ og_description is defined ? og_description : 'HoneyBee connects business operations, AI automation, industrial energy control, and solar engineering in one affordable ecosystem โ Business Suite, HiveMind & Agents, HoneyCore 4.0, HoneyWatt.' }}\">
<meta name=\"keywords\"
content=\"HoneyBee, project ERP Germany, EPC ERP, ERP for engineering companies, business ERP for SMEs, ERP Singapore, HoneyCore EMS, HoneyCore 4.0 project quotation software, energy infrastructure intelligence, EMS, SCADA business integration, O&M billing software, DATEV-ready ERP, NIS2-aware software governance\">
<meta name=\"author\" content=\"HoneyBee Ecosystem\">
{% set page_title = page_title|default('HoneyBee Ecosystem') %}
<title id=\"pageTitle\">{{ page_title }}</title>
<meta property=\"og:title\" content=\"{{ og_title is defined ? og_title : page_title }}\"/>
<meta property=\"og:description\"
content=\"{{ og_description is defined ? og_description : 'HoneyBee โ Operating system for EPC companies, system integrators, energy asset owners, and multi-site industrial businesses.' }}\"/>
<meta property=\"og:image\"
content=\"{{ og_image is defined ? (absolute_url(path('dashboard'))~og_image) : (absolute_url(path('dashboard'))~'honeybee_web_assets/icons/honeybeeicon.svg') }}\"/>
{% set _noindex_routes = ['user_login','sign_up','reset_password','verify_email','verify_otp','reset_new_password','honeybee_otp_verification','hb360_my_estimate','hb360_shared_estimate'] %}
{% if app.request.get('_route') in _noindex_routes %}
<meta name=\"robots\" content=\"noindex, nofollow\">
{% else %}
<meta name=\"robots\" content=\"index, follow\">
{% endif %}
{# โโ Favicons โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #}
<link rel=\"shortcut icon\" type=\"image/x-icon\"
href=\"{{ asset('favicon.ico') }}?v={{ constant('ApplicationBundle\\\\Constants\\\\GeneralConstant::ENTITY_APP_VERSION') }}\">
<link rel=\"apple-touch-icon\" sizes=\"180x180\"
href=\"{{ asset('apple-icon.png') }}?v={{ constant('ApplicationBundle\\\\Constants\\\\GeneralConstant::ENTITY_APP_VERSION') }}\">
<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\"
href=\"{{ asset('favicon-32x32.png') }}?v={{ constant('ApplicationBundle\\\\Constants\\\\GeneralConstant::ENTITY_APP_VERSION') }}\">
<link rel=\"icon\" type=\"image/png\" sizes=\"16x16\"
href=\"{{ asset('favicon-16x16.png') }}?v={{ constant('ApplicationBundle\\\\Constants\\\\GeneralConstant::ENTITY_APP_VERSION') }}\">
<link rel=\"manifest\" href=\"{{ asset('site.webmanifest') }}\">
<link rel=\"mask-icon\" href=\"{{ asset('safari-pinned-tab.svg') }}\" color=\"#C07D2A\">
<meta name=\"msapplication-TileColor\" content=\"#1A1D2E\">
<meta name=\"theme-color\" content=\"#F7F5F0\">
{# โโ Fonts โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #}
<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">
<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>
<link href=\"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Montserrat:wght@500&display=swap\"
rel=\"stylesheet\">
{# Material Icons served locally (web/css/iconfont/) โ no external CDN, so icons never flicker/break when offline or the CDN is slow #}
<link rel=\"stylesheet\" href=\"{{ asset('css/iconfont/material-icons.css') }}?v={{ constant('ApplicationBundle\\\\Constants\\\\GeneralConstant::ENTITY_APP_VERSION') }}\">
{# โโ Core stylesheets โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #}
<link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css\"
integrity=\"sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==\"
crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\">
<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css\">
<link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css\">
<link rel=\"stylesheet\"
href=\"https://cdnjs.cloudflare.com/ajax/libs/bootstrap-material-datetimepicker/2.7.1/css/bootstrap-material-datetimepicker.min.css\">
<link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.13.3/css/selectize.css\">
<link rel=\"stylesheet\"
href=\"{{ absolute_url(path('dashboard')) }}honeybee_web_assets/css/bootstrap.css?v={{ constant('ApplicationBundle\\\\Constants\\\\GeneralConstant::ENTITY_APP_VERSION') }}\">
<link rel=\"stylesheet\"
href=\"{{ absolute_url(path('dashboard')) }}honeybee_web_assets/css/style.css?v={{ constant('ApplicationBundle\\\\Constants\\\\GeneralConstant::ENTITY_APP_VERSION') }}\">
<link rel=\"stylesheet\" id=\"dark-theme-css\"
href=\"{{ absolute_url(path('dashboard')) }}honeybee_web_assets/css/dark.css?v={{ constant('ApplicationBundle\\\\Constants\\\\GeneralConstant::ENTITY_APP_VERSION') }}\"
disabled=\"true\">
<link rel=\"stylesheet\"
href=\"{{ absolute_url(path('dashboard')) }}honeybee_web_assets/css/responsive.css?v={{ constant('ApplicationBundle\\\\Constants\\\\GeneralConstant::ENTITY_APP_VERSION') }}\">
<link rel=\"stylesheet\"
href=\"{{ absolute_url(path('dashboard')) }}honeybee_web_assets/css/central_responsive.css?v={{ constant('ApplicationBundle\\\\Constants\\\\GeneralConstant::ENTITY_APP_VERSION') }}\">
{# โโ CW1 consolidated central-web spine (base=tokens, pages=marketing, admin=shell).
Replaces the retired temporary_inline.css; loaded last so tokens/utilities
are available to every central page. โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #}
<link rel=\"stylesheet\"
href=\"{{ absolute_url(path('dashboard')) }}honeybee_web_assets/css/base.css?v={{ constant('ApplicationBundle\\\\Constants\\\\GeneralConstant::ENTITY_APP_VERSION') }}\">
<link rel=\"stylesheet\"
href=\"{{ absolute_url(path('dashboard')) }}honeybee_web_assets/css/pages.css?v={{ constant('ApplicationBundle\\\\Constants\\\\GeneralConstant::ENTITY_APP_VERSION') }}\">
<link rel=\"stylesheet\"
href=\"{{ absolute_url(path('dashboard')) }}honeybee_web_assets/css/admin.css?v={{ constant('ApplicationBundle\\\\Constants\\\\GeneralConstant::ENTITY_APP_VERSION') }}\">
{# โโ Dev toolbar suppression โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #}
<style>{% if app.session.get('devAdminMode') != 1 %}.sf-toolbar {
display: none !important
}{% endif %}</style>
{# โโ Preloader โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #}
<style>
#hb-preloader {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100vh;
background: var(--hb-cream, #F7F5F0);
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
z-index: 99999;
}
.hb-pre-logo {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 28px;
}
.hb-pre-logo img {
width: 34px;
height: 34px;
}
.hb-pre-logo span {
font-family: 'DM Sans', sans-serif;
font-size: 17px;
font-weight: 800;
color: var(--hb-ink, #1A1D2E);
letter-spacing: -.01em;
}
.hb-pre-logo span b {
color: #C07D2A;
font-weight: 800;
}
.hb-pre-bar-wrap {
width: 120px;
height: 2px;
background: rgba(26, 29, 46, .08);
border-radius: 2px;
overflow: hidden;
}
.hb-pre-bar {
height: 100%;
width: 40%;
background: #C07D2A;
border-radius: 2px;
animation: hb-slide 1.5s ease-in-out infinite;
}
@keyframes hb-slide {
0% {
transform: translateX(-100%);
}
50% {
transform: translateX(250%);
}
100% {
transform: translateX(-100%);
}
}
</style>
{# โโ Inline JS (runs before body paint) โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #}
<script>
var logger = (function () {
var _old = null, pub = {};
pub.enableLogger = function () {
if (_old) window['console']['log'] = _old;
};
pub.disableLogger = function () {
_old = console.log;
window['console']['log'] = function () {
};
};
return pub;
}());
{% if app.session.get('devAdminMode') != 1 %}
window['console']['log'] = function () {
};
{% endif %}
</script>
<script>
function changeTheme(isDark) {
var darkCss = document.getElementById('dark-theme-css');
var cb = document.getElementById('theme-toggle-checkbox');
var track = document.getElementById('hbThemeTrack');
document.querySelectorAll('img').forEach(function (img) {
if (isDark) {
img.src = img.src.replace('/honeybee_web_assets/', '/honeybee_web_assets/dark/');
} else {
img.src = img.src.replace('/honeybee_web_assets/dark/', '/honeybee_web_assets/');
}
});
if (darkCss) darkCss.disabled = !isDark;
if (cb) cb.checked = isDark;
if (track) track.classList.toggle('hb-dark', isDark);
localStorage.setItem('theme', isDark ? 'dark' : 'light');
}
</script>
<script>if (typeof module === 'object') {
window.module = module;
module = undefined;
}</script>
<script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"
integrity=\"sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=\" crossorigin=\"anonymous\"></script>
<script data-ad-client=\"ca-pub-8286883017903771\" async
src=\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script>
<script>var BaseURL = '{{ url('dashboard') }}';</script>
</head>
{# โโ Google Analytics โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #}
<script async src=\"https://www.googletagmanager.com/gtag/js?id=G-V22132YMJ3\"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'G-V22132YMJ3');
</script>
{# โโ Resolve admin level & consultant flag โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #}
{% set BUDDYBEE_ADMIN_LEVEL = 0 %}
{% set isConsultant = 0 %}
{% if session[UserConstants.USER_ID] is defined %}
{% set isConsultant = session[UserConstants.IS_CONSULTANT] is defined ? session[UserConstants.IS_CONSULTANT] : 0 %}
{% set BUDDYBEE_ADMIN_LEVEL = session[UserConstants.BUDDYBEE_ADMIN_LEVEL] is defined ? session[UserConstants.BUDDYBEE_ADMIN_LEVEL] : 0 %}
{% endif %}
{# Single <body> tag โ classes set in one place, no duplicate tags #}
{% if BUDDYBEE_ADMIN_LEVEL >= 1 %}
<body class=\"buddybee_body has_admin_bar body-mask\">
{% elseif session[UserConstants.USER_ID] is defined %}
<body class=\"buddybee_body body-mask\">
{% else %}
<body class=\"body-mask\">
{% endif %}
{# โโ Preloader โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #}
<div id=\"hb-preloader\">
<div class=\"hb-pre-logo\">
<img src=\"{{ absolute_url(path('dashboard')) }}honeybee_web_assets/icons/honeybeeicon.svg?v={{ constant('ApplicationBundle\\\\Constants\\\\GeneralConstant::ENTITY_APP_VERSION') }}\"
alt=\"HoneyBee\">
<span>Honey<b>Bee</b></span>
</div>
<div class=\"hb-pre-bar-wrap\">
<div class=\"hb-pre-bar\"></div>
</div>
</div>
{# โโ Processing overlay (shown during AJAX) โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #}
<div id=\"buddybee_processing_loader\">
<div><p>Processing</p></div>
</div>
{# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ NAVBAR โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Scandinavian navbar: glass-morphism, fixed, minimal, fully responsive
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #}
<style>
/* โโ Design tokens โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
:root {
--hb-ink: #1A1D2E;
--hb-ink-2: #252840;
--hb-amber: #C07D2A;
--hb-amber-lt: #D4954A;
--hb-muted: #6B6E7F;
--hb-border: rgba(26, 29, 46, .08);
--hb-border-md: rgba(26, 29, 46, .14);
--hb-cream: #F7F5F0;
--hb-white: #FFFFFF;
--hb-shadow: 0 2px 20px rgba(26, 29, 46, .07);
--hb-shadow-lg: 0 8px 32px rgba(26, 29, 46, .10);
--hb-radius: 10px;
--hb-font: 'DM Sans', 'Gilroy', system-ui, sans-serif;
}
/* โโ Navbar shell โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
.hb-navbar {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 9999;
background: rgba(247, 245, 240, .97);
backdrop-filter: blur(20px) saturate(180%);
-webkit-backdrop-filter: blur(20px) saturate(180%);
border-bottom: 1px solid var(--hb-border);
transition: box-shadow .2s, border-color .2s;
font-family: var(--hb-font);
}
.hb-navbar.hb-scrolled {
box-shadow: var(--hb-shadow);
border-color: var(--hb-border-md);
}
/* โโ Inner container โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
.hb-nav-inner {
max-width: 1280px;
margin: 0 auto;
padding: 0 28px;
height: 64px;
display: flex;
align-items: center;
gap: 24px;
}
/* โโ Brand โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
.hb-brand {
display: flex;
align-items: center;
gap: 9px;
text-decoration: none;
flex-shrink: 0;
}
.hb-brand img {
height: 30px;
width: auto;
}
.hb-brand-name {
font-size: 15.5px;
font-weight: 800;
color: var(--hb-ink);
letter-spacing: -.01em;
line-height: 1;
}
.hb-brand-name b {
color: var(--hb-amber);
font-weight: 800;
}
/* โโ Nav links โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
.hb-links {
display: flex;
align-items: center;
gap: 2px;
list-style: none;
margin: 0;
padding: 0;
flex: 1;
}
.hb-links .hb-link > a,
.hb-links .hb-drop > a {
display: inline-flex;
align-items: center;
gap: 5px;
padding: 7px 11px;
font-size: 13.5px;
font-weight: 500;
color: var(--hb-muted);
text-decoration: none;
border-radius: 7px;
white-space: nowrap;
transition: color .15s, background .15s;
position: relative;
}
.hb-links .hb-link > a:hover,
.hb-links .hb-drop > a:hover {
color: var(--hb-ink);
background: rgba(26, 29, 46, .04);
}
.hb-links .hb-link > a.active {
color: var(--hb-ink);
font-weight: 600;
}
.hb-links .hb-link > a.active::after {
content: '';
position: absolute;
bottom: 2px;
left: 11px;
right: 11px;
height: 1.5px;
background: var(--hb-amber);
border-radius: 2px;
}
/* โโ Dropdown โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
.hb-drop {
position: relative;
}
.hb-caret {
font-size: 11px;
opacity: .5;
transition: transform .2s;
}
.hb-drop:hover .hb-caret {
transform: rotate(180deg);
}
.hb-dd-menu {
position: absolute;
top: 100%;
left: 50%;
transform: translateX(-50%) translateY(0);
min-width: 195px;
background: var(--hb-white);
border: 1px solid var(--hb-border-md);
border-radius: var(--hb-radius);
box-shadow: var(--hb-shadow-lg);
padding: 6px;
padding-top: 12px; /* gap lives inside โ no dead zone */
opacity: 0;
pointer-events: none;
transition: opacity .16s, transform .16s;
transition-delay: 0s, 0s; /* show instantly */
list-style: none;
margin: 0;
z-index: 10001;
}
.hb-drop:hover .hb-dd-menu,
.hb-dd-menu:hover {
opacity: 1;
pointer-events: all;
transform: translateX(-50%) translateY(0);
}
.hb-drop:not(:hover) .hb-dd-menu:not(:hover) {
transition-delay: .12s;
}
/* slight lag on hide */
.hb-dd-menu li a {
display: block;
padding: 8px 12px;
font-size: var(--cp-fs-base, 13px);
font-weight: 500;
color: var(--hb-muted);
text-decoration: none;
border-radius: 6px;
transition: color .12s, background .12s;
}
.hb-dd-menu li a:hover {
color: var(--hb-ink);
background: rgba(26, 29, 46, .04);
}
.hb-dd-menu li a.active {
color: var(--hb-ink);
font-weight: 600;
}
.hb-dd-div {
height: 1px;
background: var(--hb-border);
margin: 4px 6px;
}
/* โโ Right side โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
.hb-nav-right {
display: flex;
align-items: center;
gap: 6px;
flex-shrink: 0;
}
/* โโ Language switcher โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
.hb-lang {
position: relative;
}
.hb-lang-btn {
display: flex;
align-items: center;
gap: 5px;
padding: 6px 10px;
font-size: var(--cp-fs-sm, 12.5px);
font-weight: 600;
color: var(--hb-muted);
background: none;
border: 1px solid var(--hb-border);
border-radius: 7px;
cursor: pointer;
transition: all .15s;
font-family: var(--hb-font);
}
.hb-lang-btn:hover {
color: var(--hb-ink);
border-color: var(--hb-border-md);
background: rgba(26, 29, 46, .03);
}
.hb-lang-menu {
position: absolute;
top: 100%;
right: 0;
min-width: 155px;
background: var(--hb-white);
border: 1px solid var(--hb-border-md);
border-radius: var(--hb-radius);
box-shadow: var(--hb-shadow-lg);
padding: 6px;
padding-top: 10px; /* gap lives inside โ no dead zone */
opacity: 0;
pointer-events: none;
transform: translateY(0);
transition: opacity .15s;
z-index: 10001;
list-style: none;
margin: 0;
}
.hb-lang:hover .hb-lang-menu,
.hb-lang-menu:hover {
opacity: 1;
pointer-events: all;
}
.hb-lang:not(:hover) .hb-lang-menu:not(:hover) {
transition-delay: .12s;
}
.hb-lang-menu li a {
display: block;
padding: 7px 12px;
font-size: var(--cp-fs-base, 13px);
font-weight: 500;
color: var(--hb-muted);
text-decoration: none;
border-radius: 6px;
transition: all .12s;
}
.hb-lang-menu li a:hover {
color: var(--hb-ink);
background: rgba(26, 29, 46, .04);
}
/* โโ User dropdown โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
.hb-user {
position: relative;
}
.hb-user-btn {
display: flex;
align-items: center;
gap: 7px;
background: none;
border: none;
cursor: pointer;
padding: 4px 6px;
border-radius: 8px;
transition: background .15s;
}
.hb-user-btn:hover {
background: rgba(26, 29, 46, .05);
}
.hb-user-avatar {
width: 30px;
height: 30px;
border-radius: 50%;
background-size: cover !important;
background-position: center !important;
border: 1.5px solid var(--hb-border-md);
flex-shrink: 0;
}
.hb-user-name {
font-size: var(--cp-fs-base, 13px);
font-weight: 600;
color: var(--hb-ink);
max-width: 110px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.hb-user-menu {
position: absolute;
top: 100%;
right: 0;
min-width: 185px;
background: var(--hb-white);
border: 1px solid var(--hb-border-md);
border-radius: var(--hb-radius);
box-shadow: var(--hb-shadow-lg);
padding: 6px;
padding-top: 12px; /* gap lives inside โ no dead zone */
opacity: 0;
pointer-events: none;
transform: translateY(0);
transition: opacity .15s;
z-index: 10001;
list-style: none;
margin: 0;
}
.hb-user:hover .hb-user-menu {
opacity: 1;
pointer-events: all;
}
.hb-user:not(:hover) .hb-user-menu:not(:hover) {
transition-delay: .12s;
}
.hb-user-menu li a {
display: flex;
align-items: center;
gap: 8px;
padding: 8px 12px;
font-size: var(--cp-fs-base, 13px);
font-weight: 500;
color: var(--hb-muted);
text-decoration: none;
border-radius: 6px;
transition: all .12s;
}
.hb-user-menu li a:hover {
color: var(--hb-ink);
background: rgba(26, 29, 46, .04);
}
.hb-user-menu li a i {
font-size: 12px;
width: 14px;
opacity: .5;
}
.hb-u-div {
height: 1px;
background: var(--hb-border);
margin: 4px 6px;
}
/* โโ Auth + Companies buttons โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
.hb-btn-login {
padding: 7px 16px;
font-size: var(--cp-fs-base, 13px);
font-weight: 600;
color: var(--hb-ink);
background: none;
border: 1.5px solid var(--hb-border-md);
border-radius: 8px;
text-decoration: none;
transition: all .15s;
}
.hb-btn-login:hover {
color: var(--hb-ink);
border-color: var(--hb-ink);
background: rgba(26, 29, 46, .03);
}
.hb-btn-signup {
padding: 7px 16px;
font-size: var(--cp-fs-base, 13px);
font-weight: 700;
color: #fff;
background: var(--hb-ink);
border: 1.5px solid transparent;
border-radius: 8px;
text-decoration: none;
transition: all .15s;
}
.hb-btn-signup:hover {
color: #fff;
background: var(--hb-ink-2);
box-shadow: 0 4px 14px rgba(26, 29, 46, .2);
}
.hb-btn-companies {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 7px 15px;
font-size: var(--cp-fs-base, 13px);
font-weight: 700;
color: #fff;
background: var(--hb-amber);
border: none;
border-radius: 8px;
text-decoration: none;
transition: all .15s;
}
.hb-btn-companies:hover {
color: #fff;
background: var(--hb-amber-lt);
box-shadow: 0 4px 14px rgba(192, 125, 42, .28);
}
/* โโ Switch-user panel (admin only) โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
.hb-switch {
position: relative;
}
.hb-switch-btn {
padding: 6px 11px;
font-size: 12px;
font-weight: 600;
color: var(--hb-muted);
background: none;
border: 1px solid var(--hb-border);
border-radius: 7px;
cursor: pointer;
font-family: var(--hb-font);
transition: all .15s;
}
.hb-switch-btn:hover {
color: var(--hb-ink);
border-color: var(--hb-border-md);
}
.hb-switch-panel {
position: absolute;
top: 100%;
right: 0;
min-width: 225px;
background: var(--hb-white);
border: 1px solid var(--hb-border-md);
border-radius: var(--hb-radius);
box-shadow: var(--hb-shadow-lg);
padding: 10px;
padding-top: 14px; /* gap lives inside โ no dead zone */
opacity: 0;
pointer-events: none;
transform: translateY(0);
transition: opacity .15s;
z-index: 10001;
list-style: none;
margin: 0;
}
.hb-switch:hover .hb-switch-panel {
opacity: 1;
pointer-events: all;
}
.hb-switch:not(:hover) .hb-switch-panel:not(:hover) {
transition-delay: .12s;
}
.hb-switch-panel li a {
display: block;
padding: 8px 10px;
font-size: var(--cp-fs-base, 13px);
font-weight: 500;
color: var(--hb-muted);
text-decoration: none;
border-radius: 6px;
transition: all .12s;
}
.hb-switch-panel li a:hover {
color: var(--hb-ink);
background: rgba(26, 29, 46, .04);
}
.hb-sw-div {
height: 1px;
background: var(--hb-border);
margin: 6px 0;
}
.hb-switch-panel select {
width: 100%;
font-size: 12px;
font-family: var(--hb-font);
border: 1px solid var(--hb-border-md);
border-radius: 6px;
padding: 6px 8px;
color: var(--hb-ink);
background: var(--hb-cream);
}
/* โโ Theme toggle โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
.hb-theme {
display: flex;
align-items: center;
gap: 6px;
padding: 0 2px;
}
.hb-theme-img {
width: 14px;
height: 14px;
opacity: .45;
display: block;
}
#theme-toggle-checkbox {
display: none;
}
.hb-theme-track {
position: relative;
width: 34px;
height: 19px;
background: rgba(26, 29, 46, .14);
border-radius: 10px;
cursor: pointer;
transition: background .2s;
flex-shrink: 0;
display: block;
}
.hb-theme-track::after {
content: '';
position: absolute;
top: 2px;
left: 2px;
width: 15px;
height: 15px;
background: white;
border-radius: 50%;
box-shadow: 0 1px 4px rgba(0, 0, 0, .18);
transition: transform .2s;
}
.hb-theme-track.hb-dark {
background: var(--hb-amber);
}
.hb-theme-track.hb-dark::after {
transform: translateX(15px);
}
/* โโ Mobile hamburger โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
.hb-toggler {
display: none;
background: none;
border: none;
cursor: pointer;
padding: 8px;
flex-direction: column;
gap: 5px;
border-radius: 7px;
margin-left: auto;
flex-shrink: 0;
transition: background .15s;
}
.hb-toggler:hover {
background: rgba(26, 29, 46, .06);
}
.hb-toggler span {
display: block;
width: 21px;
height: 1.5px;
background: var(--hb-ink);
border-radius: 2px;
transition: all .22s;
}
.hb-toggler.hb-open span:nth-child(1) {
transform: rotate(45deg) translate(4.5px, 4.5px);
}
.hb-toggler.hb-open span:nth-child(2) {
opacity: 0;
transform: scaleX(0);
}
.hb-toggler.hb-open span:nth-child(3) {
transform: rotate(-45deg) translate(4.5px, -4.5px);
}
/* โโ Responsive โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
@media (max-width: 1024px) {
.hb-toggler {
display: flex;
}
.hb-links, .hb-nav-right {
display: none;
}
.hb-nav-inner {
height: 56px;
}
.hb-navbar.hb-open .hb-nav-inner {
height: auto;
flex-wrap: wrap;
padding-top: 12px;
padding-bottom: 14px;
align-items: flex-start;
}
.hb-navbar.hb-open .hb-links {
display: flex;
flex-direction: column;
align-items: flex-start;
width: 100%;
flex: 0 0 100%;
gap: 2px; /* flex: 0 0 100% overrides base flex:1 to force row wrap */
}
.hb-navbar.hb-open .hb-links .hb-link,
.hb-navbar.hb-open .hb-links .hb-drop {
width: 100%;
}
.hb-navbar.hb-open .hb-links .hb-link > a,
.hb-navbar.hb-open .hb-links .hb-drop > a {
width: 100%;
justify-content: space-between;
}
.hb-navbar.hb-open .hb-dd-menu {
position: static;
transform: none;
opacity: 0;
pointer-events: none;
display: none;
box-shadow: none;
border: none;
background: rgba(26, 29, 46, .03);
border-radius: 7px;
margin: 2px 0 2px 12px;
}
.hb-navbar.hb-open .hb-drop.hb-mob-open .hb-dd-menu {
display: block;
opacity: 1;
pointer-events: all;
}
.hb-navbar.hb-open .hb-nav-right {
display: flex;
flex-wrap: wrap;
width: 100%;
flex: 0 0 100%;
gap: 8px;
padding-top: 12px;
border-top: 1px solid var(--hb-border);
margin-top: 4px;
}
}
/* โโ Body offset for fixed navbar โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
body {
padding-top: 64px;
}
@media (max-width: 1024px) {
body {
padding-top: 56px;
}
}
/* โโ Processing loader โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
#buddybee_processing_loader {
position: fixed;
inset: 0;
background: rgba(247, 245, 240, .88);
backdrop-filter: blur(4px);
z-index: 999999;
display: none;
align-items: center;
justify-content: center;
}
#buddybee_processing_loader div {
background: var(--hb-white);
border-radius: 14px;
padding: 28px 44px;
box-shadow: 0 12px 40px rgba(26, 29, 46, .12);
text-align: center;
}
#buddybee_processing_loader p {
color: var(--hb-ink);
font-weight: 700;
font-size: 12px;
letter-spacing: .1em;
text-transform: uppercase;
margin: 0;
font-family: var(--hb-font);
}
a:hover {
text-decoration: none;
}
</style>
<nav class=\"hb-navbar\" id=\"hbNavbar\">
<div class=\"hb-nav-inner\">
{# Brand #}
<a class=\"hb-brand\" href=\"{{ url('dashboard') }}\">
<img src=\"{{ absolute_url(path('dashboard')) }}honeybee_web_assets/icons/honeybeeicon.svg?v={{ constant('ApplicationBundle\\\\Constants\\\\GeneralConstant::ENTITY_APP_VERSION') }}\"
alt=\"HoneyBee\">
<span class=\"hb-brand-name\">Honey<b>Bee</b></span>
</a>
{# Mobile hamburger #}
<button class=\"hb-toggler\" id=\"hbToggler\" aria-label=\"Open menu\" type=\"button\">
<span></span><span></span><span></span>
</button>
{# Primary navigation โ this single <ul> is BOTH the desktop nav and the
responsive hamburger menu (see the max-width:1024px block above, which
re-flows .hb-links to a column inside .hb-navbar.hb-open). Adding one
<li> here therefore surfaces the item in both, with no duplicate CSS. #}
{# WEB-1b (Conversion Spec ยง3): Products | Solutions | Pricing | Partners |
Resources | Company โ buyers pick a PRODUCT or a PROBLEM, never an ERP module.
Investor material left the nav (footer/Company page carries it โ spec ยง31);
the Tools fold into Resources. Items whose dedicated pages arrive with WEB-2
(/business-suite, /hivemind, /agents, /honeycore/*, /honeywatt) point at the
closest live page today and re-point when those pages ship. #}
<ul class=\"hb-links\">
<li class=\"hb-drop\">
<a href=\"#\">Products <i class=\"fa-solid fa-chevron-down hb-caret\"></i></a>
<ul class=\"hb-dd-menu\">
{# WEB-2: the dedicated product pages shipped โ the dropdown now points at
them (the WEB-1b placeholders pointed at the closest legacy page). #}
<li><span style=\"display:block;padding:7px 14px 3px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.5;\">Business</span></li>
<li><a href=\"{{ url('honeybee_business_suite') }}\"
class=\"{{ app.request.get('_route') == 'honeybee_business_suite' ? 'active' : '' }}\">HoneyBee Business Suite</a></li>
<li><a href=\"{{ url('honeybee_hivemind') }}\"
class=\"{{ app.request.get('_route') == 'honeybee_hivemind' ? 'active' : '' }}\">HiveMind AI</a></li>
<li><a href=\"{{ url('honeybee_agents') }}\"
class=\"{{ app.request.get('_route') == 'honeybee_agents' ? 'active' : '' }}\">AI Agents</a></li>
<li><span style=\"display:block;padding:9px 14px 3px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.5;\">Energy & Industrial</span></li>
<li><a href=\"{{ url('honeybee_honeycore') }}\"
class=\"{{ app.request.get('_route') == 'honeybee_honeycore' ? 'active' : '' }}\">HoneyCore 4.0</a></li>
<li><a href=\"{{ url('honeybee_honeycore_hybrid') }}\"
class=\"{{ app.request.get('_route') == 'honeybee_honeycore_hybrid' ? 'active' : '' }}\">Hybrid Control</a></li>
<li><a href=\"{{ url('honeybee_honeycore_ems') }}\"
class=\"{{ app.request.get('_route') == 'honeybee_honeycore_ems' ? 'active' : '' }}\">EMS</a></li>
<li><a href=\"{{ url('honeybee_honeycore_bms') }}\"
class=\"{{ app.request.get('_route') == 'honeybee_honeycore_bms' ? 'active' : '' }}\">BMS</a></li>
<li><span style=\"display:block;padding:9px 14px 3px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.5;\">Engineering</span></li>
<li><a href=\"{{ url('honeybee_honeywatt') }}\"
class=\"{{ app.request.get('_route') == 'honeybee_honeywatt' ? 'active' : '' }}\">HoneyWatt โ Solar Design</a></li>
</ul>
</li>
{# WEB-3 ยง4: Solutions organized around BUYERS, not technologies #}
<li class=\"hb-drop\">
<a href=\"{{ url('honeybee_solutions') }}\"
class=\"{{ app.request.get('_route') == 'honeybee_solutions' ? 'active' : '' }}\">Solutions <i class=\"fa-solid fa-chevron-down hb-caret\"></i></a>
<ul class=\"hb-dd-menu\">
<li><a href=\"{{ url('honeybee_solution', {'slug': 'solar-epc'}) }}\"
class=\"{{ app.request.get('slug') == 'solar-epc' ? 'active' : '' }}\">Solar EPC Companies</a></li>
<li><a href=\"{{ url('honeybee_solution', {'slug': 'system-integrators'}) }}\"
class=\"{{ app.request.get('slug') == 'system-integrators' ? 'active' : '' }}\">System Integrators</a></li>
<li><a href=\"{{ url('honeybee_solution', {'slug': 'energy-asset-owners'}) }}\"
class=\"{{ app.request.get('slug') == 'energy-asset-owners' ? 'active' : '' }}\">Energy Asset Owners</a></li>
<li><a href=\"{{ url('honeybee_solution', {'slug': 'industrial-energy-management'}) }}\"
class=\"{{ app.request.get('slug') == 'industrial-energy-management' ? 'active' : '' }}\">C&I & Industrial</a></li>
<li><a href=\"{{ url('honeybee_solution', {'slug': 'multi-site-operations'}) }}\"
class=\"{{ app.request.get('slug') == 'multi-site-operations' ? 'active' : '' }}\">Multi-Site Operations</a></li>
<li><a href=\"{{ url('honeybee_solutions') }}\"
class=\"{{ app.request.get('_route') == 'honeybee_solutions' ? 'active' : '' }}\">All solutions</a></li>
</ul>
</li>
<li class=\"hb-link\">
<a href=\"{{ url('honeybee_pricing') }}\"
class=\"{{ app.request.get('_route') == 'honeybee_pricing' ? 'active' : '' }} trn\"
data-trn-key=\"_PRICING_\">Pricing</a>
</li>
<li class=\"hb-link\">
<a href=\"{{ url('honeybee_partners') }}\"
class=\"{{ app.request.get('_route') == 'honeybee_partners' ? 'active' : '' }}\">Partners</a>
</li>
<li class=\"hb-drop\">
<a href=\"#\">Resources <i class=\"fa-solid fa-chevron-down hb-caret\"></i></a>
<ul class=\"hb-dd-menu\">
<li><a href=\"{{ url('honeybee_tool', {'slug': 'rooftop-estimate'}) }}\"
class=\"{{ app.request.get('slug') == 'rooftop-estimate' ? 'active' : '' }}\">Instant Solar Estimate</a></li>
{% if app.session.get('userType') == 8 %}
<li><a href=\"{{ url('hb360_my_estimate') }}\"
class=\"{{ app.request.get('_route') == 'hb360_my_estimate' ? 'active' : '' }}\">My Solar Estimates</a></li>
{% endif %}
<li><a href=\"{{ url('honeybee_tool', {'slug': 'cost-leakage-calculator'}) }}\"
class=\"{{ app.request.get('slug') == 'cost-leakage-calculator' ? 'active' : '' }}\">Project Cost Leakage Calculator</a></li>
<li><a href=\"{{ url('honeybee_tool', {'slug': 'roi-calculator'}) }}\"
class=\"{{ app.request.get('slug') == 'roi-calculator' ? 'active' : '' }}\">ERP ROI Calculator</a></li>
<li><a href=\"{{ url('honeybee_tool', {'slug': 'site-assessment-estimator'}) }}\"
class=\"{{ app.request.get('slug') == 'site-assessment-estimator' ? 'active' : '' }}\">HoneyCore Site Assessment Estimator</a></li>
{# WEB-4: the trust set โ customers / implementation / security #}
<li><a href=\"{{ url('honeybee_customers') }}\"
class=\"{{ app.request.get('_route') == 'honeybee_customers' ? 'active' : '' }}\">Customer Stories</a></li>
<li><a href=\"{{ url('honeybee_implementation') }}\"
class=\"{{ app.request.get('_route') == 'honeybee_implementation' ? 'active' : '' }}\">Implementation</a></li>
<li><a href=\"{{ url('honeybee_security') }}\"
class=\"{{ app.request.get('_route') == 'honeybee_security' ? 'active' : '' }}\">Security</a></li>
<li><a href=\"{{ url('honeybee_trust') }}\"
class=\"{{ app.request.get('_route') == 'honeybee_trust' ? 'active' : '' }}\">Trust & Governance</a></li>
<li><a href=\"{{ url('honeybee_FAQ') }}\"
class=\"{{ app.request.get('_route') == 'honeybee_FAQ' ? 'active' : '' }}\">FAQ</a></li>
</ul>
</li>
<li class=\"hb-drop\">
<a href=\"#\">Company <i class=\"fa-solid fa-chevron-down hb-caret\"></i></a>
<ul class=\"hb-dd-menu\">
<li><a href=\"{{ url('honeybee_about_us') }}\"
class=\"{{ app.request.get('_route') == 'honeybee_about_us' ? 'active' : '' }}\">About</a></li>
<li><a href=\"{{ url('honeybee_experience') }}\"
class=\"{{ app.request.get('_route') == 'honeybee_experience' ? 'active' : '' }}\">Experience</a></li>
<li><a href=\"{{ url('honeybee_investor') }}\"
class=\"{{ app.request.get('_route') == 'honeybee_investor' ? 'active' : '' }}\">Investor Snapshot</a></li>
<li><a href=\"{{ url('honeybee_contact') }}\"
class=\"{{ app.request.get('_route') == 'honeybee_contact' ? 'active' : '' }}\">Contact</a>
</li>
</ul>
</li>
{# spec ยง28: the ONE primary conversion โ visible on every page #}
<li class=\"hb-link\">
<a href=\"{{ url('honeybee_contact') }}\"
style=\"background:var(--hb-amber, #C07D2A);color:#fff;border-radius:8px;padding:8px 18px;font-weight:700;\">Book a Demo</a>
</li>
</ul>
{# Right-side controls #}
<div class=\"hb-nav-right\">
{# Language switcher #}
<div class=\"hb-lang\">
<button class=\"hb-lang-btn\" type=\"button\">
<i class=\"fa-solid fa-globe\" style=\"font-size:12px\"></i>
<span class=\"curr_locale_text\">en</span>
<i class=\"fa-solid fa-chevron-down\" style=\"font-size:8px;opacity:.5\"></i>
</button>
<ul class=\"hb-lang-menu\">
<li><a href=\"#\" class=\"locale_changer en\" data-locale=\"en\">๐ฌ๐ง English</a></li>
<li><a href=\"#\" class=\"locale_changer bn\" data-locale=\"bn\">๐ง๐ฉ เฆฌเฆพเฆเฆฒเฆพ</a></li>
<li><a href=\"#\" class=\"locale_changer it\" data-locale=\"it\">๐ฎ๐น Italiano</a></li>
<li><a href=\"#\" class=\"locale_changer de\" data-locale=\"de\">๐ฉ๐ช Deutsch</a></li>
<li><a href=\"#\" class=\"locale_changer fr\" data-locale=\"fr\">๐ซ๐ท Franรงais</a></li>
<li><a href=\"#\" class=\"locale_changer sp\" data-locale=\"sp\">๐ช๐ธ Espaรฑol</a></li>
<li><a href=\"#\" class=\"locale_changer cn\" data-locale=\"cn\">๐จ๐ณ ไธญๆ</a></li>
</ul>
</div>
{# Admin only: switch user #}
{% if session[UserConstants.USER_ID] is defined and (BUDDYBEE_ADMIN_LEVEL >= 1 or session['actualUserIsAdmin'] is defined) %}
<div class=\"hb-switch\">
<button class=\"hb-switch-btn\" type=\"button\">Switch User</button>
<ul class=\"hb-switch-panel\">
<li>
<a href=\"{{ absolute_url(path('view_as_user_central')) }}/{{ session['actualUserId'] is defined ? session['actualUserId'] : session['userId'] }}\">
โฉ Back to Mine
</a>
</li>
<li class=\"hb-sw-div\"></li>
<li style=\"padding:2px 0\"><select name=\"viewAsId\" id=\"viewAsId\"></select></li>
</ul>
</div>
{% endif %}
{% if session[UserConstants.USER_ID] is defined %}
{# Authenticated: user avatar + dropdown #}
<div class=\"hb-user\">
<button class=\"hb-user-btn\" type=\"button\">
<div class=\"hb-user-avatar\"
{% if session[UserConstants.USER_IMAGE] != '' and session[UserConstants.USER_IMAGE] is not null %}
style=\"background:url('{{ url('dashboard') }}{{ session[UserConstants.USER_IMAGE] }}?v={{ constant('ApplicationBundle\\\\Constants\\\\GeneralConstant::ENTITY_APP_VERSION') }}')\"
{% else %}
style=\"background:url('{{ url('dashboard') }}honeybee_web_assets/images/profiles/profile.png?v={{ constant('ApplicationBundle\\\\Constants\\\\GeneralConstant::ENTITY_APP_VERSION') }}')\"
{% endif %}
></div>
<span class=\"hb-user-name\">{{ session[UserConstants.USER_NAME] }}</span>
<i class=\"fa-solid fa-chevron-down\" style=\"font-size:11px;color:var(--hb-muted);opacity:.55\"></i>
</button>
<ul class=\"hb-user-menu\">
<li>
<a href=\"{{ url('honeybee_my_freelancer_profile') }}\"
class=\"{{ app.request.get('_route') == 'honeybee_my_freelancer_profile' ? 'active' : '' }}\">
<i class=\"fa-regular fa-circle-user\"></i> Profile
</a>
</li>
<li>
<a href=\"{{ url('ticket_list') }}\"
class=\"{{ app.request.get('_route') == 'ticket_list' ? 'active' : '' }}\">
<i class=\"fa-regular fa-ticket\"></i> <span class=\"trn\" data-trn-key=\"_MY_TICKETS_\">My Tickets</span>
</a>
</li>
<li>
<a href=\"{{ url('central_landing') }}\"
class=\"{{ app.request.get('_route') == 'central_landing' ? 'active' : '' }}\">
<i class=\"fas fa-border-all\"></i> <span class=\"trn\" data-trn-key=\"_MY_COMPANIES_\">My Companies</span>
</a>
</li>
{% if BUDDYBEE_ADMIN_LEVEL >= 1 %}
<li class=\"hb-u-div\"></li>
<li>
<a href=\"{{ url('super_admin_command_center') }}\"
class=\"{{ app.request.get('_route') == 'super_admin_command_center' ? 'active' : '' }}\">
<i class=\"fa-solid fa-gauge-high\"></i> Super Admin
</a>
</li>
<li class=\"hb-u-div\"></li>
<li>
<a href=\"{{ url('datev_home') }}\"
class=\"{{ app.request.get('_route') == 'datev_home' ? 'active' : '' }}\">
<i class=\"fa-solid fa-gauge-high\"></i> Datev Control
</a>
</li>
{% endif %}
{% if BUDDYBEE_ADMIN_LEVEL > 1 %}
<li class=\"hb-u-div\"></li>
<li>
<a href=\"{{ url('admin_demo_pending_list') }}\"
class=\"{{ app.request.get('_route') in ['admin_demo_pending_list','admin_demo_request_detail'] ? 'active' : '' }}\">
<i class=\"fa-solid fa-calendar-check\"></i> Demo Requests
</a>
</li>
<li>
<a href=\"{{ url('admin_demo_all_list') }}\"
class=\"{{ app.request.get('_route') == 'admin_demo_all_list' ? 'active' : '' }}\">
<i class=\"fa-solid fa-list-check\"></i> All Bookings
</a>
</li>
{% endif %}
<li class=\"hb-u-div\"></li>
<li>
<a href=\"{{ url('user_logout') }}\" style=\"color:#B04030\">
<i class=\"fa-solid fa-right-from-bracket\"></i> Logout
</a>
</li>
</ul>
</div>
{# Companies shortcut #}
<a href=\"{{ url('central_landing') }}\" class=\"hb-btn-companies trn\" data-trn-key=\"_COMPANIES_\">
<i class=\"fa-solid fa-building\" style=\"font-size:12px\"></i>
<span>Companies</span>
</a>
{# Book Demo CTA (authenticated) #}
<a href=\"{{ url('honeybee_contact') }}\" class=\"hb-btn-companies\" style=\"background:var(--hb-amber)\">Book
Demo</a>
{% else %}
{# Guest: login + get started + book demo #}
<a href=\"{{ url('user_login') }}\" class=\"hb-btn-login trn\" data-trn-key=\"_LOGIN_\">Login</a>
<a href=\"{{ url('sign_up') }}\" class=\"hb-btn-signup trn\" data-trn-key=\"_CREATE_ACCOUNT_\">Get Started</a>
<a href=\"{{ url('honeybee_contact') }}\" class=\"hb-btn-companies\" style=\"background:var(--hb-amber)\">Book
Demo</a>
{% endif %}
{# Dark / Light mode toggle #}
{# <div class=\"hb-theme\"> #}
{# <img class=\"hb-theme-img\" src=\"{{ absolute_url(asset('honeybee_web_assets/icons/sun.svg')) }}\" alt=\"Light mode\"> #}
{# <input type=\"checkbox\" id=\"theme-toggle-checkbox\"> #}
{# <label for=\"theme-toggle-checkbox\" class=\"hb-theme-track\" id=\"hbThemeTrack\"></label> #}
{# <img class=\"hb-theme-img\" src=\"{{ absolute_url(asset('honeybee_web_assets/icons/moon.svg')) }}\" alt=\"Dark mode\"> #}
{# </div> #}
</div>{# /hb-nav-right #}
</div>{# /hb-nav-inner #}
</nav>
{# โโ Apply saved theme immediately (no flash of wrong theme) โโโโโโโโโโโโโโโ #}
<script>
(function () {
var saved = localStorage.getItem('theme') || 'light';
if (saved === 'dark') {
var css = document.getElementById('dark-theme-css');
var cb = document.getElementById('theme-toggle-checkbox');
var track = document.getElementById('hbThemeTrack');
if (css) css.disabled = false;
if (cb) cb.checked = true;
if (track) track.classList.add('hb-dark');
}
}());
</script>
{# โโ Navbar interaction scripts โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #}
<script>
(function () {
var navbar = document.getElementById('hbNavbar');
var toggler = document.getElementById('hbToggler');
window.addEventListener('scroll', function () {
navbar.classList.toggle('hb-scrolled', window.scrollY > 6);
}, {passive: true});
if (toggler) {
toggler.addEventListener('click', function () {
navbar.classList.toggle('hb-open');
toggler.classList.toggle('hb-open');
});
}
navbar.querySelectorAll('.hb-drop > a').forEach(function (a) {
a.addEventListener('click', function (e) {
if (window.innerWidth <= 1024) {
e.preventDefault();
a.closest('.hb-drop').classList.toggle('hb-mob-open');
}
});
});
var cb = document.getElementById('theme-toggle-checkbox');
var track = document.getElementById('hbThemeTrack');
if (cb && track) {
track.addEventListener('click', function () {
changeTheme(!cb.checked);
});
}
}());
</script>
{# โโ Preloader: hide on load โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #}
<script>
document.body.style.overflow = 'hidden';
window.addEventListener('load', function () {
var pre = document.getElementById('hb-preloader');
if (pre) {
pre.style.transition = 'opacity .35s ease';
pre.style.opacity = '0';
setTimeout(function () {
pre.style.display = 'none';
}, 360);
}
document.body.style.overflow = 'auto';
});
</script>
{% set full_js_included = 0 %}
{% endif %}{# /include_html #}
<input type=\"hidden\" id=\"timeStampOnHeaderLoad\" value=\"{{ 'now'|date('U') }}\">
{% include '@Application/inc/ajax_route_library.html.twig' %}
{# Date-picker scripts #}
<script src=\"https://code.jquery.com/jquery-3.6.0.min.js\"></script>
<script src=\"https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js\"></script>
<script src=\"https://cdnjs.cloudflare.com/ajax/libs/bootstrap-material-datetimepicker/2.7.1/js/bootstrap-material-datetimepicker.min.js\"></script>
{# WEB-5 ยง33 โ the first-party conversion beacon. Privacy-lean BY CONSTRUCTION: respects
Do-Not-Track, sets no cookie, mints a random per-TAB session id (sessionStorage โ gone
when the tab closes), sends only whitelisted events (WebAnalyticsCore refuses the rest).
Events: page_view on load ยท data-wa clicks ยท any .pp-cta = cta_click ยท form_start on
first input in an intent form ยท form_complete fired by the form on success. #}
<script>
(function () {
'use strict';
if (navigator.doNotTrack === '1' || window.doNotTrack === '1') { return; }
var URL_WA = \"{{ url('honeybee_wa_event') }}\";
var sid = '';
try {
sid = sessionStorage.getItem('hb_wa_sid') || '';
if (!sid) {
sid = Array.from(crypto.getRandomValues(new Uint8Array(8)))
.map(function (b) { return b.toString(16).padStart(2, '0'); }).join('');
sessionStorage.setItem('hb_wa_sid', sid);
}
} catch (e) { sid = ''; }
var q = new URLSearchParams(window.location.search);
function send(ev, meta) {
try {
var fd = new FormData();
fd.append('event', ev);
fd.append('page', window.location.pathname);
if (meta) { fd.append('meta', String(meta).slice(0, 300)); }
['utm_source', 'utm_medium', 'utm_campaign'].forEach(function (k) {
var v = q.get(k); if (v) { fd.append(k, v); }
});
if (document.referrer) { fd.append('ref', document.referrer.slice(0, 160)); }
if (sid) { fd.append('sid', sid); }
if (!(navigator.sendBeacon && navigator.sendBeacon(URL_WA, fd))) {
fetch(URL_WA, { method: 'POST', body: fd, keepalive: true }).catch(function () {});
}
} catch (e) { /* analytics must never break a page */ }
}
window.hbWa = send;
send('page_view');
document.addEventListener('click', function (e) {
var a = e.target && e.target.closest ? e.target.closest('a,button') : null;
if (!a) { return; }
var wa = a.getAttribute && a.getAttribute('data-wa');
if (wa) { send(wa, a.getAttribute('href') || a.textContent.trim().slice(0, 80)); return; }
if (a.className && String(a.className).indexOf('pp-cta') !== -1) {
send(window.location.pathname === '/pricing' ? 'pricing_cta' : 'cta_click',
a.getAttribute('href') || a.textContent.trim().slice(0, 80));
}
}, true);
var formStarted = false;
document.addEventListener('focusin', function (e) {
if (formStarted || !e.target || !e.target.closest) { return; }
var f = e.target.closest('form.pp-form');
if (f) { formStarted = true; send('form_start', f.getAttribute('data-intent') || ''); }
}, true);
})();
</script>
", "@Application/inc/central_header.html.twig", "/home/u405565514/domains/ourhoneybee.eu/public_html/honeybee_main/src/ApplicationBundle/Resources/views/inc/central_header.html.twig");
}
}