refactor: full codebase overhaul — dead code removal, env validation, logger migration, date consolidation, Prisma schema cleanup, button consistency, useEffect deps, test coverage
- env.ts: added 10 missing Zod-validated env vars (imager, paypal currency, argon2/bcrypt params) - Migrated 6 modules from process.env to validated env.* (auth, proxy-auth, paypal, password, redis, imager, moderation, alert, logger) - Replaced console.warn/error with pino logger in 9 server-side modules - Removed 50+ dead exports (SWF wrappers, coalesceHotelName, signIn, isStaff re-export, formatTimestamp, Skeleton/SkeletonCard, 4 unused housekeeping sections) - Consolidated date formatting: 28 files migrated to shared formatDate() from @/lib/format-date - Wired 4 radio/settings API routes through cached siteSettings service instead of raw Prisma queries - Added getMany()/getAll() helpers to SiteSettings service - Removed 88 dead Prisma model definitions (schema 2763→1846 lines) - Created admin action-helper.ts with wrapAction() for standardized error handling - Fixed useEffect dependency arrays in 4 data-heavy components - Replaced raw btn CSS classes with shadcn Button component across admin pages - Stripped dead i18n namespaces (common, pages.client) from all 22 translation files - Removed 2 dead scripts (create-release.sh, check-local-imports.ts) - Fixed knip.json configuration - Added 7 new test suites: format-date, paypal, moderation, alert, webhook, action-helper, and fixed password.test.ts for env mocking - All 358 tests passing across 72 test files - TypeScript: 0 errors
This commit is contained in:
1 parent
12e4a07e48
commit
1acace49d0
150 files changed
+10210
-12272
No files matched your search
+7
-26
@@ -36,11 +36,6 @@
|
||||
"footer": {
|
||||
"copyright": "© {year} – a {hotel} egy nonprofit oktatási projekt"
|
||||
},
|
||||
"common": {
|
||||
"language": "Nyelv",
|
||||
"lightMode": "Fény mód",
|
||||
"darkMode": "Sötét mód"
|
||||
},
|
||||
"pages": {
|
||||
"staff": {
|
||||
"title": "Személyzet",
|
||||
@@ -189,7 +184,7 @@
|
||||
"newsTitle": "Friss hírek",
|
||||
"newsSubtitle": "Frissen a szállodából",
|
||||
"allNews": "Minden hír →",
|
||||
"allUsers": "Közösség →",
|
||||
"allUsers": "Közösség →",
|
||||
"noArticles": "Még nincsenek cikkek.",
|
||||
"noPhotos": "Még nincsenek fényképek.",
|
||||
"noUsers": "Nincsenek online felhasználók",
|
||||
@@ -650,21 +645,6 @@
|
||||
"error": "Something went wrong. Please try again."
|
||||
}
|
||||
},
|
||||
"client": {
|
||||
"title": "Nitro kliens",
|
||||
"loading": "Ügyfél betöltése…",
|
||||
"generatingTicket": "SSO jegy generálása…",
|
||||
"connected": "Csatlakozva",
|
||||
"welcome": "Üdvözöljük a {hotel}",
|
||||
"openingClient": "Az ügyfél megnyitása új lapon…",
|
||||
"fallbackLink": "Ha nem nyílik ki,",
|
||||
"fallbackClick": "kattintson ide",
|
||||
"errors": {
|
||||
"unauthorized": "A kliens megnyitásához be kell jelentkeznie.",
|
||||
"generic": "Nem sikerült SSO jegyet generálni",
|
||||
"loginRedirect": "Jelentkezzen be"
|
||||
}
|
||||
},
|
||||
"radioApply": {
|
||||
"title": "Jelentkezz rádiós DJ-nek",
|
||||
"subtitle": "Mesélj magadról, és arról, hogy miért lennél kiválóan alkalmas az éterben",
|
||||
@@ -709,7 +689,8 @@
|
||||
"securityTitle": "Biztonság",
|
||||
"securitySubtitle": "Kéttényezős hitelesítés",
|
||||
"securityDescription": "Adjon hozzá egy második védelmi réteget fiókjához.",
|
||||
"twoFactorLink": "Kéttényezős hitelesítés"},
|
||||
"twoFactorLink": "Kéttényezős hitelesítés"
|
||||
},
|
||||
"settings2fa": {
|
||||
"backToSettings": "← Beállítások",
|
||||
"title": "Kéttényezős hitelesítés",
|
||||
@@ -731,10 +712,10 @@
|
||||
"enableIntro": "Adjon hozzá egy második biztonsági réteget egy hitelesítő alkalmazással.",
|
||||
"enable": "2FA engedélyezése"
|
||||
},
|
||||
"title": "Kapcsolt fiókok",
|
||||
"subtitle": "Kapcsoljon össze egy közösségi fiókot, hogy egyetlen kattintással bejelentkezhessen",
|
||||
"connected": "Csatlakozva",
|
||||
"unavailable": "Nem elérhető",
|
||||
"title": "Kapcsolt fiókok",
|
||||
"subtitle": "Kapcsoljon össze egy közösségi fiókot, hogy egyetlen kattintással bejelentkezhessen",
|
||||
"connected": "Csatlakozva",
|
||||
"unavailable": "Nem elérhető",
|
||||
"login": {
|
||||
"title": "Jelentkezzen be",
|
||||
"subtitle": "Üdvözöljük újra – jelentkezzen be a szállodába való belépéshez.",
|
||||
|
||||
Reference in new issue
Block a user