Kartica artikla: prikaz vezanih dobavljača sa dodavanjem/uklanjanjem; helper telefon (064/123-4567); CLAUDE.md frontend i formatiranje sekcije

This commit is contained in:
2026-06-21 01:34:15 +02:00
parent ac6deeeba4
commit 7eb472b9e6
13 changed files with 198 additions and 18 deletions
+2
View File
@@ -37,6 +37,8 @@ type ArtikalRepository interface {
PostaviDobavljaceArtikla(ctx context.Context, artikalID int64, dobavljaciID []int64) error
// PoveziDobavljaca dodaje vezu artikaldobavljač ako ne postoji (auto pri nabavci)
PoveziDobavljaca(ctx context.Context, artikalID, dobavljacID int64) error
// OdveziDobavljaca uklanja vezu artikaldobavljač
OdveziDobavljaca(ctx context.Context, artikalID, dobavljacID int64) error
// SveDobavljaceArtikala vraća mapu artikal_id → lista dobavljac_id (za filter u nabavci)
SveDobavljaceArtikala(ctx context.Context) (map[int64][]int64, error)
}
+10
View File
@@ -362,6 +362,16 @@ func (r *ArtikalRepo) PoveziDobavljaca(ctx context.Context, artikalID, dobavljac
return nil
}
// OdveziDobavljaca uklanja vezu artikaldobavljač
func (r *ArtikalRepo) OdveziDobavljaca(ctx context.Context, artikalID, dobavljacID int64) error {
_, err := r.db.ExecContext(ctx,
"DELETE FROM artikal_dobavljac WHERE artikal_id = ? AND dobavljac_id = ?", artikalID, dobavljacID)
if err != nil {
return fmt.Errorf("ntech: ArtikalRepo.OdveziDobavljaca: %w", err)
}
return nil
}
// SveDobavljaceArtikala vraća mapu artikal_id → lista dobavljac_id
func (r *ArtikalRepo) SveDobavljaceArtikala(ctx context.Context) (map[int64][]int64, error) {
redovi, err := r.db.QueryContext(ctx,