63 lines
1.5 KiB
TypeScript
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;
|