{% form_theme filter 'form/mirco.html.twig' %}
<turbo-frame id="calendar_filter">
<div class="bg-neutral-900">
<div class="container py-5 md:py-10">
{{
form_start(
filter,
{
attr: {
'data-calendar-target': 'filter',
'data-action': 'change->calendar#filterChanged',
'data-turbo-frame': 'calendar_layout',
method: ''
}
}
)
}}
<div class="flex flex-col justify-between gap-2 md:flex-row">
<div class="flex w-full">
{{ form_widget(filter.topic) }}
</div>
<div class="flex gap-3">
{{ form_widget(filter.date.year, { attr: { class: 'md:w-32' } }) }}
{{ form_widget(filter.date.month, { attr: { class: 'md:w-32' } }) }}
{% set prevMonth = month.subMonth %}
{% set nextMonth = month.addMonth %}
<div class="flex gap-2">
<a href="{{
url(
app.request.attributes.get('_route'),
{
date: { year: prevMonth.year, month: prevMonth.month },
topic: topic,
auction: filter.auction is defined
? {
auctionhouse: filter.auction.auctionhouse.vars.value,
type: filter.auction.type.vars.value
}
: null,
race: filter.race is defined
? {
racingtrack: filter.race.racingtrack.vars.value,
surface: filter.race.surface.vars.value,
direction: filter.race.direction.vars.value,
country: filter.race.country.vars.value
}
: null
}
)
}}"
data-action="calendar#triggerLoad"
class="grid w-16 px-2 transform rotate-180 bg-neutral-100 place-items-center"
data-turbo-frame="calendar_layout">
{% include 'icons/arrow-right.svg.twig' with { class: 'w-6 h-6' } %}
</a>
<a href="{{
url(
app.request.attributes.get('_route'),
{
date: { year: nextMonth.year, month: nextMonth.month },
topic: topic,
auction: filter.auction is defined
? {
auctionhouse: filter.auction.auctionhouse.vars.value,
type: filter.auction.type.vars.value
}
: null,
race: filter.race is defined
? {
racingtrack: filter.race.racingtrack.vars.value,
surface: filter.race.surface.vars.value,
direction: filter.race.direction.vars.value,
country: filter.race.country.vars.value
}
: null
}
)
}}"
data-action="calendar#triggerLoad"
class="grid w-16 px-2 bg-neutral-100 place-items-center"
data-turbo-frame="calendar_layout">
{% include 'icons/arrow-right.svg.twig' with { class: 'w-6 h-6' } %}
</a>
</div>
</div>
</div>
<div class="grid grid-cols-2 gap-12 my-8">
{% if filter.topic.vars.value == 'auctions' %}
{{ form_row(filter.auction.auctionhouse, { attr: { class: '' } }) }}
{{ form_row(filter.auction.type, { attr: { class: '' } }) }}
{% else %}
{{ form_row(filter.race.country) }}
{{ form_row(filter.race.racingtrack) }}
{{ form_row(filter.race.surface) }}
{{ form_row(filter.race.direction) }}
{% endif %}
</div>
<button type="submit" class="hidden"></button>
{{ form_end(filter, { render_rest: false }) }}
</div>
</div>
</turbo-frame>