M2: Admin i18n fájlok oldalakra bontása (lazy loading) #375
Notifications
Total Time Spent: 5 minutes
kincses
5 minutes
No due date set.
Dependencies
No dependencies set.
Reference: kincses/service-finder#375
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Mérföldkő: Frontend Admin i18n Restruktúrálás
Cél: A monolit en.json (902 sor) és hu.json (804 sor) fájlok szétbontása oldal-specifikus részfájlokra, lehetővé téve a Nuxt i18n lazy loading bekapcsolását
🔗 Függőségek (Dependencies)
📝 Elemzés
Jelenleg nuxt.config.ts: lazy: false, ami azt jelenti, hogy induláskor a teljes 800+ soros JSON betöltődik. A javaslat szerint 14 oldal-specifikus fájlra kell bontani (permissions, packages, garages, garages-details, garages-analytics, garages-employees, garages-fleet, badges, competitions, config, dashboard, leaderboard, ledger, levels, params, point_rules, seasons, users, user_detail, providers, common). Minden oldal csak a saját fordításait tölti be. Ez csökkenti a kezdeti bundle méretet és gyorsítja az első festést (FCP).
▶️ Munka megkezdve: 2026-06-30 22:01:49
✅ Munka befejezve: 2026-06-30 22:07:37
Technikai Összefoglaló:
M2: Admin i18n fájlok oldalakra bontása (lazy loading) - Kész. A monolit en.json (985 sor) és hu.json (887 sor) 44 oldal-specifikus alfájlra bontva (22 EN + 22 HU). nuxt.config.ts: lazy: false → lazy: true. Nuxt production build: ✅ Sikeres (Client: 8321ms, Server: 7254ms). Érintett fájlok: frontend_admin/nuxt.config.ts, frontend_admin/i18n/locales/en.json, frontend_admin/i18n/locales/hu.json, frontend_admin/i18n/locales/en/.json (22 fájl), frontend_admin/i18n/locales/hu/.json (22 fájl)
⏱️ Az idő rögzítve.
✅ #375 kártya végrehajtva: M2 - Admin i18n fájlok oldalakra bontása (lazy loading)
Elvégzett feladatok
Monolit i18n fájlok elemzése —
en.json(985 sor) éshu.json(887 sor) teljes tartalmának feltérképezése44 oldal-specifikus alfájl létrehozása (22 EN + 22 HU):
en/mappa:badges.json,competitions.json,config.json,dashboard.json,gamification_user_detail.json,gamification_users.json,garages-analytics.json,garages-details.json,garages-employees.json,garages-fleet.json,garages.json,leaderboard.json,ledger.json,levels.json,packages.json,params.json,permissions.json,point_rules.json,providers.json,seasons.json,user_detail.json,users.jsonhu/mappa: azonos struktúrájú magyar fordításokkalEredeti fájlok redukálása —
en.jsonéshu.jsoncsak acommonszekciót tartalmazzák (89-89 sor)Lazy loading bekapcsolása —
nuxt.config.ts:lazy: false→lazy: trueProduction build verifikáció —
docker exec sf_admin_frontend npx nuxt build✅ SikeresDokumentáció —
history.mdfrissítveGitea #375 lezárva ✅