{% if is_logged_in() %}
{% set orgAccess = user_organization_access(app.user) %}
<li class="notifications has-icon" id="step7">
<div class="tooltip-container">
<a href="#" id="alert-notification" class="notifications-link tooltip-trigger">
{% include '@BidcozCore/Components/icon.html.twig' with { icon: 'bell-outline', h: '1.5rem', w: '1.5rem' } %}
{% if (beforeAlertsContent is defined and beforeAlertsContent) or (alertsContent is defined and alertsContent) or (afterAlertsContent is defined and afterAlertsContent) %}
<div class="bubble notifications-bubble"></div>
{% endif %}
</a>
<div class="tooltip tooltip-below tooltip-center font-weight-bold">Notifications</div>
</div>
</li>
{% if is_granted('ROLE_SUPER_ADMIN') or orgAccess|length or (campaign is defined and is_granted('MANAGE', campaign)) %}
<li id="settings" class="has-icon">
<div class="tooltip-container">
<a href="#" class="d-flex align-items-center tooltip-trigger">
{% include '@BidcozCore/Components/icon.html.twig' with { icon: 'cog-outline', h: '1.5rem', w: '1.5rem' } %}
</a>
<div class="tooltip tooltip-below tooltip-center font-weight-bold">Settings</div>
</div>
<ul class="menu">
{% if campaign is defined and campaign is not null and (is_granted('MANAGE', campaign) or is_granted('ROLE_SUPER_ADMIN')) %}
<li>
<a href="{{ path('campaign_manage_summary', {orgSlug: campaign.organization.slug, campaignSlug: campaign.slug}) }}">Manage Flight</a>
</li>
{% endif %}
{% if orgAccess|length %}
{# organization icon for mobile #}
{% if orgAccess|length == 1 %}
{% set theOrg = orgAccess|first %}
<li>
<a href="{{ path('organization_manage_dashboard', {orgSlug: theOrg.slug}) }}" title="{{ theOrg.name }}"> Fundraising Admin</a>
</li>
{% else %}
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
Accounts
</a>
<ul class="dropdown-menu menu" role="menu">
{% for theOrg in orgAccess %}
<li>
<a href="{{ path('organization_manage_dashboard', {orgSlug: theOrg.slug}) }}">{{ theOrg.name }}</a>
</li>
{% endfor %}
</ul>
</li>
{% endif %}
{% elseif organization is not defined %}
<li>
<a href="{{ path('organization_register') }}">Setup Account</a>
</li>
{% endif %}
{% if is_granted('ROLE_SUPER_ADMIN') %}
<li class="super-admin"><a href="{{ path('admin_index') }}">Super Admin</a></li>
{% endif %}
{% if not campaign is defined and app.session.has('viewed_campaign') and orgAccess|length == 0 %}
{% set campaignData = app.session.get('viewed_campaign') %}
<li>
<a href="{{ path('campaign_home', {orgSlug: campaignData.organization.slug, campaignSlug: campaignData.slug}) }}">
Return to {{ campaignData.name }}
</a>
</li>
{% elseif not organization is defined and app.session.has('viewed_organization') and orgAccess|length == 0 %}
{% set orgData = app.session.get('viewed_organization') %}
<li>
<a href="{{ path('organization_home', {orgSlug: orgData.slug}) }}">
Return to {{ orgData.name }}
</a>
</li>
{% endif %}
{# {% if campaign is defined and is_granted('FULL', campaign) %}
<li>
<a href="{{ path('campaign_manage_permissions', campaignParams) }}">User Permissions</a>
</li>
{% endif %} #}
{% if organization is not defined or is_granted('REGISTRATION', organization) %}
{% set registrations = user_registrations(app.user) %}
{% if registrations|length %}
{% set campaign_registrations = campaign is defined and campaign is not null ? user_campaign_registrations(app.user, campaign) : {} %}
{% if campaign_registrations|length %}
<li>
<a href="{{ path('account_campaign_registrations', {orgSlug: organization.slug, campaignSlug: campaign.slug}) }}">
Registrations
<span class="badge">{{ campaign_registrations|length }}</span>
</a>
</li>
{% endif %}
{% endif %}
{% endif %}
{% if organization is defined and is_granted('DONATION', organization) %}
{% set donations = campaign is defined and campaign is not null ? user_campaign_stripe_donations(app.user, campaign, 'fund-drive') : {} %}
{% if donations|length %}
<li>
<a href="{{ path('account_campaign_donations', {orgSlug: organization.slug, campaignSlug: campaign.slug}) }}">
Donations
<span class="badge">{{ donations|length }}</span>
</a>
</li>
{% endif %}
{% endif %}
{% if organization is defined and is_granted('MEMBERSHIP', organization) %}
{% set memberships = campaign is defined and campaign is not null ? user_campaign_stripe_donations(app.user, campaign, 'membership') : {} %}
{% if memberships|length %}
<li>
<a href="{{ path('account_campaign_memberships', {orgSlug: organization.slug, campaignSlug: campaign.slug}) }}">
Memberships
<span class="badge">{{ memberships|length }}</span>
</a>
</li>
{% endif %}
{% endif %}
</ul>
</li>
{% endif %}
{% set tickets = user_tickets(app.user) %}
{% set ticket_groups = user_ticket_groups(app.user) %}
{% if tickets|length or ticket_groups|length %}
{% set campaign_tickets = campaign is defined and campaign is not null ? user_campaign_tickets(app.user, campaign) : {} %}
{% set campaign_ticket_groups = campaign is defined and campaign is not null ? user_campaign_ticket_groups(app.user, campaign) : {} %}
{# ticket icon for mobile #}
{% if organization is defined and is_granted('TICKET', organization) and (campaign_tickets|length or campaign_ticket_groups|length) %}
{% set numTickets = campaign_tickets|length > 0 ? campaign_tickets|length : campaign_ticket_groups|length %}
<li id="tickets" class="has-icon">
<div class="tooltip-container">
<a href="{{ path('account_campaign_tickets', {orgSlug: organization.slug, campaignSlug: campaign.slug}) }}" class="d-flex align-items-center tooltip-trigger">
{% include '@BidcozCore/Components/icon.html.twig' with { icon: 'ticket-outline', h: '1.5rem', w: '1.5rem' } %}
<span class="badge">{{ numTickets }}</span>
</a>
<div class="tooltip tooltip-below tooltip-center font-weight-bold">Tickets</div>
</div>
</li>
{% else %}
<li id="tickets" class="has-icon">
<div class="tooltip-container">
<a href="{{ path('account_tickets') }}" class="tooltip-trigger">
{% include '@BidcozCore/Components/icon.html.twig' with { icon: 'ticket-outline', h: '1.5rem', w: '1.5rem' } %}
</a>
<div class="tooltip tooltip-below tooltip-center font-weight-bold">Tickets</div>
</div>
</li>
{% endif %}
{% endif %}
{% set purchases = user_purchases(app.user) %}
{% set campaign_purchases = campaign is defined and campaign is not null ? user_campaign_purchases(app.user, campaign) : {} %}
{% if purchases|length and campaign_purchases|length %}
{# cart icon for mobile #}
<li id="cart" class="has-icon">
<div class="tooltip-container">
<a class="user-nav-cart d-flex align-items-center tooltip-trigger" href="{{ path('account_campaign_purchases', {orgSlug: organization.slug, campaignSlug: campaign.slug}) }}">
{% include '@BidcozCore/Components/icon.html.twig' with { icon: 'cart-outline', h: '1.5rem', w: '1.5rem' } %}
<div class="bubble bubble-cart">{{ campaign_purchases|length }}</div>
</a>
<div class="tooltip tooltip-below tooltip-center font-weight-bold">Cart</div>
</div>
</li>
{% endif %}
{# account icon for mobile with drop down of my account and logout #}
<li id="account" class="has-icon">
<div class="tooltip-container">
<a href="#" class="d-flex align-items-center tooltip-trigger">
{% include '@BidcozCore/Components/icon.html.twig' with { icon: 'user-fill', h: '1.5rem', w: '1.5rem' } %}
</a>
<div class="tooltip tooltip-below tooltip-center font-weight-bold">Account</div>
</div>
<ul class="menu">
<li class="py-2 px-3">
<div class="name text-nowrap">
<strong>{{ app.user.firstName }} {{ app.user.lastName }}</strong>
</div>
<div class="email" style="font-size: 11px;">{{ app.user.email }}</div>
</li>
<li>
<a href="{{ path('fos_user_profile_edit') }}">Account</a>
</li>
<li>
<a href="{{ path('account_purchases') }}">My Purchases</a>
</li>
<li>
<a href="{{ path('fos_user_security_logout') }}">Logout</a>
</li>
</ul>
</li>
{% else %}
{% set currentRoute = app.request.attributes.get('_route') %}
<li class="has-icon">
<div class="tooltip-container">
<a href="#" class="tooltip-trigger">
{% include '@BidcozCore/Components/icon.html.twig' with { icon: 'user-fill', h: '1.5rem', w: '1.5rem' } %}
</a>
<div class="tooltip tooltip-below tooltip-center font-weight-bold">Account</div>
</div>
<ul class="menu">
{% if campaign is defined %}
{% set params = {orgSlug: organization.slug, campaignSlug: campaign.slug } %}
<li>
<a class="trigger-login" href="{{ path('campaign_login_user', params) }}">
SIGN IN
</a>
</li>
{% if currentRoute != 'campaign_register_user' %}
<li>
<a class="trigger-registration" href="{{ path('campaign_register_user', params) }}">
CREATE ACCOUNT
</a>
</li>
{% endif %}
{% elseif organization is defined %}
{% set params = {orgSlug: organization.slug } %}
<li>
<a class="trigger-login" href="{{ path('organization_login_user', params) }}">
SIGN IN
</a>
</li>
<li>
<a class="trigger-registration" href="{{ path('organization_register_user', params) }}">
CREATE ACCOUNT
</a>
</li>
{% else %}
<li>
<a class="trigger-registration" href="{{ path('fos_user_registration_register') }}">
GET STARTED
</a>
</li>
<li>
<a class="trigger-login" href="{{ path('fos_user_security_login') }}">
SIGN IN
</a>
</li>
{% endif %}
</ul>
</li>
{% endif %}