{#
component: care card
image {image}: Image de l'offre
size: {
width: "340",
height: "200"
}
title {string}: Nom de l'offre
date {string}: Date
duration {string}: Nom de l'offre
text {string}: Texte de l'offre
categoryTitle {string}: Texte de l'offre
price {string}: Prix final de l'offre
price {string}: Prix final de l'offre avec réduction de prix
links: [{
icon {string}: Nom de l'icône du lien
text {string}: Texte du lien
to {string}: Lien
}]
aquao {string}: Url
#}
{% set props = {
image: null,
title: null,
date:null,
duration: null,
text: null,
categoryTitle: null,
price: null,
priceReduced: null,
links:[],
aquao:null
}|merge(props|default({})) %}
<div data-component="care-card" class="CareCard-container" {% if props.links[0].to == "#" %} data-indexcalendar="{{ props.indexCalendar }}" data-id="{{ props.idCare }}" data-mindays="{{ props.minDays }}" data-maxdays="{{ props.maxDays }}" {% endif %} {% if props.aquao is defined and props.aquao %} data-aquao="{{props.aquao}}" {% endif %}>
<div
ref="card" class="CareCard-component">
{# Heading #}
<div
class="CareCard-heading">
{# Image #}
<div class="CareCard-backgroundImage" ref="heading">
{% include "component/image.html.twig" with {
props: props.image
} %}
{# {% include "component/picture.html.twig" with {
props: props.image|merge({
srcWebp: (props.image.src) ? asset(props.image.src | imagine_filter('convert_img_to_webp')) : ''
})
} %} #}
</div>
{# Title #}
<p class="CareCard-title" ref="title">{{ props.title|raw }}</p>
</div>
{# Main #}
<div
class="CareCard-main">
{# Duration #}
<div
class="CareCard-duration" ref="duration">
{# Duration icon #}
<div class="CareCard-durationIcon">
{% include "component/svg.html.twig" with {
props: {
name: 'schedule'
}
} %}
</div>
{# Duration text #}
<span class="CareCard-durationText">{{ props.duration }}</span>
</div>
<div
class="CareCard-content" ref="main">
{# Text #}
{% if props.date %}
<p class="CareCard-date">{{ props.date|raw }}</p>
{% endif %}
<p class="CareCard-text" ref="titleAnnex">{{ props.categoryTitle | raw }}</p>
{# Price #}
{% if props.price %}
{% if props.priceReduced %}
<div class="CareCard-price">
<span class="previous">{{ props.price | raw }}</span>
<span>{{props.priceReduced|raw}}</span>
</div>
{% else %}
<div class="CareCard-price">{{ props.price | raw }}</div>
{% endif %}
{% endif %}
{# Buttons #}
<div class="CareCard-buttons {% if props.links|length < 2 %} single-button {% endif %} ">
{% for link in props.links %}
{% include "component/button.html.twig" with {
props: {
text: link.text,
to: link.to,
bookingLink: link.bookingLink is defined ? link.bookingLink : null ,
rel: "nofollow"
}|merge_object({
icon: link.icon,
externe : link.externe is defined ? link.externe :null,
})
} %}
{% endfor %}
</div>
</div>
</div>
</div>
<div
ref="backCard" class="BackCareCard-component">
{# Heading #}
<div
class="CareCard-heading">
{# Duration #}
<div
class="CareCard-duration" ref="backDuration">
{# Duration icon #}
<div class="CareCard-durationIcon">
{% include "component/svg.html.twig" with {
props: {
name: 'schedule'
}
} %}
</div>
{# Duration text #}
<span class="CareCard-durationText">{{ props.duration }}</span>
</div>
{# Title #}
<p class="CareCard-title">{{ props.title|raw }}</p>
</div>
{# Main #}
<div class="CareCard-main">
{% include "component/wysiwyg.html.twig" with {
props: {
content: props.text
}
} %}
{# Price #}
{% if props.price %}
{% if props.priceReduced %}
<div class="CareCard-price">
<span class="previous">{{ props.price | raw }}</span>
<span>{{props.priceReduced|raw}}</span>
</div>
{% else %}
<div class="CareCard-price">{{ props.price | raw }}</div>
{% endif %}
{% endif %}
{# Buttons #}
<div class="CareCard-buttons">
{% for link in props.links %}
{% include "component/button.html.twig" with {
props: {
text: link.text,
to: link.to,
rel: "nofollow",
bookingLink: link.bookingLink is defined ? link.bookingLink : null
}|merge_object({
icon: link.icon,
externe : link.externe is defined ? link.externe :null,
})
} %}
{% endfor %}
</div>
</div>
</div>
</div>