cl-deck-builder2/templates/inventory/search-results.html
2024-03-05 22:11:33 -05:00

87 lines
4.7 KiB
HTML

{% include "pages.html" :form "search-form" :hx-include "[name='search-form']" :hx-target "#search-results" :url "/inventory/search" %}
{% if cards %}
<div class="table-container" style="margin-bottom:0;border-collapse:collapse">
<table class="table is-bordered is-striped is-narrow is-hoverable is-fullwidth" id="card-top" style="margin-bottom:0;border-collapse:collapse">
<thead>
<tr>
{% include "inventory/_search_result_th.html" :style "width:100px" :url "/inventory/search" :hx-target "#search-results" :name "Image" :sort "id" %}
{% include "inventory/_search_result_th.html" :url "/inventory/search" :hx-target "#search-results" :name "Product Name" :sort "name" %}
<th width="10px">&nbsp;</th>
<!-- {% include "inventory/_search_result_th.html" :url "/inventory/search" :hx-target "#search-results" :name "Condition" :sort "condition" %} -->
{% include "inventory/_search_result_th.html" :style "width:10%" url "/inventory/search" :hx-target "#search-results" :name "Total Qty" :sort "total-qty" %}
{% include "inventory/_search_result_th.html" :style "width:10%" url "/inventory/search" :hx-target "#search-results" :name "Opt. Qty" :sort "opt-qty" %}
{% include "inventory/_search_result_th.html" :style "width:10%" url "/inventory/search" :hx-target "#search-results" :name "Buy Price" :sort "buy-price" %}
{% include "inventory/_search_result_th.html" :style "width:10%" url "/inventory/search" :hx-target "#search-results" :name "Sell Price" :sort "sell-price" %}
{% include "inventory/_search_result_th.html" :style "width:10px" url "/inventory/search" :hx-target "#search-results" :name "URI" :sort "uri" %}
</tr>
</thead>
</table>
</div>
{% for card in cards %}
<div class="table-container" style="margin-bottom:0;border-collapse:collapse">
<table class="table is-bordered is-striped is-narrow is-hoverable is-fullwidth"
id="card-top-{{ card.id }}" style="margin-bottom:0;border-collapse:collapse">
<tbody>
<tr>
<!-- Image -->
<td style="width:100px">
<a target="_blank" href="/public/ygoprodeck/{{ card.passcode }}.jpg">
<div class="image" style="flex:none;max-width:100px;max-height:100px;overflow:hidden">
<img style="max-width:100px;max-height:100px" src="/public/ygoprodeck/{{ card.passcode }}.jpg"
alt="Card Image for Yu-Gi-Oh! #{{ card.passcode }} - {{ card.name }}">
</div>
</a>
</td>
<!-- Product Name -->
{% include "inventory/_view_result.html" :id card.id :name "name" :type "text" :value card.name %}
<!-- Manage/Edit/Delete -->
<td width="10px">
<a href="#" onclick="toggle_hidden('card-{{ card.id }}'); htmx.trigger('#card-{{ card.id }}', 'load-variants', {}); return false;">
<i class="fas fa-gear"></i>
</a><br>
<a target="_blank" href="/inventory/{{ card.id }}/edit">
<i class="fas fa-edit"></i>
</a>
<form>
{{ token | safe }}
<button
style="background:none;border:none;padding:0;cursor:pointer;color:inherit"
hx-delete="/inventory/{{ card.id }}/delete"
hx-confirm="Delete {{ card.id }} - Are you sure?"
hx-swap="outerHTML swap:1s"
hx-target="closest tr">
<i class="fas fa-trash"></i>
</button>
</form>
</td>
<!-- Condition -->
<!-- {% include "inventory/_view_result.html" :id card.id :name "condition" :type "text" :value card.condition %} -->
{% include "inventory/_edit_result.html" :style "width:10%" :id card.id :name "total-qty" :type "number" :value card.total-qty %}
{% include "inventory/_edit_result.html" :style "width:10%" :id card.id :name "opt-qty" :type "number" :value card.opt-qty %}
{% include "inventory/_edit_result.html" :style "width:10%" :id card.id :name "buy-price" :type "number" :value card.buy-price %}
{% include "inventory/_edit_result.html" :style "width:10%" :id card.id :name "sell-price" :type "number" :value card.sell-price %}
<td width="10px"><a href="{{ card.url }}" target="_blank"><i class="fa-solid fa-link"></i></a></td>
</tr>
</tbody>
</table>
</div>
<div id="card-{{ card.id }}" class="is-hidden"
hx-get="/inventory/variants/{{ card.id }}"
hx-trigger="load-variants"
hx-swap="innerHTML">
</div>
{% endfor %}
{% include "pages.html" :hx-target "#search-results" :url "/inventory/search" :hx-include "[name='search-form']" %}
<div class="content">
<p>{{ length }} results. {{ total }} entries in db.</p>
</div>
{% else %}
<div class="content">
<p>Nothing to see here!</p>
</div>
{% endif %}