Enhances Services module with detail view and interactions

Adds comprehensive service detail view with multiple tabs and dynamic interactions
Implements client-side navigation between service list and detail views
Introduces mock service data catalog for flexible component rendering
Extends localization support for new service detail screens

Improves user experience by adding edit capabilities and smooth view transitions
This commit is contained in:
Janus C. H. Knudsen 2026-01-16 22:03:22 +01:00
parent fad5e46dfb
commit 120367acbb
22 changed files with 1780 additions and 597 deletions

View file

@ -241,6 +241,58 @@
"duration": "Varighed",
"price": "Pris",
"serviceCount": "Antal services"
},
"detail": {
"back": "Tilbage til services",
"save": "Gem ændringer",
"tabs": {
"general": "Generelt",
"prices": "Priser",
"duration": "Varighed",
"employees": "Medarbejdere",
"addons": "Tilvalg",
"rules": "Regler"
},
"general": {
"basic": "Grundlæggende",
"serviceName": "Servicenavn",
"category": "Kategori",
"calendarColor": "Farve i kalenderen",
"isActive": "Service aktiv",
"internalNotes": "Interne noter",
"bookingType": "Bookingtype",
"canBookAsMain": "Kan bookes som hovedservice",
"canBookAsMainDesc": "Vises i servicelisten og kan bookes selvstændigt",
"canBookAsAddon": "Kan bookes som tilvalg",
"canBookAsAddonDesc": "Kan tilføjes som ekstra ydelse til andre services",
"onlineBooking": "Online booking",
"showInOnlineBooking": "Vis i online booking",
"showInOnlineBookingDesc": "Synlig for kunder i online booking",
"isFeatured": "Fremhævet service",
"isFeaturedDesc": "Vises øverst med fremhævet styling",
"description": "Beskrivelse",
"image": "Billede",
"uploadImage": "+ Upload billede"
},
"header": {
"duration": "min varighed",
"fromPrice": "fra pris",
"employees": "medarbejdere",
"bookingsThisYear": "bookinger i år",
"active": "Aktiv",
"inactive": "Inaktiv"
},
"categoryDrawer": {
"title": "Opret kategori",
"name": "Kategorinavn",
"description": "Beskrivelse",
"visibilitySection": "Synlighed",
"showInBooking": "Kategorien skal vises i online booking",
"showInBookingDescription": "Kategorien vil stadig være synlig her i systemet",
"timePeriod": "Skal kun være synlig i følgende tidsperiode",
"timePeriodHint": "Efterlad felterne blanke for ingen tidsbegrænsning",
"save": "Gem kategori"
}
}
},
"employees": {