src/ApplicationBundle/Modules/LeadGen/Resources/views/pages/_leadgen_sidebar.html.twig line 1

Open in your IDE?
  1. {#
  2.   LeadGen left rail — cp-shell styled (reuses main_layout's .cp-sidebar / .cp-nav CSS).
  3.   Swapped in for @System/inc/_copilot_sidebar.html.twig via the `sidebar_partial` render var,
  4.   same pattern as the Central Catalog sidebar. Only LeadGen links here — this is a central
  5.   (super-admin) surface, not the tenant ERP menu.
  6.   Variables: cp_active (string) — 'all' | 'new' | 'enriched' | 'no_site' | 'suppressed'
  7.              counts (map status → int)
  8. #}
  9. {% set active = cp_active|default('all') %}
  10. {% set counts = counts|default({}) %}
  11. <aside class="cp-sidebar" id="cp-sidebar">
  12.   <div class="cp-sidebar-brand">
  13.     <a href="{{ path('leadgen_dashboard') }}" style="text-decoration:none;color:inherit;">
  14.       <div class="cp-sidebar-brand-name">LeadGen</div>
  15.       <div class="cp-badge-active">Outbound — Product A</div>
  16.     </a>
  17.   </div>
  18.   {% set _sec1 = cp_can_access('leadgen_dashboard') %}
  19.   {% if _sec1 %}
  20.   <div class="cp-sidebar-section"><div class="cp-sidebar-section-label">Prospects</div></div>
  21.   <ul class="cp-nav">
  22.     {% if cp_can_access('leadgen_dashboard') %}
  23.     <li>
  24.       <a href="{{ path('leadgen_dashboard') }}" class="cp-nav-link {{ active == 'all' ? 'active' : '' }}">
  25.         <i class="cp-nav-icon zmdi zmdi-accounts-list"></i> All prospects
  26.       </a>
  27.     </li>
  28.     <li>
  29.       <a href="{{ path('leadgen_map') }}" class="cp-nav-link {{ active == 'map' ? 'active' : '' }}">
  30.         <i class="cp-nav-icon zmdi zmdi-map"></i> Geo map
  31.       </a>
  32.     </li>
  33.     {% endif %}
  34.     {% if cp_can_access('leadgen_dashboard') %}
  35.     <li>
  36.       <a href="{{ path('leadgen_dashboard') }}?status=new" class="cp-nav-link {{ active == 'new' ? 'active' : '' }}">
  37.         <i class="cp-nav-icon zmdi zmdi-plus-circle-o"></i> New{{ counts.new is defined ? ' (' ~ counts.new ~ ')' : '' }}
  38.       </a>
  39.     </li>
  40.     {% endif %}
  41.     {% if cp_can_access('leadgen_dashboard') %}
  42.     <li>
  43.       <a href="{{ path('leadgen_dashboard') }}?status=enriched" class="cp-nav-link {{ active == 'enriched' ? 'active' : '' }}">
  44.         <i class="cp-nav-icon zmdi zmdi-flare"></i> Enriched{{ counts.enriched is defined ? ' (' ~ counts.enriched ~ ')' : '' }}
  45.       </a>
  46.     </li>
  47.     {% endif %}
  48.     {% if cp_can_access('leadgen_dashboard') %}
  49.     <li>
  50.       <a href="{{ path('leadgen_dashboard') }}?status=no_site" class="cp-nav-link {{ active == 'no_site' ? 'active' : '' }}">
  51.         <i class="cp-nav-icon zmdi zmdi-globe-alt"></i> No site{{ counts.no_site is defined ? ' (' ~ counts.no_site ~ ')' : '' }}
  52.       </a>
  53.     </li>
  54.     {% endif %}
  55.     {% if cp_can_access('leadgen_dashboard') %}
  56.     <li>
  57.       <a href="{{ path('leadgen_dashboard') }}?status=matched" class="cp-nav-link {{ active == 'matched' ? 'active' : '' }}">
  58.         <i class="cp-nav-icon zmdi zmdi-check-circle"></i> Matched{{ counts.matched is defined ? ' (' ~ counts.matched ~ ')' : '' }}
  59.       </a>
  60.     </li>
  61.     {% endif %}
  62.     {% if cp_can_access('leadgen_dashboard') %}
  63.     <li>
  64.       <a href="{{ path('leadgen_dashboard') }}?status=drafted" class="cp-nav-link {{ active == 'drafted' ? 'active' : '' }}">
  65.         <i class="cp-nav-icon zmdi zmdi-drafts"></i> Drafted{{ counts.drafted is defined ? ' (' ~ counts.drafted ~ ')' : '' }}
  66.       </a>
  67.     </li>
  68.     {% endif %}
  69.     {% if cp_can_access('leadgen_dashboard') %}
  70.     <li>
  71.       <a href="{{ path('leadgen_dashboard') }}?status=low_fit" class="cp-nav-link {{ active == 'low_fit' ? 'active' : '' }}">
  72.         <i class="cp-nav-icon zmdi zmdi-trending-down"></i> Low fit{{ counts.low_fit is defined ? ' (' ~ counts.low_fit ~ ')' : '' }}
  73.       </a>
  74.     </li>
  75.     {% endif %}
  76.     {% if cp_can_access('leadgen_dashboard') %}
  77.     <li>
  78.       <a href="{{ path('leadgen_dashboard') }}?status=suppressed" class="cp-nav-link {{ active == 'suppressed' ? 'active' : '' }}">
  79.         <i class="cp-nav-icon zmdi zmdi-block"></i> Suppressed{{ counts.suppressed is defined ? ' (' ~ counts.suppressed ~ ')' : '' }}
  80.       </a>
  81.     </li>
  82.     {% endif %}
  83.   </ul>
  84.   {% endif %}
  85.   <div class="cp-nav-divider"></div>
  86.   {% set _sec2 = cp_can_access('leadgen_dashboard') %}
  87.   {% if _sec2 %}
  88.   <div class="cp-sidebar-section"><div class="cp-sidebar-section-label">Pipeline</div></div>
  89.   <ul class="cp-nav">
  90.     {% if cp_can_access('leadgen_dashboard') %}
  91.     <li>
  92.       <a href="{{ path('leadgen_dashboard') }}" class="cp-nav-link" title="Every send needs a human approve — nothing auto-sends">
  93.         <i class="cp-nav-icon zmdi zmdi-drafts"></i> Review queue
  94.       </a>
  95.     </li>
  96.     {% endif %}
  97.     {% if cp_can_access('leadgen_dashboard') %}
  98.     <li>
  99.       <a href="{{ path('leadgen_dashboard') }}?status=sent" class="cp-nav-link {{ active == 'sent' ? 'active' : '' }}">
  100.         <i class="cp-nav-icon zmdi zmdi-mail-send"></i> Sent{{ counts.sent is defined ? ' (' ~ counts.sent ~ ')' : '' }}
  101.       </a>
  102.     </li>
  103.     {% endif %}
  104.     {% if cp_can_access('leadgen_campaigns') %}
  105.     <li>
  106.       <a href="{{ path('leadgen_campaigns') }}" class="cp-nav-link {{ active == 'campaigns' ? 'active' : '' }}" title="Autonomous area+cadence campaigns — sweep, enrich, fit, draft">
  107.         <i class="cp-nav-icon zmdi zmdi-time-restore"></i> Autonomous campaigns
  108.       </a>
  109.     </li>
  110.     {% endif %}
  111.     {% if cp_can_access('leadgen_senders') %}
  112.     <li>
  113.       <a href="{{ path('leadgen_senders') }}" class="cp-nav-link {{ active == 'senders' ? 'active' : '' }}" title="Per-motion sender identities — super-admin only">
  114.         <i class="cp-nav-icon zmdi zmdi-account-box-mail"></i> Sender identities
  115.       </a>
  116.     </li>
  117.     {% endif %}
  118.   </ul>
  119.   {% endif %}
  120.   <div class="cp-nav-divider"></div>
  121.   {% set _sec3 = cp_can_access('super_admin_command_center') or (is_central|default(false) and (cp_can_access('admin_companies_list') or cp_can_access('fleet_health') or cp_can_access('energy_bridge_monitor'))) %}
  122.   {% if _sec3 %}
  123.   <div class="cp-sidebar-section"><div class="cp-sidebar-section-label">Platform</div></div>
  124.   <ul class="cp-nav">
  125.     {% if cp_can_access('super_admin_command_center') %}
  126.     <li>
  127.       <a href="{{ path('super_admin_command_center') }}" class="cp-nav-link">
  128.         <i class="cp-nav-icon zmdi zmdi-view-dashboard"></i> Command Center
  129.       </a>
  130.     </li>
  131.     {% endif %}
  132.     {% if is_central|default(false) %}
  133.     {% if cp_can_access('admin_companies_list') %}
  134.     <li>
  135.       <a href="{{ path('admin_companies_list') }}" class="cp-nav-link">
  136.         <i class="cp-nav-icon zmdi zmdi-city"></i> Companies
  137.       </a>
  138.     </li>
  139.     {% endif %}
  140.     {% if cp_can_access('fleet_health') %}
  141.     <li>
  142.       <a href="{{ path('fleet_health') }}" class="cp-nav-link">
  143.         <i class="cp-nav-icon zmdi zmdi-favorite-outline"></i> Fleet Health
  144.       </a>
  145.     </li>
  146.     {% endif %}
  147.     {% if cp_can_access('energy_bridge_monitor') %}
  148.     <li>
  149.       <a href="{{ path('energy_bridge_monitor') }}" class="cp-nav-link">
  150.         <i class="cp-nav-icon zmdi zmdi-flash"></i> Energy Bridge
  151.       </a>
  152.     </li>
  153.     {% endif %}
  154.     {% endif %}
  155.   </ul>
  156.   {% endif %}
  157.   <div class="cp-sidebar-footer">
  158.     <ul class="cp-nav" style="padding: 0;">
  159.       <li>
  160.         <a href="{{ path('super_admin_command_center') }}" class="cp-nav-link">
  161.           <i class="cp-nav-icon zmdi zmdi-arrow-left"></i> Back to Command Center
  162.         </a>
  163.       </li>
  164.     </ul>
  165.   </div>
  166. </aside>