templates/calendar/calendar_filter.html.twig line 1

Open in your IDE?
  1. {% form_theme filter 'form/mirco.html.twig' %}
  2. <turbo-frame id="calendar_filter">
  3.   <div class="bg-neutral-900">
  4.     <div class="container py-5 md:py-10">
  5.       {{
  6.         form_start(
  7.           filter,
  8.           {
  9.             attr: {
  10.               'data-calendar-target': 'filter',
  11.               'data-action': 'change->calendar#filterChanged',
  12.               'data-turbo-frame': 'calendar_layout',
  13.               method: ''
  14.             }
  15.           }
  16.         )
  17.       }}
  18.       <div class="flex flex-col justify-between gap-2 md:flex-row">
  19.         <div class="flex w-full">
  20.           {{ form_widget(filter.topic) }}
  21.         </div>
  22.         <div class="flex gap-3">
  23.           {{ form_widget(filter.date.year, { attr: { class: 'md:w-32' } }) }}
  24.           {{ form_widget(filter.date.month, { attr: { class: 'md:w-32' } }) }}
  25.           {% set prevMonth = month.subMonth %}
  26.           {% set nextMonth = month.addMonth %}
  27.           <div class="flex gap-2">
  28.             <a href="{{
  29.               url(
  30.                 app.request.attributes.get('_route'),
  31.                 {
  32.                   date: { year: prevMonth.year, month: prevMonth.month },
  33.                   topic: topic,
  34.                   auction: filter.auction is defined
  35.                     ? {
  36.                       auctionhouse: filter.auction.auctionhouse.vars.value,
  37.                       type: filter.auction.type.vars.value
  38.                     }
  39.                     : null,
  40.                   race: filter.race is defined
  41.                     ? {
  42.                       racingtrack: filter.race.racingtrack.vars.value,
  43.                       surface: filter.race.surface.vars.value,
  44.                       direction: filter.race.direction.vars.value,
  45.                       country: filter.race.country.vars.value
  46.                     }
  47.                     : null
  48.                 }
  49.               )
  50.               }}"
  51.               data-action="calendar#triggerLoad"
  52.               class="grid w-16 px-2 transform rotate-180 bg-neutral-100 place-items-center"
  53.               data-turbo-frame="calendar_layout">
  54.               {% include 'icons/arrow-right.svg.twig' with { class: 'w-6 h-6' } %}
  55.             </a>
  56.             <a href="{{
  57.               url(
  58.                 app.request.attributes.get('_route'),
  59.                 {
  60.                   date: { year: nextMonth.year, month: nextMonth.month },
  61.                   topic: topic,
  62.                   auction: filter.auction is defined
  63.                     ? {
  64.                       auctionhouse: filter.auction.auctionhouse.vars.value,
  65.                       type: filter.auction.type.vars.value
  66.                     }
  67.                     : null,
  68.                   race: filter.race is defined
  69.                     ? {
  70.                       racingtrack: filter.race.racingtrack.vars.value,
  71.                       surface: filter.race.surface.vars.value,
  72.                       direction: filter.race.direction.vars.value,
  73.                       country: filter.race.country.vars.value
  74.                     }
  75.                     : null
  76.                 }
  77.               )
  78.               }}"
  79.               data-action="calendar#triggerLoad"
  80.               class="grid w-16 px-2 bg-neutral-100 place-items-center"
  81.               data-turbo-frame="calendar_layout">
  82.               {% include 'icons/arrow-right.svg.twig' with { class: 'w-6 h-6' } %}
  83.             </a>
  84.           </div>
  85.         </div>
  86.       </div>
  87.       <div class="grid grid-cols-2 gap-12 my-8">
  88.         {% if filter.topic.vars.value == 'auctions' %}
  89.           {{ form_row(filter.auction.auctionhouse, { attr: { class: '' } }) }}
  90.           {{ form_row(filter.auction.type, { attr: { class: '' } }) }}
  91.         {% else %}
  92.           {{ form_row(filter.race.country) }}
  93.           {{ form_row(filter.race.racingtrack) }}
  94.           {{ form_row(filter.race.surface) }}
  95.           {{ form_row(filter.race.direction) }}
  96.         {% endif %}
  97.       </div>
  98.       <button type="submit" class="hidden"></button>
  99.       {{ form_end(filter, { render_rest: false }) }}
  100.     </div>
  101.   </div>
  102. </turbo-frame>