{% extends "front/base.html.twig" %}
{% block stylesheets %}
{{ parent() }}
{{ encore_entry_link_tags('single-course') }}
{{ encore_entry_link_tags('search') }}
{% endblock %}
{% block title %}{{ course.getTranslatedContent(app.request.locale).name | raw }}
{% endblock %}
{% block og %}
{% set locale = app.request.locale %}
{% set url = app.request.server.get('FULL_URL') %}
<!-- Open Graph Markup -->
<meta property="og:locale" content="{{ locale }}">
<meta property="og:url" content="{{ url }}/{{ locale }}/courses/{{ course.token }}"/>
<meta property="og:type" content="article"/>
<meta property="og:title" content="{{ course.getTranslatedContent(locale).name | raw }}"/>
<meta property="og:description" content="{{ translatedCourse.description }}"/>
{% if course.cover and course.cover is fileexists('courses_img_directory') %}
<meta property="og:image" content="{{ url }}/images/stages/{{ course.cover }}"/>
{% endif %}
<meta property="og:site_name" content="Racket Trip">
{% endblock %}
{% 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 %}
{# Profile photo #}
{% if course.owner.photo is fileexists('avatar_directory') %}
{% set avatar = course.owner.photo %}
{% else %}
{% set avatar = 'default-profile.png' %}
{% endif %}
{% block body %}
{% include "front/course/_course-details-modals.html.twig" %}
<section class="mt-0 first-section overflow-hidden-mobile" id="course-detail">
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="course-author-wrap {{ type }}">
<a href="{{ path('view_pro', {'type': type, 'slug': course.owner.slug}) }}" class="link-author-img"><img loading="lazy" src="{{ asset('/images/profiles/' ~ avatar ) }}" class="author-img" alt="avatar"></a>
<div class="author-review">
<a href="{{ path('view_pro', {'type': type, 'slug': course.owner.slug}) }}"><p class="author-name">{{ course.owner.proInfo.fullname }}</p></a>
<div class="author-stars" data-toggle="modal" data-target="#view-notes">
{% 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="review-count">({{ averageNotes.count }})</span>
</div>
</div>
<div class="course-infos hide-mobile">
<h3 class="course-name">
{{ course.getTranslatedContent(app.request.locale).name | raw }}
</h3>
{% if app.user and app.user is same as(course.owner) %}
{% if course.status == "pending" or course.status == "active" %}
<a href="{{ path('update_course', {'token': course.token}) }}" class="btn main-btn btn-sm ml-3 text-nowrap">{{ "page_course_detail.upload" | trans }}</a>
{% endif %}
{% if course.status == "pending" and course.stepSaved == 5 %}
<a href="{{ path('publish_course', {'token': course.token}) }}" class="btn main-btn btn-sm ml-3 text-nowrap">{{ "course_form.put_online" | trans }}</a>
{% endif %}
{% endif %}
</div>
<div class="like-wrap">
{% if is_granted('ROLE_TRAINEE') %}
<a href="{{ path('add_course_favorite', {'id': course.id}) }}" class="btn btn-like" id="favorite-btn" data-update data-token="{{ csrf_token('favorite' ~ course.id) }}">
<i class="fas fa-heart {% if app.user.isCourseFavorite(course) %}favorite{% endif %}"></i>
</a>
{% else %}
<button type="button" class="btn btn-like" data-toggle="modal" data-target="#add-to-favorite">
<i class="fas fa-heart"></i>
</button>
{% endif %}
<button class="btn btn-share" data-toggle="modal" data-target="#share-socials">
<i class="fal fa-arrow-square-up"></i>
</button>
</div>
</div>
</div>
</div>
<div class="row hide-large">
<div class="col-12">
<div class="course-others-action" id="mobile-media-map">
{% if not course.hideClubInfo or (app.user and app.user is same as(course.owner)) %}
<button class=" btn see-map" id="scroll-map">
<i class="fal fa-map-marked-alt"></i>
<span>{{ "page_course_detail.see_on_map" | trans }}</span>
</button>
{% endif %}
{% if course.videos | length > 0 %}
<button type="button" class="btn watch-video" data-toggle="modal" data-target="#watch-video">{{ "pro_page.video" | trans | capitalize }}</button>
{% endif %}
</div>
<div class="course-images-wrapper sliders-mobile">
<div class="course-image-item">
<img loading="lazy" src="{{ asset('/images/stages/' ~ course.cover ?? "default.png") }}" alt="Photo de couverture">
</div>
{% if course.photos | length > 0 %}
{% for photo in course.photos %}
{% if photo.name is fileexists('courses_img_directory') %}
<div class="course-image-item">
<img loading="lazy" src="{{ asset('/images/stages/' ~ photo.name) }}" alt="{{photo.name}}">
</div>
{% endif %}
{% endfor %}
{% endif %}
</div>
</div>
</div>
<div class="row">
<div class="course-sidebar-col">
<div class="course-sidebar" id="course-details-sidebar">
<div class="title-info hide-mobile">
<div class="left-col">
<h1 class="course-title">{{ course.getTranslatedContent(app.request.locale).name | raw }}</h1>
<div class="author-wrap {{ type }}">
<a href="{{ path('view_pro', {'type': type, 'slug': course.owner.slug}) }}">
<img loading="lazy" src="{{ asset('/images/profiles/' ~ avatar ) }}" class="author-img" alt="">
</a>
<div class="author-review">
<a href="{{ path('view_pro', {'type': type, 'slug': course.owner.slug}) }}" class="author-name">
{{ course.owner.proInfo.fullname }}
</a>
<div class="author-stars" data-toggle="modal" data-target="#view-notes">
{% 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="review-count">({{ averageNotes.count }})<span>
</div>
</div>
</div>
</div>
<div class="right-col">
<div class="like-wrap">
<button class="btn btn-share" data-toggle="modal" data-target="#share-socials">
<i class="fal fa-arrow-square-up"></i>
</button>
{% if is_granted('ROLE_TRAINEE') %}
<a href="{{ path('add_course_favorite', {'id': course.id}) }}" class="btn btn-like" id="favorite-btn" data-update data-token="{{ csrf_token('favorite' ~ course.id) }}">
<i class="fas fa-heart {% if app.user.isCourseFavorite(course) %}favorite{% endif %}"></i>
</a>
{% else %}
<button type="button" class="btn btn-like" data-toggle="modal" data-target="#add-to-favorite">
<i class="fas fa-heart"></i>
</button>
{% endif %}
</div>
</div>
</div>
<div class="hide-desktop">
<h1 class="course-title">{{ course.getTranslatedContent(app.request.locale).name | raw }}</h1>
</div>
<div class="badges">
{% for sport in course.sports %}
<a href="{{ path('courses', {'sports[]': sport.id, 'search': 'true'}) }}" class="badge-sport">
{{ ("sport_name." ~ sport.slug) | trans }}
</a>
{% endfor %}
</div>
{% if course.hideClubInfo == false and course.club %}
<div class="club-intro">
{% if course.club.owner != null %}
<a href="{{ path('view_pro', {'type': 'club', 'slug': course.club.owner.slug}) }}">
{% endif %}
<img loading="lazy" src="{{ asset('/images/club-icon.png') }}" alt="Club">
<span class="club-name">{{ course.club.name }}</span>
{% if course.club.owner != null %}
</a>
{% endif %}
</div>
{% endif %}
<div class="course-extra-infos">
<i class="fas fa-map-marker-alt"></i>
<span class="course-extra-text">{{ course.address.city }}, {{ course.countryCode | countryName(app.request.locale) }}</span>
</div>
<div class="course-extra-infos">
<i class="fas fa-globe"></i>
<span class="course-languages">
{% for language in course.languages %}
<img loading="lazy" src="{{ asset('/images/flag/' ~ language.slug ~ '.png') }}" alt="{{ language.slug }}">
{% endfor %}
</span>
</div>
<div class="course-extra-infos">
<i class="far fa-calendar-alt"></i>
{% if course is hasseveralavailabilities %}
<span class="course-extra-text">{{ "courses.next_date" | trans }} : {{ course | nextdate.begin }}</span>
{% else %}
{% if course | nextdate.begin == course | nextdate.end %}
<span class="course-extra-text">{{ course | nextdate.begin }}</span>
{% else %}
<span class="course-extra-text">{{ "calendar.from" | trans }} {{ course | nextdate.begin }} {{ "calendar.to" | trans }} {{ course | nextdate.end }}</span>
{% endif %}
{% endif %}
</div>
<div class="course-extra-infos">
<i class="fas fa-user"></i>
<span class="course-extra-text">
{% for age in course.ages %}
{{ ("age_name." ~ age.slug) | trans }}
{% if loop.last %}{% else %}/{% endif %}
{% endfor %}
</span>
</div>
<div class="course-extra-infos">
<i class="fas fa-signal-4"></i>
<span class="course-extra-text">{{ "page_course_detail.level" | trans }}
{% for level in course.levels %}
{{ ("level_name." ~ level.slug) | trans }}
{% if loop.last %}{% else %}/{% endif %}
{% endfor %}
</span>
</div>
<div class="price-wrap">
<h3 class="price-info">
{# {{ "page_course_detail.from" | trans }} #}
{% if course.availabilities | length >= 1 %}
{{ course | cheapestavailability.price }}
{% else %}
0
{% endif %}
€
<span>/{{ "page_course_detail.person" | trans }}</span>
</h3>
<span class="course-duration">{{ "page_course_detail.on" | trans }}
{% if course.availabilities | length >= 1 %}
{{ course | cheapestavailability.duration }}
{% else %}
0
{% endif %}
{{ "page_course_detail.days" | trans }}</span>
</div>
<hr>
<button class="btn main-btn-outline mt-3 w-100" id="see-availabilities">{{ "page_course_detail.check_availability" | trans }}</button>
{% if not app.user or (app.user and not app.user.isPro) %}
<button class="btn main-btn mt-3 w-100" data-toggle="modal" data-target="#contact">{{ "page_course_detail.contact" | trans }}</button>
{% endif %}
</div>
</div>
{% if not app.user or (app.user and not app.user.isPro) %}
{% include "front/pro/_contact-modal.html.twig" with {"pro": course.owner, "from": course.token} %}
{% endif %}
<div class="course-content-col" id="course-info">
<div class="course-others-action hide-xs-mobile">
{% if not course.hideClubInfo or (app.user and app.user is same as(course.owner)) %}
<button class=" btn see-map" id="scroll-map">
<i class="fal fa-map-marked-alt"></i>
<span>{{ "page_course_detail.see_on_map" | trans }}</span>
</button>
{% endif %}
{% if course.videos | length > 0 %}
<button type="button" class="btn watch-video" data-toggle="modal" data-target="#watch-video">{{ "pro_page.video" | trans | capitalize }}</button>
{% endif %}
</div>
<div class="course-images-wrapper sliders-desktop">
<div class="course-image-item">
<img loading="lazy" src="{{ asset('/images/stages/' ~ course.cover ?? "default.png") }}" alt="Photo de couverture">
</div>
{% if course.photos | length > 0 %}
{% for photo in course.photos %}
{% if photo.name is fileexists('courses_img_directory') %}
<div class="course-image-item">
<img loading="lazy" src="{{ asset('/images/stages/' ~ photo.name) }}" alt="{{photo.name}}">
</div>
{% endif %}
{% endfor %}
{% endif %}
</div>
<div class="course-content-wrap">
<ul class="nav nav-pills couse-infos-tabs" id="pills-tab" role="tablist">
<li class="nav-item">
<a class="nav-link active" id="pills-stay-tab" data-toggle="pill" href="#pills-stay" role="tab" aria-controls="pills-stay" aria-selected="true">{{ "page_course_detail.stay" | trans }}</a>
</li>
<li class="nav-item">
<a class="nav-link" id="pills-planning-tab" data-toggle="pill" href="#pills-planning" role="tab" aria-controls="pills-planning" aria-selected="false">{{ "page_course_detail.planning" | trans }}</a>
</li>
<li class="nav-item">
<a class="nav-link" id="pills-other-tab" data-toggle="pill" href="#pills-other" role="tab" aria-controls="pills-other" aria-selected="false">{{ "page_course_detail.other_activities" | trans }}</a>
</li>
<li class="nav-item">
<a class="nav-link" id="pills-logistic-tab" data-toggle="pill" href="#pills-logistic" role="tab" aria-controls="pills-logistic" aria-selected="false">{{ "page_course_detail.logistics" | trans }}</a>
</li>
</ul>
<div class="tab-content mobile-margin-bottom" id="pills-tabContent">
<div class="tab-pane course-content-card fade show active" id="pills-stay" role="tabpanel" aria-labelledby="pills-stay-tab">
<div class="title-with-line">
<p>{{ "page_course_detail.your_stay" | trans }}</p>
</div>
<p class="course-description course-centent-text">
{{ translatedCourse.description |nl2br }}
</p>
</div>
<div class="tab-pane course-content-card fade" id="pills-planning" role="tabpanel" aria-labelledby="pills-planning-tab">
<div class="title-with-line">
<p>{{ "page_course_detail.planning" | trans }}</p>
</div>
{% if translatedCourse.plannings | length > 0 %}
{% for planning in translatedCourse.plannings %}
<h4 class="course-content-title">{{ planning.title }}</h4>
<p class="course-centent-text">
{{ planning.description |nl2br }}
</p>
{% endfor %}
{% else %}
<span class="no-planning">{{ "page_course_detail.no_planning" | trans }}</span>
{% endif %}
</div>
<div class="tab-pane course-content-card fade" id="pills-other" role="tabpanel" aria-labelledby="pills-other-tab">
<div class="title-with-line">
<p>{{ "page_course_detail.other_activities" | trans }}</p>
</div>
{% if translatedCourse.others == null %}
<span class="no-planning">{{ "page_course_detail.no_other_activities" | trans }}</span>
{% else %}
<div class="course-activities">
{% for other in translatedCourse.others |split(',') %}
<span class="activity-item">{{ other }}</span>
{% endfor %}
</div>
{% endif %}
</div>
<div class="tab-pane course-content-card fade" id="pills-logistic" role="tabpanel" aria-labelledby="pills-logistic-tab">
<div class="title-with-line">
<p>{{ "page_course_detail.included" | trans }}</p>
</div>
{% if course.logistic | length == 0 %}
<span class="no-planning">{{ "page_course_detail.no_logistics" | trans }}</span>
{% else %}
<ul id="logistic">
{% for logistic in course.logistic %}
{% if logistic == "transports" %}
<li>{{ "page_course_detail.transport" | trans }}</li>
{% elseif logistic == "transfer" %}
<li>{{ "page_course_detail.transfer" | trans }}</li>
{% elseif logistic == "housing" %}
<li>{{ "page_course_detail.housing" | trans }}</li>
{% elseif logistic == "meal" %}
<li>{{ "page_course_detail.meals" | trans }}</li>
{% elseif logistic == "breakfast" %}
<li>{{ "page_course_detail.breakfast" | trans }}</li>
{% elseif logistic == "lunch" %}
<li>{{ "page_course_detail.lunch" | trans }}</li>
{% elseif logistic == "dinner" %}
<li>{{ "page_course_detail.dinner" | trans }}</li>
{% elseif logistic == "nursery" %}
<li>{{ "page_course_detail.nursery" | trans }}</li>
{% endif %}
{% endfor %}
</ul>
{% endif %}
</div>
</div>
</div>
<div class="course-content-card mb-5 availability-card mobile-margin-bottom" id="list-availabilities">
<div class="title-with-line">
<p>{{ "page_course_detail.pricing" | trans }}</p>
</div>
{% if availabilities | length > 0 or course.priceBundles | length > 0 %}
<div class="price-header">
<div class="persons">
<div class="title-courses-dispo">
<span>{{ "page_course_detail.number_of_persons" | trans }}</span>
</div>
</div>
<div class="prices">
<div class="title-courses-dispo">
<span>{{ "page_course_detail.price_person" | trans }}</span>
</div>
</div>
</div>
{% if availabilities | length > 0 %}
<div class="price-item">
<span class="persons">{{ "page_course_detail.for_one_person" | trans }}</span>
<span class="prices"><b>{{ availabilities[0].price }} €/{{ "page_course_detail.person" | trans }}</b></span>
</div>
{% endif %}
{% if course.priceBundles | length > 0 %}
{% for priceBundle in course.priceBundles | sort((a, b) => a.persons <=> b.persons) %}
<div class="price-item">
<span class="persons">{{ "page_course_detail.from" | trans }} {{ priceBundle.persons }} {{ "page_course_detail.persons" | trans }}</span>
<span class="prices"><b>{{ priceBundle.pricePerPerson }} €/{{ "page_course_detail.person" | trans }}</b></span>
</div>
{% endfor %}
{% endif %}
{% else %}
<p class="empty-message">{{ "page_course_detail.no_prices" | trans }}</p>
{% endif %}
<div class="title-with-line">
<p>{{ "page_course_detail.availabilities" | trans }}</p>
</div>
{# Formulaire recherche par date #}
{% if (course.frequency == 'recurring' and course.status != "archived" and course.status != "completed") or startingDate %}
<div class="row justify-content-center mb-5">
<div class="col-md-12 search-col availability-search">
{{ form_start(form, {'attr': {'class': 'main-search availabily-form'}}) }}
<div class="form-inline">
<div class="input-wrap">
<div class="search-dropdowns">
<div class="custom-dropdown-input" id="date-wrap">
<span class="custom-dropdown-label" id="date-input-label">
{% if startingDate %}
{{ startingDate }}
{% else %}
{{ "page_course_detail.from" | trans }}
{% endif %}
</span>
<div class="custom-dropdown-content">
<div id="datepicker" data-start={{ course.availabilities[0].begin }} data-end={{ course.availabilities[0].end }}></div>
{{ form_widget(form.begin) }}
</div>
</div>
</div>
</div>
</div>
<button class="btn btn-main-search" type="submit">
<span class="hide-mobile">{{ "global.search" | trans }}</span>
<i class="far fa-search hide-desktop"></i>
</button>
{{ form_end(form) }}
</div>
</div>
{% endif %}
{% if course.status != "archived" and course.status != "completed" and availabilities.getTotalItemCount > 0 %}
{#
<div class="row" id="date-and-price">
<div class="col-lg-5 col-md-12 title-courses-dispo">
<i class="fas fa-calendar-alt"></i>
<span>{{ "page_course_detail.dates" | trans }}</span>
</div>
<div class="col-lg-3 title-courses-dispo price-courses-title">
<i class="fas fa-clock"></i>
<span>{{ "page_course_detail.durations" | trans }}</span>
</div>
<div class="col-4"></div>
</div>
#}
<div class="availability-header">
<div class="dates">
<div class="title-courses-dispo">
<i class="fas fa-calendar-alt"></i>
<span>Dates</span>
</div>
</div>
<div class="durations">
<div class="title-courses-dispo">
<i class="fas fa-clock"></i>
<span>Durées</span>
</div>
</div>
</div>
<div id="availabilities">
{% for availability in availabilities %}
<div class="availability-item">
<span class="dates">{{ availability.formattedDate }}</span>
<span class="durations">{{ availability.duration }} {{ "page_course_detail.days" | trans | lower }}</span>
<div class="actions">
<button class="btn btn-book" data-begin="{{ availability.begin }}" data-end="{{ availability.end }}" data-price="{{ availability.price }}">{{ "page_course_detail.book" | trans }}</button>
</div>
</div>
{#
<div class="availability-row">
<div class="first">
<span class="dates">{{ availability.begin }} au {{ availability.end }}</span>
</div>
<div class="second">
<span class="price">{{ availability.duration }} {{ "page_course_detail.days" | trans | lower }}</span>
</div>
<div class="third">
<button class="btn btn-book" data-begin="{{ availability.begin }}" data-end="{{ availability.end }}" data-price="{{ availability.price }}">{{ "page_course_detail.book" | trans }}</button>
</div>
</div>
#}
{% endfor %}
</div>
{{ knp_pagination_render(availabilities, 'front/_partials/availabilities-pagination.html.twig') }}
{% else %}
<h5 class="d-block text-center">Aucune disponibilité</h5>
{% if startingDate %}
{% endif %}
{% endif %}
</div>
{% if course.club %}
<div class="course-content-card">
{% if course.club.insurance or course.club.swimmingpool or course.club.gym or course.club.seminarRoom or course.club.restaurant or course.club.bar %}
<div class="title-with-line">
<p>{{ "page_course_detail.about_club" | trans }}</p>
</div>
<div class="club-infrastructures">
{% if course.club.insurance %}
<div class="infrastructure-item">
<img loading="lazy" src="{{ asset('/images/icons/assurance.svg') }}">
<span class="infrastructure-text">{{ "pro_page.insurance" | trans }}</span>
</div>
{% endif %}
{% if course.club.swimmingpool %}
<div class="infrastructure-item">
<img loading="lazy" src="{{ asset('/images/icons/piscine.svg') }}">
<span class="infrastructure-text">{{ "pro_page.swimmingpool" | trans }}</span>
</div>
{% endif %}
{% if course.club.gym %}
<div class="infrastructure-item">
<img loading="lazy" src="{{ asset('/images/icons/training.svg') }}">
<span class="infrastructure-text">{{ "pro_page.gym" | trans }}</span>
</div>
{% endif %}
{% if course.club.seminarRoom %}
<div class="infrastructure-item">
<img loading="lazy" src="{{ asset('/images/icons/seminar-room.svg') }}">
<span class="infrastructure-text">{{ "pro_page.seminar" | trans }}</span>
</div>
{% endif %}
{% if course.club.restaurant %}
<div class="infrastructure-item">
<img loading="lazy" src="{{ asset('/images/icons/restaurant.svg')}}">
<span class="infrastructure-text">{{ "pro_page.restaurant" | trans }}</span>
</div>
{% endif %}
{% if course.club.bar %}
<div class="infrastructure-item">
<img loading="lazy" src="{{ asset('/images/icons/bar.svg') }}">
<span class="infrastructure-text">{{ "pro_page.bar" | trans }}</span>
</div>
{% endif %}
</div>
{% endif %}
{% if course.club.courtInfos|length > 4 %}
<div class="title-with-line mt-5">
<p>{{ "page_course_detail.fields_tables" | trans }}</p>
</div>
<div class="club-infrastructures terrains">
{% for court in course.club.courtInfos %}
{% if court.nbOpen > 0 or court.nbSemiOpen > 0 or court.nbCovered > 0 %}
<div class="infrastructure-item court">
<img loading="lazy" src="{{ asset('/images/icons/' ~ court.sport.icon) }}">
<span class="infrastructure-text">
{{ ("sport_name." ~ court.sport.slug) | trans }}</span>
<div class="terrains-count">
{% if court.nbOpen > 0 %}
<h5 class="count">
<span>{{court.nbOpen}}</span>
{{ "page_course_detail.outdoor" | trans }}
</h5>
{% endif %}
{% if court.nbSemiOpen > 0 %}
<h5 class="count">
<span>{{court.nbSemiOpen}}</span>
{{ "page_course_detail.semi_indoor" | trans }}
</h5>
{% endif %}
{% if court.nbCovered > 0 %}
<h5 class="count">
<span>{{court.nbCovered}}</span>
{{ "page_course_detail.indoor" | trans }}
</h5>
{% endif %}
</div>
</div>
{% endif %}
{% endfor %}
</div>
{% endif %}
</div>
{% endif %}
{% if course.coachsInfos | length > 0 and (not course.hideCoachInfo or (app.user and app.user is same as(course.owner)) ) %}
<div class="title-with-line grey mt-5">
<p>Coachs pour le stage</p>
</div>
<div class="row partners-wrapper coach-partners">
{% for coachInfo in course.coachsInfos %}
{% if coachInfo.owner %}
{% set pro = coachInfo.owner %}
{% include "front/pro/_pro-card.html.twig" %}
{% else %}
<div class="public-partner-card ">
<span class="type">COACH</span>
{% if coachInfo.image %}
<img class="cover" src="/images/profiles/{{ coachInfo.image }}" alt="Partner">
{% else %}
{% set names = coachInfo.name |split(' ') | slice(0, 1) %}
{% set shortName = names[0] | slice(0, 1) %}
<span class="short-name">{{ shortName }}</span>
{% endif %}
<span class="name">{{ coachInfo.name }}</span>
<div class="extra">
<i class="far fa-map-marker-alt"></i>
<span class="text">{% if coachInfo.address.city %}{{ coachInfo.address.city }}, {% endif %}{{ coachInfo.address.countryCode | countryName(app.request.locale) }}</span>
</div>
</div>
{% endif %}
{% endfor %}
</div>
{% endif %}
{% if course.operator %}
<div class="title-with-line grey mt-5">
<p>Operateur pour le stage</p>
</div>
<div class="row partners-wrapper">
{% set pro = course.operator.owner %}
{% include "front/pro/_pro-card.html.twig" %}
</div>
{% endif %}
{% if not course.hideClubInfo or (app.user and app.user is same as(course.owner)) %}
<div class="title-with-line grey mt-5">
<p>{{ "page_course_detail.close_environment" | trans }}</p>
</div>
<div class="single-course-map" id="course-detail-map"></div>
<div class="course-content-card map">
<h4 class="legend">{{ 'page_course_detail.map_legend' | trans }}</h4>
<div class="row nearby-addresses justify-content-center">
<div class="col-lg-2 col-4">
<div class="environment-item">
<img loading="lazy" src="{{ asset('/images/icons/club.png') }}" alt="">
<span class="environment-text club">{{ "global.club" | trans | capitalize }}</span>
</div>
<div class="hidden">
<div class="club-address" data-latitude="{{ course.address.latitude }}" data-longitude="{{ course.address.longitude }}" data-address="{{ course.address.fulladdress }}"></div>
</div>
</div>
{% if course.airports | length > 0 %}
<div class="col-lg-2 col-4">
<div class="environment-item">
<img loading="lazy" src="{{ asset('/images/icons/aeroport.png') }}" alt="">
<span class="environment-text aeroport">{{ "page_course_detail.airport" | trans }}</span>
</div>
<div class="hidden">
{% for airport in course.airports %}
<div class="nearby-address" data-latitude="{{ airport.address.latitude }}" data-longitude="{{ airport.address.longitude }}" data-address="{{ airport.address.fulladdress }}" data-type="airports"></div>
{% endfor %}
</div>
</div>
{% endif %}
{% if course.beaches | length > 0 %}
<div class="col-lg-2 col-4">
<div class="environment-item">
<img loading="lazy" src="{{ asset('/images/icons/plage.png') }}" alt="">
<span class="environment-text plage">{{ "page_course_detail.beach" | trans }}</span>
</div>
<div class="hidden">
{% for beach in course.beaches %}
<div class="nearby-address" data-latitude="{{ beach.address.latitude }}" data-longitude="{{ beach.address.longitude }}" data-address="{{ beach.address.fulladdress }}" data-type="beaches"></div>
{% endfor %}
</div>
</div>
{% endif %}
{% if course.stations | length > 0 %}
<div class="col-lg-2 col-4">
<div class="environment-item">
<img loading="lazy" src="{{ asset('/images/icons/gare.png') }}" alt="">
<span class="environment-text gare">{{ "page_course_detail.station" | trans }}</span>
</div>
<div class="hidden">
{% for station in course.stations %}
<div class="nearby-address" data-latitude="{{ station.address.latitude }}" data-longitude="{{ station.address.longitude }}" data-address="{{ station.address.fulladdress }}" data-type="stations"></div>
{% endfor %}
</div>
</div>
{% endif %}
{% if course.restaurants | length > 0 %}
<div class="col-lg-2 col-4">
<div class="environment-item">
<img loading="lazy" src="{{ asset('/images/icons/restaurant.png') }}" alt="">
<span class="environment-text restaurant">{{ "page_course_detail.restaurant" | trans }}</span>
</div>
<div class="hidden">
{% for restaurant in course.restaurants %}
<div class="nearby-address" data-latitude="{{ restaurant.address.latitude }}" data-longitude="{{ restaurant.address.longitude }}" data-address="{{ restaurant.address.fulladdress }}" data-type="restaurants"></div>
{% endfor %}
</div>
</div>
{% endif %}
{% if course.accommodations | length > 0 %}
<div class="col-lg-2 col-4">
<div class="environment-item">
<img loading="lazy" src="{{ asset('/images/icons/hebergement.png') }}" alt="">
<span class="environment-text hebergement">{{ "page_course_detail.housing" | trans }}</span>
</div>
<div class="hidden">
{% for accommodation in course.accommodations %}
<div class="nearby-address" data-latitude="{{ accommodation.address.latitude }}" data-longitude="{{ accommodation.address.longitude }}" data-address="{{ accommodation.address.fulladdress }}" data-type="accommodations"></div>
{% endfor %}
</div>
</div>
{% endif %}
</div>
</div>
{% endif %}
</div>
</div>
</div>
</section>
<!-- Modal booking -->
<div class="modal fade bd-example-modal-lg" id="book" tabindex="-1" role="dialog" aria-labelledby="book" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-body">
<div class="modal-title-wrap">
<h5 class="modal-title">{{ "messaging.booking_request" | trans }}</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<i class="fal fa-times"></i>
</button>
</div>
{% if app.user %}
{% if not app.user.isPro %}
{% if not traineeHasPendingBooking %}
<form action="{{ path('make_booking', {'courseToken': course.token}) }}" method="post" id="booking-request-form">
<div class="row">
<div class="col-12">
<h4 class="label-form">{{ "course_communication.date" | trans }}</h4>
<input type="hidden" name="begin" id="begin-date">
<input type="hidden" name="end" id="end-date">
<input type="hidden" name="price" id="price">
<input type="hidden" name="course_id" id="course" value="{{ course.id }}">
<div class="booking-date" id="selected-date">
</div>
<h4 class="label-form">{{ "page_course_detail.number_of_participants" | trans }}</h4>
<div class="participants">
{% for age in course.ages | sort((a, b) => b.id <=> a.id) %}
{% if age.slug == "adult" %}
<div class="participant-item">
<div class="participant-type">
<span class="type">{{ "page_course_detail.adult" | trans }}</span>
<span class="spec">{{ "page_course_detail.eighteen_and_over" | trans }}</span>
</div>
<div class="participant-input">
<input type="number" id="adult" name="adult" min="0" max="10" class="input-spinner-increment form-control" value="1">
</div>
</div>
{% elseif age.slug == "teen" %}
<div class="participant-item">
<div class="participant-type">
<span class="type">{{ "page_course_detail.teenager" | trans }}</span>
<span class="spec">{{ "page_course_detail.thirteen_seventeen" | trans }}</span>
</div>
<div class="participant-input">
<input type="number" id="ado" name="teen" min="0" max="10" class="input-spinner-increment form-control" value="0">
</div>
</div>
{% elseif age.slug == "child" %}
<div class="participant-item">
<div class="participant-type">
<span class="type">{{ "page_course_detail.child" | trans }}</span>
<span class="spec">{{ "page_course_detail.up_to_thirteen_years" | trans }}</span>
</div>
<div class="participant-input">
<input type="number" id="enfant" name="child" min="0" max="10" class="input-spinner-increment form-control" value="0">
</div>
</div>
{% endif %}
{% endfor %}
</div>
<div class="need-people hide">
<span class="text">{{ "page_course_detail.need_people" | trans }}</span>
</div>
{#
<h4 class="label-form">Total</h4>
<div class="booking-price">
<span id="price">500</span>
<span class="currency">€</span>
</div>
#}
</div>
</div>
<div class="row mt-3">
<div class="col-md-12">
<button type="submit" id="submit-booking-request" class="btn main-btn m-auto">{{ "page_course_detail.send_request" | trans }}</button>
</div>
</div>
</form>
{% else %}
<h4 class="modal-subtitle">Une demande de réservation est en cours.</h4>
{% endif %}
{% else %}
<h4 class="modal-subtitle">{{ "page_course_detail.cant_booking" | trans }}</h4>
{% endif %}
{% else %}
<h4 class="modal-subtitle">{{ "page_course_detail.must_connect_for_booking" | trans }}</h4>
<div class="must-login-actions">
<a href="{{ path('user_login', {'type': 'trainee'}) }}" class="btn main-btn btn-sm">{{ "footer.login" | trans }}</a>
<a href="{{ path('trainee_registration') }}" class="btn main-btn-outline btn-sm">{{ "sign_up.sign_up" | trans }}</a>
</div>
{% endif %}
</div>
</div>
</div>
</div>
{% endblock %}
{% block javascript %}
{{ parent() }}
{{ encore_entry_script_tags('single-course') }}
{% endblock %}