Files
evidencija-rezija/messages/hr.json
Knee Cola f4e82b7314 Implement bill forwarding strategy with radio button persistence
Added billFwdStrategy field to store user's choice for when to forward
utility bills to tenants, with database persistence and UI updates.

Changes:
- Added billFwdStrategy field to BillingLocation interface ("when-payed" | "when-attached")
- Updated FormSchema to validate billFwdStrategy enum values
- Modified updateOrAddLocation to persist billFwdStrategy in all database operations
- Defaults to "when-payed" (first option) when no value exists in database
- Updated LocationEditForm radio buttons to use persisted database values
- Radio button selection is preserved across edits and restored from database
- Renamed autoTenantNotification to autoBillFwd throughout codebase
- Updated localization strings for bill forwarding features

Form behavior:
- New locations: "when-payed" radio selected by default
- Existing locations: Radio selection matches stored database value
- Value persisted in current, subsequent, and all month update operations

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-18 10:10:18 +01:00

176 lines
8.5 KiB
JSON

{
"Index": {
"title": "Dobrodošli"
},
"PageFooter": {
"app-description": "Preuzmite kontrolu nad svojim režijama!",
"links": {
"home": "Početna",
"privacy-policy": "Privatnost",
"terms-of-service": "Uvjeti korištenja"
}
},
"login-page": {
"main-card": {
"title-1": "Koji računi su stigli?",
"title-2": "Koji su plaćeni?",
"title-3": "Koliki su mi troškovi?",
"text-1": "To su pitanja na koja će ti ova jednostavna aplikacija odgovoriti ...",
"text-2": "... isprobaj je i koristi potpuno besplatno!",
"in-app-browser-warning": "<strong>UPOZORENJE!</strong><br></br>Detektirali smo da je web stranica otvorena u in-app pregledniku. To može dovesti do probleme u radu ove web aplikacije. <hint>Molimo otvori web aplikaciju u normalnom web pregledniku (rezije.app) 😉</hint>",
"video-url": "/welcome-demo-vp9-25fps-1500bps.webm",
"image-url": "/hero.png",
"video-title": "Demo osnovnih koraka u aplikaciji"
},
"card-1": {
"title": "Prijenos režija u idući mjesec",
"text": "Sve tvoje nekretnine i pripadajuće režije se automatski prenose u idući mjesec, tako da ne moraš svaki mjesec ponovno unositi iste podatke.",
"video-url": "/kopiranje-mjeseca-demo.webm",
"image-url": "/status-color-demo.png",
"video-title": "Demo kopiranja mjeseca"
},
"card-2": {
"title": "Boja signalizira status",
"text": "Jednim pogledom možete vidjeti koji računi su plaćeni, a koji nisu. U tome vam pomaže boja koja označava status računa.",
"image-url": "/bar-code-demo.png",
"image-alt": "Boje označavaju status računa"
},
"card-3": {
"title": "Prikaz bar koda za plaćanje",
"text": "Ako priloženi dokument sadrži 2D barkod, on se automatski izvlači i prikazuje na stranici, tako da ga možete skenirati bez otvaranja PDF dokumenta.",
"video-url": "/bar-code-demo.webm",
"image-url": "/bar-code-demo.png",
"video-title": "Demo osnovnih koraka u aplikaciji"
},
"sign-in-button": "Prijavi se pomoću"
},
"home-page": {
"add-location-button": {
"tooltip": "Dodaj novu nekretninu"
},
"add-month-button": {
"tooltip": "Dodaj idući mjesec"
},
"location-card": {
"edit-card-tooltip": "Izmjeni nekretninu",
"add-bill-button-tooltip": "Dodaj novi račun",
"payed-total-label": "Ukupno plaćeno:",
"link-copy-message": "Link kopiran na clipboard"
},
"month-card": {
"payed-total-label": "Ukupni mjesečni trošak:",
"print-codes-tooltip": "Ispis 2d kodova",
"print-codes-label": "Ispis kodova"
},
"print-preview": {
"title": "Pregled Ispisa 2D Barkodova",
"barcodes-found": "barkodova pronađeno",
"barcode-singular": "barkod pronađen",
"print-button": "Ispis Barkodova",
"print-footer": "Generirano {date} • Evidencija Režija Sustav Ispisa",
"table-header-index": "#",
"table-header-bill-info": "Informacije o Računu",
"table-header-barcode": "2D Barkod",
"empty-state-title": "Nema Podataka o Barkodovima",
"empty-state-message": "Nema računa s 2D barkodovima za {yearMonth}"
},
"profile-saved-message": "Profil uspješno ažuriran",
"bill-saved-message": "Račun uspješno spremljen",
"bill-deleted-message": "Račun uspješno obrisan",
"location-saved-message": "Nekretnina uspješno spremljena",
"location-deleted-message": "Nekretnina uspješno obrisana"
},
"bill-delete-form": {
"text": "Molim potvrdi brisanje računa \"<strong>{bill_name}</strong>\" koji pripada nekretnini \"<strong>{location_name}</strong>\".",
"cancel-button": "Odustani",
"confirm-button": "Potvrdi",
"delete-in-subsequent-months": "Također obriši i u svim mjesecima koji slijede",
"warning-title": "Upozorenje",
"warning-message": "Ova operacija je nepovratna i obrisat će račun u svim mjesecima koji slijede!"
},
"bill-edit-form": {
"bill-name-placeholder": "Ime računa",
"paid-checkbox": "Plaćeno",
"scanning-pdf": "🕵️‍♂️ Tražim 2D barkodove unutar dokumenta...",
"multiple-barcode-results-notification": "✅ Pronađeno je više 2D barkodova. Molimo odaberi onaj koji se odnosi na zadani mjesec:",
"payed-amount": "Iznos",
"barcode-disclaimer": "Nakon skeniranja bar koda obavezni provjeri jesu li svi podaci ispravni.<br></br>Ne snosimo odgovornost za slučaj pogrešno provedene uplate.",
"notes-placeholder": "Bilješke",
"save-button": "Spremi",
"cancel-button": "Odbaci",
"delete-tooltip": "Obriši račun",
"add-to-subsequent-months": "Dodaj u sve mjesece koji slijede",
"validation": {
"bill-name-required": "Ime računa je obavezno",
"not-a-number": "Vrijednost mora biti brojka",
"negative-number": "Vrijednost mora biti veća od nule",
"form-error-message": "Forma nije ispravno popunjena. Molimo provjeri, pa pokušaj ponovno"
},
"attachment": "Privitak",
"back-button": "Nazad",
"billed-to-label": "Račun plaća",
"billed-to-tenant-option": "podstanar",
"billed-to-landlord-option": "vlasnik"
},
"location-delete-form": {
"text": "Molim potvrdi brisanje nekretnine \"<strong>{name}</strong>\".",
"cancel-button": "Odustani",
"confirm-button": "Potvrdi",
"delete-in-subsequent-months": "Također obriši i u svim mjesecima koji slijede",
"warning-title": "Upozorenje",
"warning-message": "Ova operacija je nepovratna i obrisat će lokaciju u svim mjesecima koji slijede!"
},
"location-edit-form": {
"location-name-placeholder": "Ime nekretnine",
"notes-placeholder": "Bilješke",
"tenant-2d-code-legend": "2D BARKOD ZA PODSTANARA",
"tenant-2d-code-toggle-label": "generiraj 2D barkod",
"tenant-first-name-label": "Ime podstanara",
"tenant-first-name-placeholder": "Unesite ime podstanara",
"tenant-last-name-label": "Prezime podstanara",
"tenant-last-name-placeholder": "Unesite prezime podstanara",
"auto-utility-bill-forwarding-legend": "AUTOMATSKO PROSLJEĐIVANJE REŽIJA",
"auto-utility-bill-forwarding-toggle-label": "proslijedi režije automatski",
"tenant-email-label": "Email podstanara",
"tenant-email-placeholder": "Unesite email podstanara",
"utility-bill-forwarding-strategy-label": "Režije proslijedi kada...",
"utility-bill-forwarding-when-payed": "sve režije označim kao plaćene",
"utility-bill-forwarding-when-attached": "za sve stavke priložim račun (PDF)",
"warning-missing-tenant-names": "Upozorenje: Ime i prezime podstanara nedostaju. 2D barkod neće biti prikazan podstanaru kada otvori podijeljenu poveznicu dok oba polja ne budu popunjena.",
"save-button": "Spremi",
"cancel-button": "Odbaci",
"delete-tooltip": "Brisanje nekretnine",
"add-to-subsequent-months": "Dodaj u sve mjesece koji slijede",
"update-scope": "Opseg ažuriranja:",
"update-current-month": "samo trenutni mjesec",
"update-subsequent-months": "trenutni i svi budući mjeseci",
"update-all-months": "svi mjeseci",
"validation": {
"location-name-required": "Ime nekretnine je obavezno",
"tenant-first-name-required": "nedostaje ime podstanara",
"tenant-last-name-required": "nedostaje prezime podstanara",
"tenant-email-required": "nedostaje email podstanara",
"tenant-email-invalid": "email adresa nije ispravna",
"validation-failed": "Validacija nije uspjela. Molimo provjerite formu i pokušajte ponovno."
}
},
"account-form": {
"title": "Podaci o profilu",
"info-box-message": "Ovi podaci će se koristiti za generiranje 2D barkoda koji će biti prikazan u pregledu računa, omogućujući podstanarima da ga skeniraju i vrate novac koji ste potrošili na plaćanje režija u njihovo ime.",
"warning-missing-data": "Upozorenje: Neki podaci profila nedostaju. 2D barkod neće biti prikazan podstanarima u podijeljenom pregledu računa dok sva polja ne budu popunjena.",
"first-name-label": "Ime",
"first-name-placeholder": "Unesite svoje ime",
"last-name-label": "Prezime",
"last-name-placeholder": "Unesite svoje prezime",
"address-label": "Adresa",
"address-placeholder": "Unesite svoju adresu",
"iban-label": "IBAN",
"iban-placeholder": "Unesite svoj IBAN",
"save-button": "Spremi",
"cancel-button": "Odbaci",
"validation": {
"iban-invalid": "Neispravan IBAN format. Molimo unesite ispravan IBAN.",
"validation-failed": "Validacija nije uspjela. Molimo provjerite formu i pokušajte ponovno."
}
}
}