Parking Manager — WPF Desktop dokumentacijaParking Manager — WPF Desktop Documentation
Pregled svih prozora desktop aplikacije Parking Manager: šta rade, odakle se otvaraju i kako izgledaju. Dugme „?“ u gornjem desnom uglu svakog prozora u aplikaciji vodi direktno na odgovarajuću sekciju ove stranice.
An overview of every window in the Parking Manager desktop app: what it does, where it opens from, and what it looks like. The "?" button in the top-right corner of every window in the app leads directly to the matching section of this page.
Glavni prozorMain window Resize#main-window
Centralni prozor aplikacije — otvara se automatski nakon uspješne prijave i ostaje otvoren tokom cijele radne sesije. Sadrži meni traku (Moja firma, Fakture, Fajl, Upravljanje, Izvještaji, Prikaz, Statistika, Postavke, Jezik, Pomoć), toolbar sa brzim akcijama (Brzo parkiranje, Pretraga, Rezervacije, Mjesečni klijenti, QR naplata, Izvještaji, Cjenovnik, Fullscreen) i uživo sat. U sredini se nalazi vizuelni prikaz parkinga (canvas po spratovima, sa tabovima za svaki sprat) na kojem se klikom na mjesto otvaraju odgovarajući dijalozi (Brzo parkiranje za slobodno mjesto, Oslobodi mjesto za zauzeto). Gornji red kartica prikazuje ukupno/slobodno/zauzeto/rezervisano/mjesečno/EV/VIP mjesta i dnevni prihod (klik na karticu filtrira canvas). Desna bočna traka nudi brze akcije (pretraga vozila, rezervacije, mjesečni klijenti, kartice, gate scanner, plaćanja, VIP/EV mjesta, heatmap, finansije, audit log), listu obavještenja i traku lojalnosti. Na dnu je status bar sa brojem slobodnih/zauzetih mjesta, online/offline indikatorom i brojem stavki na čekanju za sinhronizaciju.
The application's central window — opens automatically after a successful login and stays open for the entire work session. Contains the menu bar (My Company, Invoices, File, Management, Reports, View, Statistics, Settings, Language, Help), a toolbar with quick actions (Quick Park, Search, Reservations, Monthly Clients, QR Checkout, Reports, Pricing, Fullscreen), and a live clock. The center shows a visual parking layout (a canvas per floor, with tabs for each floor) where clicking a spot opens the matching dialog (Quick Park for a free spot, Release Spot for an occupied one). The top row of cards shows total/free/occupied/reserved/monthly/EV/VIP spots and today's revenue (clicking a card filters the canvas). The right sidebar offers quick actions (vehicle search, reservations, monthly clients, cards, gate scanner, payments, VIP/EV spots, heatmap, finance, audit log), a notification list, and a loyalty bar. At the bottom is a status bar showing the number of free/occupied spots, an online/offline indicator, and the number of items pending sync.

PrijavaLogin Fiksna veličinaFixed size#login-window
Prvi ekran koji korisnik vidi pri pokretanju aplikacije — traži email i lozinku, sa opcijom "Zapamti me" (kredencijali se čuvaju enkriptovano preko Windows Credential Managera). Podržava biranje jezika prije prijave (jezik je vezan za mašinu, ne za nalog) i link "Zaboravljena lozinka" koji otvara admin portal u browseru. Ako je korisnik vezan za više tenanta, nakon uspješne prijave otvara se prozor Odabir tenanta. Ako server nije dostupan, aplikacija automatski pokušava offline prijavu na osnovu ranije sačuvanog RSA offline granta i lokalno keširanih podataka.
The first screen the user sees when launching the app — asks for email and password, with a "Remember me" option (credentials are stored encrypted via Windows Credential Manager). Supports choosing a language before logging in (the language is tied to the machine, not the account) and a "Forgot password" link that opens the admin portal in the browser. If the user belongs to more than one tenant, the Tenant selection window opens after a successful login. If the server is unreachable, the app automatically attempts an offline login based on a previously saved RSA offline grant and locally cached data.
Dashboard (Statistika)Dashboard (Statistics) Resize#dashboard-window
Otvara se iz menija Statistika ili Pomoć → Dashboard, i prikazuje pregled stanja parkinga: kartice sa ukupnim/slobodnim/zauzetim/rezervisanim mjestima i dnevnim prihodom, grafikon prihoda za posljednjih 7 dana, tabelu popunjenosti po spratu i listu upozorenja (npr. dugo parkirana vozila, isticanje zakupa). Podaci se povlače sa API-ja pri otvaranju; ako server nije dostupan, prozor automatski prelazi na lokalne (SQLite keširane) podatke kao offline fallback.
Opens from the Statistics menu or Help → Dashboard, and shows an overview of the parking state: cards with total/free/occupied/reserved spots and today's revenue, a revenue chart for the last 7 days, an occupancy table per floor, and a list of alerts (e.g. long-parked vehicles, expiring leases). Data is fetched from the API on open; if the server is unreachable, the window automatically falls back to local (SQLite-cached) data offline.

Brzo parkiranjeQuick park Fiksna veličinaFixed size#quick-park-dialog
Otvara se klikom na slobodno parking mjesto na glavnom canvasu (ili preko toolbar dugmeta "Brzo parkiranje"). Omogućava unos registarske oznake i modela vozila, tip mjesta, i tri načina zakupa: satni, dnevni (sa brojem dana i automatskim obračunom cijene) i mjesečni (sa podacima o vlasniku — ime, telefon, email, adresa — i autocomplete prijedlogom postojećih klijenata istog tenanta). Bira se i način plaćanja (gotovina, kartica, QR kod, pretplata) i da li je odmah plaćeno.
Opens by clicking a free parking spot on the main canvas (or via the "Quick Park" toolbar button). Lets you enter the license plate and vehicle model, spot type, and three lease modes: hourly, daily (with number of days and automatic price calculation), and monthly (with owner details — name, phone, email, address — and an autocomplete suggestion of existing clients in the same tenant). You also choose the payment method (cash, card, QR code, subscription) and whether it's paid immediately.

Oslobodi mjestoRelease spot Fiksna veličinaFixed size#release-spot-dialog
Otvara se klikom na zauzeto parking mjesto na canvasu (ili iz rezultata pretrage vozila). Prikazuje vrijeme ulaska/izlaska i automatski obračunatu cijenu — različit obračun za satni, dnevni i mjesečni zakup (mjesečni zakup dodatno nudi štampanje potvrde o rezervaciji). Omogućava odabir načina plaćanja i potvrdu naplate, čime se mjesto oslobađa.
Opens by clicking an occupied parking spot on the canvas (or from vehicle search results). Shows the entry/exit time and the automatically calculated price — the calculation differs for hourly, daily, and monthly leases (a monthly lease additionally offers printing a reservation receipt). Lets you choose the payment method and confirm payment, which releases the spot.

Brza pretraga za oslobađanjeQuick release search Fiksna veličinaFixed size#quick-release-search-dialog
Alternativni način oslobađanja mjesta — otvara se preko kratice Ctrl+O kad korisnik zna registraciju vozila ali ne i tačnu lokaciju. Prikazuje listu svih trenutno zauzetih/rezervisanih mjesta (sprat, registracija, model, vrijeme ulaska) sa pretragom po registarskoj oznaci uživo dok se kuca; odabirom stavke iz liste otvara se dijalog Oslobodi mjesto za to konkretno mjesto.
An alternative way to release a spot — opens via the Ctrl+O shortcut when the user knows the license plate but not the exact location. Shows a list of all currently occupied/reserved spots (floor, plate, model, entry time) with live search by plate as you type; selecting an item from the list opens the Release spot dialog for that specific spot.

Detalji parking mjestaParking spot details Fiksna veličinaFixed size#parking-spot-dialog
Otvara se preko kontekstnog menija na canvasu (opcija za detaljno uređivanje mjesta) — nezavisno od "brzog" toka (Brzo parkiranje/Oslobodi mjesto). Omogućava ručno uređivanje svih podataka mjesta: tip (standard/VIP/EV/invalidski/kamper/veliko), status (slobodno/zauzeto/rezervisano), ime i prezime vlasnika, i live obračun trenutnog iznosa i bodova lojalnosti dok je mjesto zauzeto.
Opens via the context menu on the canvas (an option for detailed spot editing) — independent of the "quick" flow (Quick Park/Release Spot). Lets you manually edit all spot data: type (standard/VIP/EV/disabled/camper/large), status (free/occupied/reserved), the owner's first and last name, and a live calculation of the current amount and loyalty points while the spot is occupied.

Uređivač rasporeda parkingaParking layout editor Resize#parking-editor-window
Otvara se preko menija Fajl → "Uredi raspored" — poseban canvas editor za kreiranje/uređivanje fizičkog izgleda parkinga po spratovima. Nudi alatke za crtanje parking mjesta po tipu (standard, VIP, EV, invalidski, kamper, veliko), oblik alatke (pravougaonik, elipsa, linija, tekst, ulaz), alat za odabir/pomjeranje/undo-redo, snap-to-grid, zoom, i generator kružnog rasporeda (Kružni raspored) za brzo kreiranje spiralnih/kružnih blokova mjesta. Promjene se čuvaju na API i emituju nazad u glavni prozor.
Opens via the File → "Edit layout" menu — a dedicated canvas editor for creating/editing the physical parking layout per floor. Offers tools for drawing parking spots by type (standard, VIP, EV, disabled, camper, large), a shape tool (rectangle, ellipse, line, text, entrance), a select/move/undo-redo tool, snap-to-grid, zoom, and a circular layout generator (Circular layout) for quickly creating spiral/circular blocks of spots. Changes are saved to the API and broadcast back to the main window.

Kružni rasporedCircular layout Fiksna veličinaFixed size#circular-layout-dialog
Pomoćni alat unutar Uređivača rasporeda (dugme u editoru) — generiše kružni/spiralni raspored parking mjesta bez ručnog crtanja svakog pojedinačno. Parametri uključuju centar, poluprečnik, dubinu unutrašnjeg/vanjskog reda, razmak, broj mjesta po redu, prefiks oznake, početni ugao, smjer (kazaljka na satu), i početni broj. Rezultat se prosljeđuje editoru koji generiše stvarna mjesta na canvasu.
A helper tool inside the Layout editor (a button in the editor) — generates a circular/spiral layout of parking spots without drawing each one by hand. Parameters include center, radius, inner/outer row depth, spacing, spots per row, label prefix, start angle, direction (clockwise), and starting number. The result is passed to the editor, which generates the actual spots on the canvas.

CjenovnikPricing Fiksna veličinaFixed size#pricing-dialog
Otvara se preko toolbar dugmeta "Cjenovnik" ili menija Fajl → Cjenovnik. Definiše satnu, dnevnu i mjesečnu cijenu, množitelje za posebne tipove mjesta (VIP, EV, kamper, veliko), opciono "peak" vrijeme sa posebnim množiteljem, i broj bodova lojalnosti po parkiranju. Sadrži i kalkulator za provjeru izračunate cijene. Kada je aplikacija offline, cijene se ne mogu mijenjati (polja se zaključavaju, prikazuje se offline baner) jer izmjene ne bi bile sačuvane na serveru.
Opens via the "Pricing" toolbar button or the File → Pricing menu. Defines the hourly, daily, and monthly rate, multipliers for special spot types (VIP, EV, camper, large), an optional "peak" time with a special multiplier, and the number of loyalty points per parking session. Also includes a calculator to check the computed price. When the app is offline, prices can't be changed (the fields lock and an offline banner is shown) since changes wouldn't be saved to the server.

Produženje mjesečnog zakupaExtend monthly lease Fiksna veličinaFixed size#extend-monthly-dialog
Otvara se iz prozora Mjesečni klijenti (dugme za produženje kod isteklog/ističućeg klijenta). Prikazuje ime klijenta, registarsku oznaku, trenutni datum do kojeg je plaćeno i automatski predloženi novi datum (+1 mjesec), sa unosom iznosa uplate i statusom plaćanja. Enter potvrđuje, Escape otkazuje.
Opens from the Monthly clients window (the extend button for an expired/expiring client). Shows the client's name, license plate, current paid-until date, and an automatically suggested new date (+1 month), with a payment amount field and payment status. Enter confirms, Escape cancels.

Pretraga vozilaVehicle search Resize#search-vehicle-window
Otvara se preko toolbar dugmeta "Pretraga" ili brze pretrage sa glavnog prozora (traka ispod toolbar-a — pretraga po registraciji ili modelu). Prikazuje rezultate pretrage trenutno parkiranih vozila sa mogućnošću direktnog otvaranja dijaloga Oslobodi mjesto za pronađeno vozilo.
Opens via the "Search" toolbar button or the quick search on the main window (the bar below the toolbar — search by plate or model). Shows search results for currently parked vehicles, with the option to directly open the Release spot dialog for a found vehicle.

Historija vozilaVehicle history Resize#vehicle-history-window
Otvara se preko kontekstnog menija na zauzetom parking mjestu ("Historija [registracija]"). Prikazuje kompletnu historiju parkiranja za tu registarsku oznaku — datum/vrijeme ulaska i izlaska, trajanje, tip zakupa (satni/mjesečni) i način plaćanja, učitano sa API-ja pri otvaranju.
Opens via the context menu on an occupied parking spot ("History [plate]"). Shows the complete parking history for that license plate — entry/exit date and time, duration, lease type (hourly/monthly), and payment method, loaded from the API on open.

Sve rezervacijeAll reservations Resize#reservations-window
Tabelarni pregled svih parking sesija/rezervacija (mjesečnih, dnevnih i satnih) sa filterom (sve/mjesečno/satno/plaćeno/neplaćeno/dnevno), pretragom po tekstu i filterom po rasponu datuma. Otvara se iz toolbar dugmeta "Rezervacije" i menija "Upravljanje → Sve rezervacije". Dvoklik na red otvara detalje odabrane sesije; dugme "Označi plaćeno" je vidljivo kad je odabrana neplaćena stavka. Podržava izvoz u CSV i PDF.
A tabular view of all parking sessions/reservations (monthly, daily, and hourly) with a filter (all/monthly/hourly/paid/unpaid/daily), text search, and a date-range filter. Opens from the "Reservations" toolbar button and the "Management → All reservations" menu. Double-clicking a row opens the details of the selected session; the "Mark paid" button is visible when an unpaid item is selected. Supports export to CSV and PDF.

Mjesečni klijentiMonthly clients Resize#monthly-clients-window
Pregled svih aktivnih mjesečnih zakupaca (klijent, telefon, email, tablica, model, mjesto, plaćeno od/do, status). Otvara se iz toolbar dugmeta i menija "Upravljanje → Mjesečni klijenti" te sa dashboard kartice. Filter (svi/uskoro ističe/isteklo) i pretraga po tekstu; klik na red otvara detalje/produženje zakupa preko dijaloga Produženje mjesečnog zakupa.
An overview of all active monthly tenants (client, phone, email, plate, model, spot, paid from/to, status). Opens from the toolbar button and the "Management → Monthly clients" menu, as well as from the dashboard card. Filter (all/expiring soon/expired) and text search; clicking a row opens the details/extension of the lease via the Extend monthly lease dialog.

Kartice za pristup garažiGarage access cards Resize#cards-window
Prikazuje listu svih izdatih RFID kartica za pristup garaži (anti-passback kontrola na kapiji). Otvara se iz glavnog menija "Upravljanje → Kartice" ili iz bočne trake brzih akcija. Sadrži pretragu (po šifri kartice, imenu klijenta, telefonu ili registarskoj oznaci vozila), dugme za osvježavanje i dugme za novu karticu. Tabela prikazuje šifru kartice, klijenta, telefon, vozila, period važenja i status (obojen prema stanju). Dugmad Uredi/Produži/Obriši u dnu se aktiviraju tek kad je red selektovan, a "Produži" se posebno ističe kad kartici ističe važenje za manje od 10 dana ili je već istekla.
Shows a list of all issued RFID cards for garage access (anti-passback control at the gate). Opens from the main "Management → Cards" menu or from the sidebar quick actions. Contains a search (by card code, client name, phone, or license plate), a refresh button, and a new-card button. The table shows card code, client, phone, vehicles, validity period, and status (colored by state). The Edit/Extend/Delete buttons at the bottom activate only once a row is selected, and "Extend" is highlighted when a card expires in fewer than 10 days or has already expired.

Kreiranje / uređivanje karticeCreate / edit card Fiksna veličinaFixed size#card-edit-dialog
Modalni dijalog za kreiranje nove ili izmjenu postojeće kartice, otvara se iz prozora Kartice klikom na "Nova" ili "Uredi". Kod nove kartice nudi pretragu i odabir klijenta (po imenu, telefonu ili registraciji), a kod izmjene je klijent i šifra kartice zaključana. Nakon odabira klijenta generiše se lista njegovih vozila kao checkbox-ovi (bira se koja vozila kartica pokriva). Ostala polja: šifra kartice, period važenja (sa brzim dugmadima +1/+3/+6/+12 mjeseci), napomena, te checkbox aktivnosti kartice (vidljiv samo pri izmjeni).
A modal dialog for creating a new card or editing an existing one, opened from the Cards window by clicking "New" or "Edit". For a new card it offers searching for and selecting a client (by name, phone, or plate), while on edit the client and card code are locked. After selecting a client, a list of their vehicles is generated as checkboxes (choose which vehicles the card covers). Other fields: card code, validity period (with quick +1/+3/+6/+12-month buttons), a note, and an active-card checkbox (visible only when editing).

Produženje važenja karticeExtend card validity Fiksna veličinaFixed size#extend-card-dialog
Modalni dijalog otvoren iz prozora Kartice klikom na "Produži". Prikazuje klijenta, šifru kartice i trenutni datum isteka, zatim nudi brze dugmadi (+1/+3/+6/+12 mjeseci) ili ručni unos broja mjeseci, uz živi prikaz novog datuma isteka (računa se od trenutnog datuma isteka ako je još u budućnosti, inače od danas). Enter potvrđuje akciju.
A modal dialog opened from the Cards window by clicking "Extend". Shows the client, card code, and current expiry date, then offers quick buttons (+1/+3/+6/+12 months) or manual entry of the number of months, with a live preview of the new expiry date (calculated from the current expiry date if it's still in the future, otherwise from today). Enter confirms the action.

Skener na kapijiGate scanner Resize#gate-scanner-window
Kiosk-stil ekran namijenjen stanici na kapiji garaže, otvara se iz menija "Upravljanje → Skener na kapiji" kao samostalan prozor. Ima tri režima rada — Auto/Ulaz/Izlaz — birljiva preko dugmadi na vrhu, dok skriveno uvijek-fokusirano polje hvata unos RFID skenera (šifra + Enter). Nakon skeniranja prikazuje veliku poruku i pozadinu u boji koja odražava ishod radnje (zeleno = odobreno, crveno = odbijeno — uvijek crveno kod odbijanja, čak i ako je kartica inače validna, npr. odbijena zbog anti-passback provjere, da se ne stekne lažan utisak odobrenja), plus detalje o klijentu, vozilu i mjestu. Ako klijent ima više vozila registrovanih na karticu, korisnik bira tačno koje vozilo ulazi/izlazi prije potvrde. Ekran se automatski vraća u stanje mirovanja 6 sekundi nakon rezultata.
A kiosk-style screen intended for the garage gate station, opened from the "Management → Gate scanner" menu as a standalone window. Has three operating modes — Auto/Entry/Exit — selectable via buttons at the top, while a hidden, always-focused field captures RFID scanner input (code + Enter). After a scan it shows a large message and a background color reflecting the outcome (green = approved, red = denied — always red on denial, even if the card is otherwise valid, e.g. denied due to an anti-passback check, so as not to give a false impression of approval), plus details about the client, vehicle, and spot. If the client has more than one vehicle registered on the card, the user chooses exactly which vehicle is entering/exiting before confirming. The screen automatically returns to idle 6 seconds after the result.

IzvještajiReports Resize#reports-window
Jedan te isti prozor koristi se za sve vrste izvještaja u aplikaciji — koji izvještaj se prikaže zavisi od tipa proslijeđenog pri otvaranju (Dnevni, Sedmični, Mjesečni, Kvartalni, Polugodišnji, Godišnji, Po spratu, Heatmap, Finansije, Po smjeni, Po rasponu datuma, Statistika). Otvara se iz menija "Izvještaji" u glavnom prozoru (svaka stavka menija poziva isti prozor sa drugim tipom), sa dashboard kartica, i iz bočne trake brzih akcija (Finansije, Heatmap). Sadrži traku za odabir perioda (datum/mjesec/godina/kvartal/raspon, zavisno od tipa) sa navigacijom naprijed/nazad, glavni prikaz statistike i izvoz u TXT, PDF (sa memorandumom firme) i direktno štampanje.
One and the same window is used for every report type in the app — which report is shown depends on the type passed in when it's opened (Daily, Weekly, Monthly, Quarterly, Semi-annual, Yearly, By floor, Heatmap, Finance, By shift, By date range, Statistics). Opens from the "Reports" menu on the main window (each menu item calls the same window with a different type), from dashboard cards, and from the sidebar quick actions (Finance, Heatmap). Contains a period-selection bar (date/month/year/quarter/range, depending on type) with forward/back navigation, the main statistics view, and export to TXT, PDF (with the company letterhead), and direct printing.

Audit log Resize#audit-log-window
Prikazuje istoriju svih zabilježenih akcija korisnika u sistemu (prijava/odjava, dodavanje/uklanjanje mjesta, promjena statusa, početak/kraj sesije, plaćanje, promjena cijena, snimanje rasporeda, promjena postavki/profila). Otvara se iz menija "Upravljanje → Audit log" ili sa dashboard kartice "Audit log". Ima pretragu po tekstu, filter po tipu akcije (dropdown), filter po rasponu datuma i izvoz u CSV.
Shows the history of every logged user action in the system (login/logout, adding/removing spots, status changes, session start/end, payment, price changes, layout saves, settings/profile changes). Opens from the "Management → Audit log" menu or from the dashboard's "Audit log" card. Has text search, a filter by action type (dropdown), a date-range filter, and CSV export.

FaktureInvoices Resize#fakture-window
Otvara se iz glavnog menija "Fakture". Prikazuje listu izdatih faktura tenanta u tabeli (broj fakture, klijent, registracije, iznos, status obojen — neplaćeno/crveno, plaćeno/zeleno, u obradi/žuto, datum izdavanja). Za svaku fakturu nudi preuzimanje/otvaranje PDF-a i, samo za neplaćene fakture, dugme "Označi plaćeno" (za naplatu na licu mjesta na rampi).
Opens from the main "Invoices" menu. Shows a list of the tenant's issued invoices in a table (invoice number, client, plates, amount, color-coded status — unpaid/red, paid/green, processing/yellow, issue date). For each invoice it offers downloading/opening the PDF and, only for unpaid invoices, a "Mark paid" button (for on-the-spot payment at the barrier).

Crna lista vozilaVehicle blacklist Resize#blacklist-window
Upravljanje crnom listom registarskih oznaka — vozila kojima je zabranjen/označen ulazak. Otvara se iz menija "Upravljanje → Crna lista". Gornji dio ima formu za dodavanje nove tablice (registracija + razlog), donji dio prikazuje tabelu postojećih unosa sa dugmetom za uklanjanje po redu (uz potvrdu).
Manage the blacklist of license plates — vehicles whose entry is forbidden/flagged. Opens from the "Management → Blacklist" menu. The top section has a form for adding a new plate (plate + reason), the bottom section shows a table of existing entries with a remove button per row (with confirmation).

Recycle bin Resize#recycle-bin-window
Napomena: ovo nije isto što i "Recycle bin" u web administraciji (koji vraća obrisane korisnike/tenante) — ovaj WPF prozor upravlja soft-deleted parking spratovima i parking mjestima unutar trenutnog tenanta, kroz tabove. Otvara se iz menija "Upravljanje → Recycle bin". Omogućava pregled obrisanih stavki i njihovo vraćanje (restore).
Note: this is not the same as the "Recycle bin" in the web administration (which restores deleted users/tenants) — this WPF window manages soft-deleted parking floors and parking spots within the current tenant, through tabs. Opens from the "Management → Recycle bin" menu. Lets you view deleted items and restore them.

PostavkeSettings Fiksna veličinaFixed size#postavke-window
Centralni prozor sa svim korisničkim/tenant i mašinskim postavkama, podijeljen u sekcije: Prikaz (tema, fullscreen, centriranje prozora, format datuma), Ponašanje (auto-refresh, popusti, prvih N besplatnih minuta), Noćni sati, Alarmi za isticanje pretplate (mjesečni zakup), Kartice za pristup garaži (način praćenja, dani upozorenja), Postavke računara (UI zoom, zum parkinga, opcije specifične za ovaj računar/instalaciju), Termalni printer (izbor štampača, test štampe) i Backup (vidljivo samo SuperAdmin-u — enable, retencija, otvori folder, restore). Otvara se iz menija "Postavke".
The central window with all user/tenant and machine settings, divided into sections: Display (theme, fullscreen, window centering, date format), Behavior (auto-refresh, discounts, first N free minutes), Night hours, Subscription-expiry alarms (monthly lease), Garage access cards (tracking method, warning days), Machine settings (UI zoom, parking zoom, options specific to this computer/installation), Thermal printer (printer selection, test print), and Backup (visible only to SuperAdmin — enable, retention, open folder, restore). Opens from the "Settings" menu.

Moja firmaMy company Fiksna veličinaFixed size#moja-firma-window
Prikaz i uređivanje podataka o firmi/tenantu (profil koji se koristi i na fakturama/izvještajima — naziv, adresa, kontakt, PDV/ID broj, banka, memorandum/logo). Otvara se iz menija "Moja firma" u glavnom prozoru. Naziv firme je uvijek iz profila tenanta (nikad iz imena ulogovanog korisnika). Prikazuje odmah keširane podatke (bez treptanja), a zatim ih osvježi sa servera u pozadini.
View and edit company/tenant data (the profile used on invoices/reports — name, address, contact, VAT/ID number, bank, letterhead/logo). Opens from the "My Company" menu on the main window. The company name always comes from the tenant profile (never from the logged-in user's name). Shows cached data immediately (no flicker), then refreshes it from the server in the background.

Odabir tenantaTenant selection Fiksna veličinaFixed size#tenant-selection-window
Prikazuje se odmah nakon uspješne prijave, samo ako korisnik ima pristup više od jednog tenanta (firme/lokacije). Lista tenanata kao klikabilne kartice; dugme "Otvori" (aktivira se tek nakon odabira) šalje izbor na API i nastavlja prijavu za odabrani tenant. Čisto tranzicioni ekran između prijave i glavnog prozora.
Shown right after a successful login, only if the user has access to more than one tenant (company/location). Lists tenants as clickable cards; the "Open" button (activated only after a selection) sends the choice to the API and continues the login for the selected tenant. A purely transitional screen between login and the main window.
Neuspjele sinhronizacijeFailed syncs Resize#failed-sync-window
Prikazuje offline operacije (parkiranje, oslobađanje mjesta, ažuriranje sesije) koje nisu uspjele da se sinhronizuju sa serverom nakon povratka online — tabela sa tipom operacije, mjestom, greškom i brojem pokušaja. Otvara se klikom na narandžasti sync bedž u status baru glavnog prozora (vidljiv samo kad postoje stavke na čekanju). Dugmad: ponovi odabranu, ponovi sve, zatvori.
Shows offline operations (parking, releasing a spot, updating a session) that failed to sync with the server after coming back online — a table with the operation type, spot, error, and number of attempts. Opens by clicking the orange sync badge in the main window's status bar (visible only when there are pending items). Buttons: retry selected, retry all, close.
QR naplata (checkout)checkout Fiksna veličinaFixed size#qr-checkout-dialog
Dvofazni dijalog za brzu naplatu vozila skeniranjem QR/barkod tokena sa ulazne karte (umjesto ručnog pronalaska mjesta na canvasu). Otvara se sa toolbar dugmeta "QR Checkout". Faza 1: polje za unos/skeniranje koda — token se validira lokalno (bez potrebe za internetom), zatim u lokalnoj bazi izdatih karata, pa tek na kraju API pozivom. Faza 2 (nakon uspješnog prepoznavanja): prikazuje vrijeme ulaska/izlaska, obračunatu cijenu (sa opcionim popustom), način plaćanja i potvrdu naplate.
A two-phase dialog for quickly checking out a vehicle by scanning the QR/barcode token from the entry ticket (instead of manually finding the spot on the canvas). Opens from the "QR Checkout" toolbar button. Phase 1: a field for entering/scanning the code — the token is validated locally first (no internet needed), then against the local database of issued tickets, and only then via an API call. Phase 2 (after successful recognition): shows the entry/exit time, the calculated price (with an optional discount), payment method, and payment confirmation.

Štampanje izgleda garažePrint garage layout Fiksna veličinaFixed size#print-garage-dialog
Dijalog za štampu/pregled izgleda parkinga (rasporeda mjesta) — po jednom spratu ili svim spratovima, sa opcijama šta uključiti (sam raspored mjesta i/ili podaci o vlasnicima mjesečnih mjesta) i redoslijedom stranica kad su odabrani i dizajn i podaci. Otvara se iz menija "Izvještaji → Štampaj garažu". Lijevo su kontrole (izbor sprata, checkboxovi, redoslijed), desno live preview canvas koji se osvježava pri promjeni bilo koje opcije.
A dialog for printing/previewing the parking layout — for a single floor or all floors, with options for what to include (the layout itself and/or monthly-spot owner data) and page order when both the design and the data are selected. Opens from the "Reports → Print garage" menu. Controls are on the left (floor selection, checkboxes, order), with a live preview canvas on the right that refreshes as any option changes.

Dostupno ažuriranjeUpdate available Fiksna veličinaFixed size#update-dialog
Prikazuje se kada je otkrivena nova (opciona) verzija aplikacije — otvara se klikom na badge za novu verziju u alatnoj traci glavnog prozora. Prikazuje trenutnu i novu verziju, napomene uz izdanje (release notes), traku napretka preuzimanja, checkbox "automatski instaliraj pri zatvaranju" i dugmad Preuzmi/Zatvori. Sadržaj se uživo mijenja prema stanju servisa za ažuriranje (mirovanje / preuzimanje / spremno / greška).
Shown when a new (optional) app version is detected — opens by clicking the new-version badge in the main window's toolbar. Shows the current and new version, release notes, a download progress bar, an "install automatically on close" checkbox, and Download/Close buttons. The content updates live to reflect the update service's state (idle / downloading / ready / error).
Ažuriranje spremnoUpdate ready Fiksna veličinaFixed size#update-ready-dialog
Pojavljuje se kad je preuzimanje ažuriranja završeno (npr. nakon pokretanja aplikacije ili zatvaranja prethodne sesije) i nudi da se odmah instalira. Prikazuje trenutnu vs novu verziju, napomene uz izdanje i dugmad "Instaliraj sada" (pokreće restart i instalaciju) ili "Kasnije".
Appears when the update download has finished (e.g. after launching the app or closing the previous session) and offers to install it right away. Shows the current vs. new version, release notes, and "Install now" (triggers a restart and installation) or "Later" buttons.
Obavezno ažuriranjeMandatory update Fiksna veličinaFixed size#mandatory-update-dialog
Blokirajući ekran koji se prikazuje kad server označi ažuriranje kao obavezno (npr. nakon prijave ili periodične provjere) — prozor je uvijek na vrhu i onemogućava se njegovo zatvaranje dok traje instalacija. Prikazuje trenutnu vs novu verziju, napomene, traku napretka i status tekst; dugmad OK/Pokušaj ponovo/Izađi se pojavljuju zavisno od ishoda. Korisnik ne može nastaviti rad u aplikaciji dok se ne riješi.
A blocking screen shown when the server flags an update as mandatory (e.g. after login or a periodic check) — the window always stays on top and cannot be closed while installation is in progress. Shows the current vs. new version, release notes, a progress bar, and status text; OK/Retry/Exit buttons appear depending on the outcome. The user cannot keep working in the app until it's resolved.
Hotfix ekranHotfix screen Fiksna veličinaFixed size#hotfix-dialog
Poseban, brži kanal za hitne zakrpe, odvojen od redovnih izdanja — otvara se pritiskom na F5 na ekranu za prijavu. Prikazuje trenutnu vs hotfix verziju, napomene i traku napretka, uz dugmad Primijeni/Otkaži. Opt-in je (korisnik svjesno pokreće F5), za razliku od redovnih/obaveznih ažuriranja.
A separate, faster channel for urgent patches, distinct from regular releases — opens by pressing F5 on the login screen. Shows the current vs. hotfix version, notes, and a progress bar, with Apply/Cancel buttons. It's opt-in (the user consciously triggers F5), unlike regular/mandatory updates.
Podešavanje API adreseAPI address setup Fiksna veličinaFixed size#api-setup-dialog
Skriveni alat za podršku/developere, otvara se kombinacijom Ctrl+Shift+Alt+A na ekranu za prijavu. Dvofazan: prvo traži lozinku (zaključan ekran), a nakon uspješne lozinke otvara izbor okruženja (Produkcija / Dev / Prilagođeno sa ručnim unosom URL-a). Služi za privremeno preusmjeravanje klijenta na drugi API server radi testiranja, bez trajne izmjene konfiguracije — override se automatski briše pri potpunom zatvaranju aplikacije.
A hidden support/developer tool, opened with the Ctrl+Shift+Alt+A combination on the login screen. Two-phase: it first asks for a password (a locked screen), and after a successful password it opens an environment picker (Production / Dev / Custom with manual URL entry). Used to temporarily redirect the client to a different API server for testing, without permanently changing the configuration — the override is automatically cleared when the app is fully closed.
Tastaturne prečiceKeyboard shortcuts Fiksna veličinaFixed size#shortcuts-help-window
Statična referentna lista svih tastaturnih prečica u aplikaciji, otvara se preko F1 (bilo gdje u glavnoj aplikaciji) ili iz menija "Pomoć → Prečice na tastaturi". Podijeljena je u dvije sekcije — Glavni prozor (F1, F5, F11, Ctrl+F, Ctrl+R, Ctrl+P, Ctrl+Shift+P, Ctrl+O, Ctrl+D, Ctrl+Q, Escape) i Editor parkinga (Ctrl+Z/Y/A, Delete, Ctrl+L, Ctrl+G, Ctrl+C/V, +/-, Ctrl+0, F2, Escape) — svaki red prikazuje kombinaciju tastera i kratak opis radnje.
A static reference list of all keyboard shortcuts in the app, opened via F1 (anywhere in the main app) or from the "Help → Keyboard shortcuts" menu. It's split into two sections — Main window (F1, F5, F11, Ctrl+F, Ctrl+R, Ctrl+P, Ctrl+Shift+P, Ctrl+O, Ctrl+D, Ctrl+Q, Escape) and Parking editor (Ctrl+Z/Y/A, Delete, Ctrl+L, Ctrl+G, Ctrl+C/V, +/-, Ctrl+0, F2, Escape) — each row shows a key combination and a short description of the action.

Generički message boxGeneric message box Fiksna veličinaFixed size#message-dialog
Zamjena za standardni Windows MessageBox — koristi se u čitavoj aplikaciji za potvrde, informacije i upozorenja, kako bi izgled poruka odgovarao tamnoj temi aplikacije umjesto da izgleda kao nativni Windows dijalog. Prikazuje ikonu i naslov u headeru, tekst poruke u tijelu, te kombinaciju dugmadi Da/Ne ili U redu zavisno od konteksta. Ovo je vjerovatno najčešće pozivan prozor u cijeloj aplikaciji jer gotovo svaka potvrda i poruka o grešci/upozorenju prolazi kroz njega.
A replacement for the standard Windows MessageBox — used throughout the app for confirmations, information, and warnings, so messages match the app's dark theme instead of looking like a native Windows dialog. Shows an icon and title in the header, the message text in the body, and a combination of Yes/No or OK buttons depending on the context. This is probably the most frequently invoked window in the entire app, since almost every confirmation and error/warning message goes through it.