Servis: polja Tražene nadogradnje i Napomena klijentu (auto-snimanje)

This commit is contained in:
2026-06-22 19:39:49 +02:00
parent 818500ed8f
commit 4987f68af1
10 changed files with 130 additions and 44 deletions
@@ -135,6 +135,12 @@
<div style="font-size:12px;color:var(--tekst-sporedni);margin-bottom:6px;">Opis kvara</div>
<div style="font-size:14px;color:var(--tekst-glavni);line-height:1.6;white-space:pre-wrap;">{{.Nalog.OpisKvara}}</div>
</div>
{{if .Nalog.TrazeneNadogradnje}}
<div>
<div style="font-size:12px;color:var(--tekst-sporedni);margin-bottom:6px;">Tražene nadogradnje</div>
<div style="font-size:14px;color:var(--tekst-glavni);line-height:1.6;white-space:pre-wrap;">{{.Nalog.TrazeneNadogradnje}}</div>
</div>
{{end}}
{{if or .Nalog.Ostecenja .Nalog.PinUredjaja .Nalog.Pribor}}
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:16px;">
{{if .Nalog.Ostecenja}}
@@ -166,6 +172,28 @@
</div>
</div>
<!-- napomena klijentu -->
<div class="kartica detalji-kartica animiraj" id="napomena-klijentu-kartica">
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;border-bottom:0.5px solid var(--ivica);flex-wrap:wrap;gap:10px;">
<span style="font-size:15px;font-weight:500;color:var(--tekst-glavni);">Napomena klijentu</span>
</div>
{{if index .Dozvole "servis.izmeni"}}
<!-- forma se sama snima kad textarea izgubi fokus (bez dugmeta); data-refresh osvežava samo ovu karticu -->
<form method="POST" action="/servis/{{.Nalog.ID}}/napomena-klijentu" data-refresh="#napomena-klijentu-kartica">
<input type="hidden" name="_csrf" value="{{.CsrfToken}}">
<textarea name="napomena_klijentu" rows="3"
placeholder="Poruka koju ostavljate klijentu uz nalog..."
style="width:100%;resize:vertical;"
data-poc="{{.Nalog.NapomenaKlijentu}}"
onblur="if(this.value!==this.dataset.poc){this.dataset.poc=this.value;(this.form.requestSubmit?this.form.requestSubmit():this.form.submit());}">{{.Nalog.NapomenaKlijentu}}</textarea>
</form>
{{else}}
<div style="font-size:13px;color:var(--tekst-sporedni);line-height:1.6;white-space:pre-wrap;">
{{if .Nalog.NapomenaKlijentu}}{{.Nalog.NapomenaKlijentu}}{{else}}<span style="color:var(--tekst-sporedni);font-style:italic;">Nema napomene.</span>{{end}}
</div>
{{end}}
</div>
<!-- radovi (usluge) -->
<div class="kartica detalji-kartica animiraj">
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;border-bottom:0.5px solid var(--ivica);flex-wrap:wrap;gap:10px;">
+6
View File
@@ -65,6 +65,12 @@
placeholder="Opišite problem koji je klijent prijavio..."
style="width:100%;resize:vertical;">{{.Nalog.OpisKvara}}</textarea>
</div>
<div>
<label class="polje-labela">Tražene nadogradnje</label>
<textarea name="trazene_nadogradnje" rows="2"
placeholder="Šta klijent želi da se dogradi/poboljša (npr. veći SSD, dodatni RAM)..."
style="width:100%;resize:vertical;">{{.Nalog.TrazeneNadogradnje}}</textarea>
</div>
<div class="forma-grid-2" style="display:grid;grid-template-columns:1fr 1fr;gap:12px;">
<div>
<label class="polje-labela">Oštećenja pri prijemu</label>
@@ -152,6 +152,12 @@
<div class="polje-labela">Opis kvara</div>
<div class="polje-tekst">{{if .Nalog.OpisKvara}}{{.Nalog.OpisKvara}}{{else}}<span class="prazno"></span>{{end}}</div>
</div>
{{if .Nalog.TrazeneNadogradnje}}
<div style="margin-bottom:10px;">
<div class="polje-labela">Tražene nadogradnje</div>
<div class="polje-tekst">{{.Nalog.TrazeneNadogradnje}}</div>
</div>
{{end}}
{{if or .Nalog.Ostecenja .Nalog.Pribor}}
<div class="podaci-grid-2">
{{if .Nalog.Ostecenja}}