Files
kiosk/web/src/constants/ui-text.ts
2025-10-24 03:09:08 +02:00

63 lines
1.5 KiB
TypeScript

/**
* UI Text Constants
*
* Centralized location for all user-facing text strings in Bosnian.
* Makes localization easier and reduces magic strings throughout the codebase.
*/
/* Page titles displayed in header */
export const PAGE_TITLES = {
bulletin: "Obavještenja",
directory: "Direktorij",
navigation: "Navigacija",
about: "Informacije",
} as const;
/* Common loading messages */
export const LOADING_MESSAGES = {
notices: "Učitavanje obavještenja...",
companies: "Učitavanje kompanija...",
floorPlans: "Učitavanje planova spratova...",
content: "Učitavanje sadržaja...",
} as const;
/* Common error messages */
export const ERROR_MESSAGES = {
generic: "Došlo je do greške pri učitavanju.",
} as const;
/* Empty state messages */
export const EMPTY_MESSAGES = {
noCompanies: "Nema kompanija koje odgovaraju kriterijumima pretraživanja.",
noFloorPlan: "Plan sprata nije trenutno dostupan.",
noContent: "Sadržaj trenutno nije dostupan.",
} as const;
/* Section headers */
export const SECTION_HEADERS = {
expiredNotices: "Istekla obavještenja",
absentCompanies: "Odsutne",
} as const;
/* Filter button labels */
export const FILTER_LABELS = {
all: "Sve",
present: "Prisutne",
absent: "Odsutne",
} as const;
/* Room and location labels */
export const LOCATION_LABELS = {
room: "Prostorija",
occupied: "Zauzeto",
available: "Dostupno",
close: "Zatvori",
} as const;
/* Notice card labels */
export const NOTICE_LABELS = {
posted: "Objavljeno",
validUntil: "Važi do",
expired: "Isteklo",
} as const;