Navigacija: hx-boost na sve navigacione linkove (bez bljeska pozadine)

- 'Nazad' linkovi (.nazad-link) i akcioni/ulazni linkovi kroz 38 šablona
dobili isti hx-boost set kao sidebar (swap #glavni-sadrzaj, bez punog reloda)
- Preskočeni: target=_blank (štampa), brisanje, odjava, već boosted
- Pozadina (html/body) se više ne re-renderuje pri navigaciji → ne trepće
This commit is contained in:
2026-06-23 01:16:55 +02:00
parent bdce399592
commit 55a0cfd1ea
38 changed files with 104 additions and 104 deletions
+5 -5
View File
@@ -19,7 +19,7 @@
<!-- dugme nov -->
<div style="display:flex;gap:10px;flex-wrap:wrap;">
{{if index .Dozvole "artikal.dodaj"}}
<a href="/troskovi/novi" class="btn-primarno">+ Nov trošak</a>
<a hx-boost="true" hx-target="#glavni-sadrzaj" hx-select="#glavni-sadrzaj" hx-swap="outerHTML" href="/troskovi/novi" class="btn-primarno">+ Nov trošak</a>
{{end}}
</div>
@@ -54,7 +54,7 @@
<td style="padding:12px 16px;text-align:right;font-size:14px;color:var(--tekst-glavni);">{{dinari .Cena}} din</td>
<td style="padding:12px 16px;text-align:center;">
<div style="display:flex;align-items:center;justify-content:center;gap:8px;">
<a href="/troskovi/izmeni/{{.ID}}" class="btn-primarno-malo">Izmeni</a>
<a hx-boost="true" hx-target="#glavni-sadrzaj" hx-select="#glavni-sadrzaj" hx-swap="outerHTML" href="/troskovi/izmeni/{{.ID}}" class="btn-primarno-malo">Izmeni</a>
{{if index $.Dozvole "artikal.obrisi"}}
<form method="POST" action="/troskovi/obrisi/{{.ID}}" style="display:inline;">
<input type="hidden" name="_csrf" value="{{$.CsrfToken}}">
@@ -68,7 +68,7 @@
{{else}}
<tr>
<td colspan="4" style="padding:32px;text-align:center;font-size:14px;color:var(--tekst-sporedni);">
{{if $.Pretraga}}Za datu pretragu nema troškova u bazi.{{else}}Nema troškova. <a href="/troskovi/novi" style="color:var(--sb-akcent);">Dodaj prvi trošak.</a>{{end}}
{{if $.Pretraga}}Za datu pretragu nema troškova u bazi.{{else}}Nema troškova. <a hx-boost="true" hx-target="#glavni-sadrzaj" hx-select="#glavni-sadrzaj" hx-swap="outerHTML" href="/troskovi/novi" style="color:var(--sb-akcent);">Dodaj prvi trošak.</a>{{end}}
</td>
</tr>
{{end}}
@@ -89,7 +89,7 @@
<div style="font-size:15px;font-weight:600;color:var(--sb-akcent);white-space:nowrap;">{{dinari .Cena}} din</div>
</div>
<div style="display:flex;gap:8px;">
<a href="/troskovi/izmeni/{{.ID}}" class="btn-primarno-malo">Izmeni</a>
<a hx-boost="true" hx-target="#glavni-sadrzaj" hx-select="#glavni-sadrzaj" hx-swap="outerHTML" href="/troskovi/izmeni/{{.ID}}" class="btn-primarno-malo">Izmeni</a>
{{if index $.Dozvole "artikal.obrisi"}}
<form method="POST" action="/troskovi/obrisi/{{.ID}}" style="display:inline;">
<input type="hidden" name="_csrf" value="{{$.CsrfToken}}">
@@ -100,7 +100,7 @@
</div>
{{else}}
<div style="padding:32px;text-align:center;font-size:14px;color:var(--tekst-sporedni);">
{{if $.Pretraga}}Za datu pretragu nema troškova u bazi.{{else}}Nema troškova. <a href="/troskovi/novi" style="color:var(--sb-akcent);">Dodaj prvi trošak.</a>{{end}}
{{if $.Pretraga}}Za datu pretragu nema troškova u bazi.{{else}}Nema troškova. <a hx-boost="true" hx-target="#glavni-sadrzaj" hx-select="#glavni-sadrzaj" hx-swap="outerHTML" href="/troskovi/novi" style="color:var(--sb-akcent);">Dodaj prvi trošak.</a>{{end}}
</div>
{{end}}
</div>