{% if course.owner is instanceof('App\\Entity\\Coach') %}
{% set type = 'coach' %}
{% elseif course.owner is instanceof('App\\Entity\\Club') %}
{% set type = 'club' %}
{% else %}
{% set type = 'operator' %}
{% endif %}
<div class="course-card {% if view is defined and view == "map" %}map-view{% endif %}" {% if view is defined and view == 'map' %}data-lat="{{ course.address.latitude }}" data-lng="{{ course.address.longitude }}" data-name="{{ course | cheapestavailability.price }} €" data-type="{{ type }}"{% endif %}>
{% if course.token in app.session.get('seenCourses') and (not app.user or (app.user and app.user is instanceof('App\\Entity\\Trainee'))) %}
<i class="fal fa-eye"></i>
{% endif %}
{% if app.user and is_granted('ROLE_TRAINEE') %}
<a href="{{ path('add_course_favorite', {'id': course.id}) }}" class="btn btn-like-course" data-update data-token="{{ csrf_token('favorite' ~ course.id) }}">
<i class="fas fa-heart {% if app.user.isCourseFavorite(course) %}favorite{% endif %}"></i>
</a>
{% elseif not app.user %}
<button type="button" class="btn btn-like-course" data-toggle="modal" data-target="#add-to-favorite">
<i class="fas fa-heart"></i>
</button>
{% endif %}
<div class="course-img">
{% if is_granted('ROLE_PRO') and menu is defined and menu == 'manage-courses' and app.user == course.owner %}
<!-- Modal delete course -->
<div class="modal fade" id="delete-course-{{ course.token }}" tabindex="-1" role="dialog" aria-labelledby="update-course-modal" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<form action="{{ path('handle_course_status', {'token': course.token}) }}" method="post">
<div class="modal-body">
<div class="modal-title-wrap">
<h5 class="modal-title">{{ "courses.delete_course" | trans }}</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<i class="fal fa-times"></i>
</button>
</div>
<div class="row">
<div class="col-12">
<input type="hidden" name="status" value="deleted">
<p class="modal-text text-center">{{ "manage_courses.confirm_course_delete" | trans }}</p>
</div>
</div>
<div class="modal-actions">
<button type="submit" class="btn main-btn btn-sm mx-auto" name="save" value="save">{{ "manage_courses.yes_delete" | trans }}</button>
</div>
</div>
</form>
</div>
</div>
</div>
{% if course.status == 'active' %}
<!-- Modal suspend course -->
<div class="modal fade" id="suspend-course-{{ course.token }}" tabindex="-1" role="dialog" aria-labelledby="update-course-modal" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<form action="{{ path('handle_course_status', {'token': course.token}) }}" method="post">
<div class="modal-body">
<div class="modal-title-wrap">
<h5 class="modal-title">{{ "courses.suspend_course" | trans }}</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<i class="fal fa-times"></i>
</button>
</div>
<div class="row">
<div class="col-12">
<input type="hidden" name="status" value="suspended">
<p class="modal-text text-center">{{ "manage_courses.confirm_course_suspend" | trans }}</p>
<p class="modal-text text-center">{{ "manage_courses.course_suspend_delete_impact" | trans }}</p>
</div>
</div>
<div class="modal-actions">
<button type="submit" class="btn main-btn btn-sm mx-auto" name="save" value="save">{{ "manage_courses.yes_suspend" | trans }}</button>
</div>
</div>
</form>
</div>
</div>
</div>
<div class="course-pro-actions">
<a class="btn pro-edit-btn on-course" href="{{ path('update_course', {'token': course.token}) }}" data-toggle="tooltip" data-placement="top" title="{{ "manage_courses.modify_course" | trans }}">
<i class="fas fa-pen"></i>
</a>
<a class="btn pro-edit-btn pro-duplicate-btn on-course" href="{{ path('duplicate_course', {'token': course.token}) }}" data-toggle="tooltip" data-placement="top" title="{{ "manage_courses.duplicate_this_internship" | trans }}">
<i class="far fa-layer-plus"></i>
</a>
<a class="btn pro-edit-btn pro-template-btn on-course" href="{{ path('course_template', {'token': course.token}) }}" data-toggle="tooltip" data-placement="top" title="{{ "manage_courses.view_templates" | trans }}">
<i class="far fa-arrow-from-top"></i>
</a>
<button class="btn pro-edit-btn on-course" data-toggle="modal" data-target="#suspend-course-{{ course.token }}">
<i class="far fa-pause"></i>
</button>
<button class="btn pro-edit-btn on-course" data-toggle="modal" data-target="#delete-course-{{ course.token }}">
<i class="far fa-trash-alt"></i>
</button>
</div>
{% elseif course.status == 'pending' or course.status == 'suspended' %}
<div class="course-pro-actions">
<a class="btn pro-edit-btn on-course" href="{{ path('update_course', {'token': course.token}) }}" data-toggle="tooltip" data-placement="top" title="{{ "manage_courses.modify_course" | trans }}">
<i class="fas fa-pen"></i>
</a>
{% if course.status == 'pending' %}
<a class="btn pro-edit-btn pro-duplicate-btn on-course" href="{{ path('duplicate_course', {'token': course.token}) }}" data-toggle="tooltip" data-placement="top" title="{{ "manage_courses.duplicate_this_internship" | trans }}">
<i class="far fa-layer-plus"></i>
</a>
{% endif %}
<button class="btn pro-edit-btn on-course" data-toggle="modal" data-target="#delete-course-{{ course.token }}">
<i class="far fa-trash-alt"></i>
</button>
</div>
{% elseif course.status == 'completed' %}
<div class="course-pro-actions">
<a class="btn pro-edit-btn pro-duplicate-btn on-course" href="{{ path('duplicate_course', {'token': course.token}) }}" data-toggle="tooltip" data-placement="top" title="{{ "manage_courses.duplicate_this_internship" | trans }}">
<i class="far fa-layer-plus"></i>
</a>
</div>
{% elseif course.status == 'archived' %}
<div class="course-pro-actions">
<a class="btn pro-edit-btn pro-duplicate-btn on-course" href="{{ path('duplicate_course', {'token': course.token}) }}" data-toggle="tooltip" data-placement="top" title="{{ "manage_courses.duplicate_this_internship" | trans }}">
<i class="far fa-layer-plus"></i>
</a>
<button class="btn pro-edit-btn on-course" data-toggle="modal" data-target="#delete-course-{{ course.token }}">
<i class="far fa-trash-alt"></i>
</button>
</div>
{% endif %}
{% endif %}
<a href="{{ path('view_course', {'token': course.token }) }}" class="course-link-img">
{% if course is hasseveralavailabilities %}
<div class="course-dates">{{ "directory.several_dates" | trans }}</div>
{% endif %}
{% if course.cover and course.cover is fileexists('courses_img_directory') %}
{% set firstPhoto = course.cover %}
{% else %}
{% set firstPhoto = 'default.png' %}
{% endif %}
<img loading="lazy" src="{{ asset('/images/stages/' ~ firstPhoto) }}" alt="Stage">
</a>
<div class="sports-wrap">
{% for sport in course.sports %}
<a href="{{ path('courses', {'sports[]': sport.id, 'search': 'true'}) }}" class="sport-item">
{{ ("sport_name." ~ sport.slug) | trans }}
</a>
{% endfor %}
</div>
</div>
<div class="course-infos">
<a href="{{ path('view_course', {'token': course.token }) }}" class="course-link">
<h3 class="course-title">
{{ course.getTranslatedContent(app.request.locale).name | raw }}
</h3>
<div class="course-author {{ type }}">
<div class="author">
<a href="{{ path('view_pro', {'type': type, 'slug': course.owner.slug}) }}" class="author-link">
{% if course.owner.photo is fileexists('avatar_directory') %}
{% set avatar = course.owner.photo %}
{% else %}
{% set avatar = 'default-profile.png' %}
{% endif %}
<img loading="lazy" src="{{ asset('/images/profiles/' ~ avatar) }}" alt="{{ type | slice(0, 1) }}">
<p class="course-owner-name">{{ course.owner.proInfo.fullname }}</p>
</a>
</div>
<div class="author-stars">
{% set averageNotes = getAverageNotes(course.owner)%}
{% set average = averageNotes.total %}
{% if average != 0 %}
{% for i in 1..5 %}
{% if average >= i %}
<i class="fas fa-star"></i>
{% else %}
{% if average > (i - 1) %}
<i class="fas fa-star-half-alt"></i>
{% else %}
<i class="far fa-star"></i>
{% endif %}
{% endif %}
{% endfor %}
{% else %}
{% for i in 1..5 %}
<i class="fas fa-star grey-star"></i>
{% endfor %}
{% endif %}
<span class="pro-review-note">({{ averageNotes.count }})</span>
</div>
</div>
<div class="course-bottom">
<div class="left-wrap">
<div class="location">
<img loading="lazy" src="{{ asset('/images/flag/') ~ course.countryCode | lower }}.svg" class="country-flag" alt="{{ course.countryCode }}">
<span class="text">{{ course.address.city }}</span>
</div>
<div class="date">
{% if course.status == "pending" or course.status == "active" %}
<img loading="lazy" src="/images/icons/calendar-icon.svg" alt="Dates">
{% if course.availabilities | length > 0 and course | nextdate(startingDate).begin != null %}
{% if course is hasseveralavailabilities %}
<span class="text">{{ "courses.next_date" | trans }} : {{ course | nextdate(startingDate).begin }}</span>
{% else %}
<span class="text">{{ "page_course_detail.from_short" | trans }} {{ course | nextdate(startingDate).begin }} {{ "page_course_detail.to" | trans }} {{ course | nextdate(startingDate).end }}</span>
{% endif %}
{% endif %}
{% endif %}
</div>
</div>
<div class="right-wrap">
{% if course.availabilities | length > 0 and course | cheapestavailability.price != null %}
<span class="price">{{ course | cheapestavailability.price }} €</span>
<span class="duration">{{ "directory.on" | trans }} {{ course | cheapestavailability.duration }} {{ "page_course_detail.days" | trans | lower }}</span>
{% endif %}
</div>
</div>
</div>
</a>
</div>