Enhances employee details with comprehensive salary and HR data

Adds detailed salary rates, commission structures, and HR-related records

Introduces new data models and view components for:
- Salary rates and supplements
- Commissions and rate configurations
- Employee HR tracking (certifications, courses, absence)

Implements dynamic rate synchronization between drawer and card views
This commit is contained in:
Janus C. H. Knudsen 2026-01-13 22:37:29 +01:00
parent 2e6207bb0b
commit f71f00099a
15 changed files with 1589 additions and 137 deletions

View file

@ -309,21 +309,60 @@
"assigned": "Tildelte services"
},
"salary": {
"paymentinfo": "Betalingsoplysninger",
"bankaccount": "Bankkonto",
"taxcard": "Skattekort",
"settings": "Lønindstillinger",
"hourlyrate": "Timesats",
"monthlyfixed": "Fast månedsløn",
"commission": "Provision (services)",
"productcommission": "Provision (produkter)"
"rates": "Satser",
"normalrate": "Normal (timeløn)",
"overtimerate": "Overarbejde (100%)",
"vacationrate": "Ferie m. løn",
"provision": "Provision",
"minimumperhour": "Minimum pr. time",
"servicecommission": "På services",
"productcommission": "På produktsalg",
"supplements": "Tillæg",
"weekdaysupplement": "8-21 Hverdage",
"saturdaysupplement": "8-21 Lørdage",
"sundaysupplement": "Søndag",
"history": "Lønspecifikationer",
"period": "Periode",
"grosssalary": "Bruttoløn",
"view": "Vis",
"ratesdrawertitle": "Lønsatser",
"baserates": "Grundsatser",
"courserate": "Kursus/skole",
"timeoffrate": "Afspadsering",
"paidleaverate": "Fri m. løn",
"officerate": "Kontor",
"childsickrate": "Barns 1. sygedag",
"childhospitalrate": "Barns hospitalsindlæggelse",
"maternityrate": "Barsel",
"weekdaysupplementfull": "8-21 Hverdage (udenfor arbejdstid)",
"saturdaysupplementfull": "8-21 Lørdage (udenfor arbejdstid)",
"commission": "Provisionsberegning",
"productcommissionfull": "Provision på produktsalg",
"servicecommissionfull": "Provision på servicesalg"
},
"hr": {
"documents": "Dokumenter",
"contract": "Ansættelseskontrakt",
"vacation": "Ferie",
"sickleave": "Sygefravær",
"notes": "Noter"
"contractdocuments": "Kontrakt & Dokumenter",
"contracttype": "Kontrakttype",
"terminationnotice": "Opsigelsesvarsel",
"contractexpiry": "Kontraktudløb",
"uploaddocument": "Upload dokument",
"certifications": "Certificeringer",
"addcertification": "Tilføj certificering",
"courses": "Kurser",
"completedcourses": "Gennemførte kurser",
"plannedcourses": "Planlagte kurser",
"addcourse": "Tilføj kursus",
"vacationbalance": "Ferie-saldo",
"vacationearned": "Optjente feriedage",
"vacationused": "Brugte feriedage",
"vacationremaining": "Resterende",
"absencesickness": "Fravær & Sygdom",
"sickdays2025": "Sygefravær 2025",
"sickdays2024": "Sygefravær 2024",
"childsickdays2025": "Børns sygdom 2025",
"maternityleave": "Barsel",
"plannedabsence": "Planlagt fravær",
"addabsence": "Tilføj fravær"
},
"stats": {
"performance": "Performance",

View file

@ -295,6 +295,82 @@
"revenue": "revenue this year",
"rating": "rating",
"employedsince": "employed since",
"hours": {
"weekly": "Weekly working hours",
"monday": "Monday",
"tuesday": "Tuesday",
"wednesday": "Wednesday",
"thursday": "Thursday",
"friday": "Friday",
"saturday": "Saturday",
"sunday": "Sunday"
},
"services": {
"assigned": "Assigned services"
},
"salary": {
"rates": "Rates",
"normalrate": "Normal (hourly)",
"overtimerate": "Overtime (100%)",
"vacationrate": "Vacation pay",
"provision": "Commission",
"minimumperhour": "Minimum per hour",
"servicecommission": "On services",
"productcommission": "On product sales",
"supplements": "Supplements",
"weekdaysupplement": "8-21 Weekdays",
"saturdaysupplement": "8-21 Saturdays",
"sundaysupplement": "Sunday",
"history": "Salary specifications",
"period": "Period",
"grosssalary": "Gross salary",
"view": "View",
"ratesdrawertitle": "Salary rates",
"baserates": "Base rates",
"courserate": "Course/training",
"timeoffrate": "Time off in lieu",
"paidleaverate": "Paid leave",
"officerate": "Office work",
"childsickrate": "Child's first sick day",
"childhospitalrate": "Child hospitalization",
"maternityrate": "Maternity leave",
"weekdaysupplementfull": "8-21 Weekdays (outside working hours)",
"saturdaysupplementfull": "8-21 Saturdays (outside working hours)",
"commission": "Commission calculation",
"productcommissionfull": "Commission on product sales",
"servicecommissionfull": "Commission on service sales"
},
"hr": {
"contractdocuments": "Contract & Documents",
"contracttype": "Contract type",
"terminationnotice": "Termination notice",
"contractexpiry": "Contract expiry",
"uploaddocument": "Upload document",
"certifications": "Certifications",
"addcertification": "Add certification",
"courses": "Courses",
"completedcourses": "Completed courses",
"plannedcourses": "Planned courses",
"addcourse": "Add course",
"vacationbalance": "Vacation balance",
"vacationearned": "Earned vacation days",
"vacationused": "Used vacation days",
"vacationremaining": "Remaining",
"absencesickness": "Absence & Sickness",
"sickdays2025": "Sick days 2025",
"sickdays2024": "Sick days 2024",
"childsickdays2025": "Child sick days 2025",
"maternityleave": "Maternity leave",
"plannedabsence": "Planned absence",
"addabsence": "Add absence"
},
"stats": {
"performance": "Performance",
"bookingsyear": "Bookings this year",
"revenueyear": "Revenue this year",
"avgrating": "Avg. rating",
"occupancy": "Occupancy rate"
},
"settings": {
"label": "Settings",
"showinbooking": {