91 lines
5.8 KiB
HTML
91 lines
5.8 KiB
HTML
{{template "base" .}} {{define "naslov"}}Prodaja — NTech{{end}} {{define "sadrzaj"}}
|
|
<div style="display: flex; flex-direction: column; gap: 16px">
|
|
{{if .Sacuvano}}
|
|
<div class="poruka-uspeh poruka-animacija">Prodaja je uspešno sačuvana.</div>
|
|
{{end}} {{if .Obrisan}}
|
|
<div class="poruka-uspeh poruka-animacija">Prodajni nalog je uspešno obrisan.</div>
|
|
{{end}}
|
|
|
|
<!-- zaglavlje sa pretragom i dugmetom -->
|
|
<div style="display: flex; align-items: center; gap: 10px; flex-wrap: wrap">
|
|
<form method="GET" action="/prodaja" style="display: flex; gap: 8px; flex: 1; min-width: 200px">
|
|
<input type="text" name="pretraga" value="{{.Pretraga}}" placeholder="Pretraži po broju naloga..." style="flex: 1" />
|
|
<button type="submit" class="btn-sekundarno" style="white-space: nowrap">Pretraži</button>
|
|
{{if .Pretraga}}
|
|
<a href="/prodaja" class="btn-sekundarno" style="white-space: nowrap">✕ Resetuj</a>
|
|
{{end}}
|
|
</form>
|
|
<a href="/prodaja/nova" class="btn-primarno">+ Nova prodaja</a>
|
|
</div>
|
|
|
|
<!-- desktop tabela -->
|
|
<div class="kartica prodaja-tabela animiraj" style="padding: 0; overflow: hidden">
|
|
<div style="overflow-x: auto">
|
|
<table class="tabela">
|
|
<thead>
|
|
<tr style="border-bottom: 0.5px solid var(--ivica)">
|
|
<th style="padding: 12px 16px; text-align: left; font-size: 12px; font-weight: 500; color: var(--tekst-sporedni)">Broj naloga</th>
|
|
<th style="padding: 12px 16px; text-align: left; font-size: 12px; font-weight: 500; color: var(--tekst-sporedni)">Datum</th>
|
|
<th style="padding: 12px 16px; text-align: left; font-size: 12px; font-weight: 500; color: var(--tekst-sporedni)">Klijent</th>
|
|
<th style="padding: 12px 16px; text-align: right; font-size: 12px; font-weight: 500; color: var(--tekst-sporedni)">Ukupno</th>
|
|
<th style="padding: 12px 16px; text-align: center; font-size: 12px; font-weight: 500; color: var(--tekst-sporedni)">Akcije</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{{range .Nalozi}}
|
|
<tr class="animiraj red-tabele">
|
|
<td style="padding: 12px 16px; font-size: 13px; font-family: monospace; color: var(--tekst-glavni)">{{.BrojNaloga}}</td>
|
|
<td style="padding: 12px 16px; font-size: 13px; color: var(--tekst-sporedni); white-space: nowrap">{{.Datum.Format "02.01.2006."}}</td>
|
|
<td style="padding: 12px 16px; font-size: 14px; font-weight: 500; color: var(--tekst-glavni)">{{if .KlijentNaziv}}{{.KlijentNaziv}}{{else}}—{{end}}</td>
|
|
<td style="padding: 12px 16px; text-align: right; font-size: 14px; font-weight: 500; color: var(--tekst-glavni)">{{dinari .Ukupno}} din</td>
|
|
<td style="padding: 12px 16px; text-align: center">
|
|
<div style="display: flex; align-items: center; justify-content: center; gap: 8px">
|
|
<a href="/prodaja/{{.ID}}" class="btn-primarno-malo">Detalji</a>
|
|
{{if index $.Dozvole "prodaja.storno"}}
|
|
<form method="POST" action="/prodaja/storno/{{.ID}}" style="margin: 0; padding: 0">
|
|
<input type="hidden" name="_csrf" value="{{$.CsrfToken}}" />
|
|
<button type="submit" class="btn-obrisi-malo" data-potvrda="Da li ste sigurni da želite da stornirate ovaj nalog? Artikli će biti vraćeni na stanje.">Storno</button>
|
|
</form>
|
|
{{end}}
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
{{else}}
|
|
<tr>
|
|
<td colspan="5" style="padding: 32px; text-align: center; font-size: 14px; color: var(--tekst-sporedni)">
|
|
{{if $.Pretraga}} Nema naloga koji odgovaraju pretrazi. {{else}} Nema prodajnih naloga.
|
|
<a href="/prodaja/nova" style="color: var(--sb-akcent)">Dodaj prvu prodaju.</a>
|
|
{{end}}
|
|
</td>
|
|
</tr>
|
|
{{end}}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- mobilne kartice -->
|
|
<div class="prodaja-kartice">
|
|
{{range .Nalozi}}
|
|
<div class="kartica prodaja-kartica animiraj">
|
|
<div style="display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 10px">
|
|
<div>
|
|
<div style="font-size: 13px; font-family: monospace; color: var(--tekst-glavni)">{{.BrojNaloga}}</div>
|
|
<div style="font-size: 14px; font-weight: 500; color: var(--tekst-glavni); margin-top: 2px">{{if .KlijentNaziv}}{{.KlijentNaziv}}{{else}}Bez klijenta{{end}}</div>
|
|
<div style="font-size: 12px; color: var(--tekst-sporedni); margin-top: 2px">{{.Datum.Format "02.01.2006."}}</div>
|
|
</div>
|
|
<div style="font-size: 15px; font-weight: 500; color: var(--tekst-glavni); white-space: nowrap">{{dinari .Ukupno}} din</div>
|
|
</div>
|
|
<a href="/prodaja/{{.ID}}" class="btn-primarno-malo" style="justify-content: center; width: 100%; box-sizing: border-box">Detalji</a>
|
|
</div>
|
|
{{else}}
|
|
<div style="padding: 32px; text-align: center; font-size: 14px; color: var(--tekst-sporedni)">
|
|
{{if $.Pretraga}} Nema naloga koji odgovaraju pretrazi. {{else}} Nema prodajnih naloga.
|
|
<a href="/prodaja/nova" style="color: var(--sb-akcent)">Dodaj prvu prodaju.</a>
|
|
{{end}}
|
|
</div>
|
|
{{end}}
|
|
</div>
|
|
</div>
|
|
{{end}}
|