Dasko
2fb7c2d529
test: prva grupa testova (kripto, model, RBAC, helperi, TOTP repo)
...
Dodati testovi pored koda:
- internal/model: CenaBezPdv/PdvIznos, Klijent.PunoIme, PreostaloZaNaplatu
- internal/middleware: ImaDozvolu matrica po ulogama + SveDozvole
- internal/handler: izvuciIP, parseOpcionuCenu, validnoImeBackupa (anti path-traversal)
- internal/db/sqlite: integracioni nad privremenom SQLite bazom + prave migracije
(TOTP šifrovan u mirovanju, brisanje, ZasifrujPostojeceTotp + idempotentnost)
19 test funkcija, prolaze i sa -race. Dopunjava kripto_test.go iz ranije.
2026-06-12 22:07:32 +02:00
Dasko
726a1dbbf7
Dodata zahtevajDozvolu metoda koja zamenjuje dupliranu proveru dozvola u handlerima.
...
Uvedena `AssetV` promenljiva za cache-busting statičkih fajlova, koja se postavlja pri svakom pokretanju.
Kreiran pogled `klijent_prikaz` (migracija 038) za jedinstveno prikazivanje imena klijenta, čime se eliminiše ponavljanje COALESCE logike u upitima.
Izvučena `dodeliOpcijeKorisnika` funkcija u korisnici.go radi DRY.
Zamenjeni inline stilovi u HTML šablonima CSS klasama (`.polje-labela`, `.obavezno`, `.pomocni-tekst`, `.tabela`, `.kartica-tabela`, `.prazno-stanje`).
Dodat `width: 100%` na inpute i `resize: vertical` na textarea u main.css.
2026-06-12 00:43:58 +02:00
Dasko
a99920d102
Popravka sidebara: kolaps, podmeni i HTMX navigacija
2026-06-08 19:29:17 +02:00
Dasko
8cec26a03f
Refaktoring: uklanjanje globalne teme i app pozadine, dozvole u podešavanja, UI ispravke
...
- Uklonjena globalna tema i pozadinska slika aplikacije (ostala samo lična pozadina po korisniku)
- Uklonjena animacija treperenja pozadine pri navigaciji; dodat sessionStorage za instant prikaz
- Dozvole premeštene iz sidebar-a u Podešavanja → Sistem; vidljive i adminu (samo Radnik kolona)
- Admin može menjati samo dozvole uloge Radnik, superadmin menja i Radnik i Admin
- Zatamnjivanje kartice NTech na stranici prijave — novi slider u Podešavanja → Izgled
- Upozorenje na dashboard-u (kritične zalihe) — popravljen kontrast boje
2026-06-06 21:07:01 +02:00
Dasko
5d94ea34cf
Izmena u radu tema
2026-06-06 17:47:52 +02:00
Dasko
6a3500c25a
Podešavanja: accordion podmeni, podsekcije Opšte/Izgled/Sistem, glassmorphism prijava, kontrast teksta
2026-06-06 02:58:12 +02:00
Dasko
8def13e855
Podešavanja: pozadinska slika i glass efekt za aplikaciju sa live preview sliderom
2026-06-05 23:49:05 +02:00
Dasko
9af712edd3
Flash poruke: toast notifikacije umesto ?greska= i ?sacuvano= u URL-u
2026-06-05 23:15:49 +02:00
Dasko
2b3636528f
Bezbednost: ispravke kontrole pristupa u admin i handler sloju
2026-06-05 22:41:20 +02:00
Dasko
4b7ed36473
Ispravke — bezbednost, CSS teme, handleri, sidebar, servis forma
2026-06-03 23:13:15 +02:00
Dasko
d68aaba787
Evidencija prijava — login_istorija tabela, logovanje svih pokušaja, stranica istorije po korisniku, WebAuthn shema
2026-06-03 22:05:00 +02:00
Dasko
ed7ae605b2
Bezbednost — security headers, fail2ban logovanje, bruteforce zaštita, CSRF zaštita
2026-06-03 21:38:16 +02:00
Dasko
974d76360a
Optimizacije — SQLite WAL, template keš, gzip kompresija, build skript
2026-06-03 21:18:12 +02:00
Dasko
2401f6d5ec
Ispravka QR koda za 2FA — generisanje na serveru kao base64 PNG
2026-06-02 22:29:53 +02:00
Dasko
a6c4f429e4
Dashboard — pravi podaci, prihod meseca, poslednje prodaje, datum umesto badge
2026-06-02 18:29:59 +02:00
Dasko
def84e1a69
Dodavanje modula prodaje — lista, forma, detalji, provera stanja, vraćanje pri brisanju
2026-06-02 17:53:50 +02:00
Dasko
d3b4bb329d
Dodavanje modula servisa — lista, forma, detalji, brisanje, helper metode za cene
2026-06-02 17:35:04 +02:00
Dasko
7800c3842d
feat: dodata podrška za servise
...
Dodana osnovna funkcionalnost za upravljanje servisima:
- Novi model (`internal/model/service.go`)
- SQLite repository (`internal/db/sqlite/service.go`)
- Handler (`internal/handler/service.go`)
- Tri nove stranice (lista, detalji, forma)
Izmenjeni:
- main.go
- repository.go
- utils.go
- handler.go
2026-06-02 00:15:30 +02:00
Dasko
f05c93edd2
Dodavanje modula klijenata — lista, forma, izmena, brisanje, ispravka migracije
2026-06-01 23:40:52 +02:00
Dasko
bdf1069fbd
Dodavanje modula dobavljača i nabavki
2026-06-01 23:21:14 +02:00
Dasko
b9d960a4a0
Uklanjanje nabavne cene iz artikala, responsive dashboard, dodavanje tabela za nabavke
2026-06-01 20:52:59 +02:00
Dasko
b0ea50578f
Magacin — forma puna širina, responsive popravke
2026-06-01 02:49:46 +02:00
Dasko
acf8cada0e
Dodavanje podešavanja u bazu, logo zona sa tri opcije
2026-06-01 01:16:37 +02:00
Dasko
3b9e0c081a
Dodavanje base šablona, sidebara, topbara i dashboard stranice
2026-06-01 01:11:05 +02:00