templates/marketplace/index.html.twig line 1

  1. {% extends 'base.html.twig' %}
  2. {% block title %}Marketplace - Fisher's Quest{% endblock %}
  3. {% block body %}
  4.     <div class="grid-container fluid full-width">
  5.         <div class="grid-x grid-padding-y" style="max-width: 1300px; margin: 0 auto;">
  6.             <div class="small-12 cell" style="text-align: center;">
  7.                 <h1 style="margin-top: 75px;">Marketplace <span style="color: #cd4243;">Beta</span></h1>
  8.             </div>
  9.             <div class="small-12 large-3 cell">
  10.                 <div style="background: #1a1a23; padding: 25px; border-radius: 15px;">
  11.                 {{ form_start(form) }}
  12.                 <h2>SORT</h2>
  13.                 <label class="check">
  14.                     {{ form_errors(form.sort) }}
  15.                     {{ form_widget(form.sort) }}
  16.                     <span>{{ form.sort.vars.label }}</span>
  17.                 </label>
  18.                 <h2>FILTERS</h2>
  19.                 <strong>COLLECTION</strong>
  20.                 <label class="check">
  21.                     {{ form_errors(form.collection) }}
  22.                     {{ form_widget(form.collection) }}
  23.                     <span>{{ form.collection.vars.label }}</span>
  24.                 </label>
  25.                 <strong>TYPE</strong>
  26.                 <label class="check">
  27.                     {{ form_errors(form.genus) }}
  28.                     {{ form_widget(form.genus) }}
  29.                     <span>{{ form.genus.vars.label }}</span>
  30.                 </label>
  31.                 <strong>CATEGORY</strong>
  32.                 {% for category in form.category %}
  33.                     <label class="check">
  34.                         {{ form_errors(category) }}
  35.                         {{ form_widget(category) }}
  36.                         <span>{{ category.vars.label }}</span>
  37.                     </label>
  38.                 {% endfor %}
  39.                 {{ form_widget(form) }}
  40.                 <button class="button" style="display: block; width: 100%;">{{ button_label|default('Apply') }}</button>
  41.                 {{ form_end(form) }}
  42.                 </div>
  43.             </div>
  44.             <div class="small-12 large-9 cell">
  45.                 <div class="grid-container">
  46.                     <div class="grid-x">
  47.                         <div class="small-12 cell">
  48.                             <a href="{{ path('marketplace', { state: 1, domain: app_domain }) }}"><button class="button market-listings market-button market-active">Listings</button></a>
  49.                             <a href="{{ path('marketplace', { state: 2, domain: app_domain }) }}"><button class="button market-history market-button">History</button></a>
  50.                         </div>
  51.                     </div>
  52.                 </div>
  53.                 <turbo-frame id="market-item-list-{{ pager.currentPage }}">
  54.                     <div class="grid-container">
  55.                         <div class="grid-x">
  56.                             {% if pager|length == 0 %}
  57.                                 <div class="small-12 cell">
  58.                                     <p style="text-align: center; margin-top: 100px;">Sorry, no results found. Try a different search.</p>
  59.                                 </div>
  60.                             {% else %}
  61.                             {% for marketItem in pager %}
  62.                                 {% if marketItem.isSold is same as(false) %}
  63.                                     {# Show the asset card for currently listed NFTs #}
  64.                                     <div class="small-12 large-3 cell">
  65.                                         {% include 'explorer/includes/asset-card.html.twig' with {'nftMetadata': marketItem.nftHub.nftMetadata, 'app': app} %}
  66.                                     </div>
  67.                                 {% else %}
  68.                                     {# Show sale details for sold NFTs #}
  69.                                     <div class="small-12 cell" style="margin-bottom: 10px;">
  70.                                     {% include 'marketplace/includes/market-sold.html.twig' with {'marketItem': marketItem, 'app': app} %}
  71.                                     </div>
  72.                                 {% endif %}
  73.                             {% endfor %}
  74.                             {% endif %}
  75.                         </div>
  76.                     </div>
  77.                     {% if pager.hasNextPage %}
  78.                         {% if params %}
  79.                             <turbo-frame id="market-item-list-{{ pager.nextPage }}"
  80.                                  src="{{ pagerfanta_page_url(pager, pager.nextPage, {'routeParams': {
  81.                                      sort: ('sort' in params|keys) ? params.sort : '',
  82.                                      collection: ('collection' in params|keys) ? params.collection : '',
  83.                                      genus: ('genus' in params|keys ? params.genus : ''),
  84.                                      category: ('category' in params|keys ? params.category : ''),
  85.                                      state: ('state' in params|keys ? params.state : ''),
  86.                                  }}) }}"
  87.                                  loading="lazy"></turbo-frame>
  88.                         {% else %}
  89.                             <turbo-frame id="market-item-list-{{ pager.nextPage }}"
  90.                                          src="{{ pagerfanta_page_url(pager, pager.nextPage) }}"
  91.                                          loading="lazy"></turbo-frame>
  92.                         {% endif %}
  93.                     {% endif %}
  94.                 </turbo-frame>
  95.             </div>
  96.         </div>
  97.     </div>
  98. {% endblock %}