{% extends '@BidcozFrontend/campaign.html.twig' %}{% block sidebar '' %}{% block beforeContent %} {{ parent() }} <h1>CrewUp</h1>{% endblock %}{% block content %} {% if tasks|length %} <div class="volunteer-tasks d-flex flex-wrap mx-n3 align-items-stretch"> {% for task in tasks %} {% set currentUserSignedUp = loggedUser ? (task.assignments|filter(assignment => assignment.user and assignment.user.id == loggedUser.id)|length > 0) : false %} <div class="col-12 col-md-6 col-lg-4 col-xl-3 mb-4"> <div class="panel d-flex flex-column h-100"> <div class="panel-body pb-0"> <h6 class="panel-title mb-2 mt-n2 mb-2">{{ task.title }}</h6> <div class="remaining-spots d-flex flex-wrap align-items-center"> {% include '@BidcozCore/Components/icon.html.twig' with { icon: 'grid-fill', class: 'icon-sm' } %} {% if task.hasAssignmentsAvailable %} <small class="ml-1 text-green">Crew: {{ (task.numNeeded - task.assignmentsAvailable)|number_format }} of {{ task.numNeeded|number_format }} Onboard</small> {% else %} <small class="ml-1">Fully Crewed - Thanks for Stepping Up!</small> {% endif %} </div> <hr class="visible-xs"> {% if task.description %}<p class="description">{{ task.description|raw }}</p>{% endif %} <hr class="visible-xs"> {% if loggedUser %} {% if task.assignments|length %} <div class="d-flex flex-wrap align-items-center"> {% include '@BidcozCore/Components/icon.html.twig' with { icon: 'user-fill', class: 'icon-sm' } %} {% if task.hasAssignmentsAvailable %} <small class="ml-1">Crew members already on board for this task:</small> {% else %} <small class="ml-1">The following people have signed up:</small> {% endif %} </div> {% for assignment in task.assignments|filter(assignment => assignment.user) %} <small class="ml-4">• {{ assignment.user.name }}</small><br/> {% endfor %} {% else %} <p class="text-center"><strong>You can be the first to crew up!</strong></p> {% endif %} <hr class="visible-xs"> {% endif %} {% if currentUserSignedUp %} <p class="text-center"><strong>You're an important part of this crew - thank you!</strong></p> {% endif %} </div> <div class="panel-footer mt-auto px-4 pb-4"> {% if currentUserSignedUp %} {% set canRelease = (task.dateNeededFrom is null) or ((task.dateNeededFrom|date('U')) - ('now'|date('U')) > 24 * 3600) %} {% if canRelease %} <div class=""> <form action="{{ path('campaign_volunteer_release_task', campaignParams|merge({taskId: task.id})) }}" method="post"> <button type="submit" class="btn btn-danger btn-sm volunteer-release-btn">Leave the Crew</button> </form> </div> {% else %} <div class="alert bg-light font-weight-normal text-dark border border-info" role="alert"> Since this task starts in less than 24 hours, please <a href="{{ path('campaign_contact', campaignParams) }}">contact the CrewUp Administrator</a> if you need to cancel so we can make sure your role is covered. </div> {% endif %} {% else %} {% if loggedUser %} <form action="{{ path('campaign_volunteer_for_task', campaignParams|merge({taskId: task.id})) }}" method="post"> <button type="submit" class="btn btn-primary task-select mt-3 volunteer-signup-btn">Count Me In!</button> </form> {% else %} <h6 class="lead"> An account is required to participate.<br><br> <a href="{{ path('campaign_login_user', campaignParams) }}" data-toggle="modal" data-target="#loginModal" class="btn btn-success trigger-login">Sign In or Create Account</a> </h6> {% endif %} {% endif %} </div> </div> </div> {% endfor %} </div> {% else %} <div class="panel h-100"> <div class="panel-body h-100 py-4"> <div class="select-type-default center text-center"> <div class="d-flex justify-content-center"> <i class="fas fa-hands-helping icon"></i> </div> <h2>Sorry, there are currently no tasks available.</h2> </div> </div> </div> {% endif %}{% endblock %}{% block stylesheets %} {{ parent() }} <link rel="stylesheet" href="/components/bootstrap-sweetalert/dist/sweetalert.css" />{% endblock %}{% block javascripts %} {{ parent() }} <script src="/components/bootstrap-sweetalert/dist/sweetalert.min.js" type="text/javascript"></script>{% endblock %}