Nieuw: Activity Log pagina onder Instellingen — toont alle logins van trainers en managers
Trainers: laatste loginmoment bijgehouden en zichtbaar op de beheerderspagina
Beheerders: laatste loginmoment bijgehouden en zichtbaar in de beheerderstabel
Footer: versienummer en beschrijving verwijderd — toont nu automatisch de timestamp van de laatste build
Open Gym: filteroptie op tarieftype toegevoegd
Open Gym: twee tariefkolommen samengevoegd tot één (pakket + prijs)
Open Gym: klik op klantnaam navigeert naar klantdetail
Open Gym: trainer wordt tussen haakjes getoond in dashboard-abonnementenrijen
Duursport: drie prijskolommen samengevoegd tot één (excl. + BTW% = incl.)
Navigatie: "Financieel per Klant" verwijderd uit menu en pagina verwijderd
Navigatie: Instellingen verplaatst naar onderaan, vlak boven "Wissel Rol"
Dashboard: recentste 10 activiteiten in compacte rijen over de volledige breedte
Dashboard: abonnementen opgesplitst in "Binnenkort verlopen" en "Verlopen" met visuele markering
Dashboard: chip toont resterende dagen als ≤14 dagen
Dashboard: trainer wordt tussen haakjes getoond bij elke abonnementsrij
Nieuwe TEM-favicon: SVG + PNG + ICO gebaseerd op The Extra Mile logo
Datumveld bij activiteitsregistratie verduidelijkt: "Datum van de activiteit" met uitleg eronder
Reden tariefsafwijking: apart veld toegevoegd — wordt nu correct opgeslagen (was altijd leeg)
Fix: B2B-activiteiten werden op €0 opgeslagen — prijs komt nu correct uit de dienstentabel
Fix: groepslessen werden op €0 opgeslagen — zelfde fix als B2B
Trainer activiteitenpagina: reden afwijking zichtbaar als tooltip op het "Aangepast"-badge
Dienstcategorieën zijn nu volledig beheersbaar via de app (aanmaken, aanpassen, verwijderen)
Bewerken en tarief aanpassen in één gecombineerd dialoogvenster — prijs wordt alleen als nieuw tarief opgeslagen als die werkelijk wijzigt
Activiteiten dropdown sync: gevoed vanuit de database, automatisch bijgewerkt als er categorieën wijzigen
Fix: fout bij opslaan van bewerkte dienst (klant_id kolom ontbrak)
Migratie: dienst_categorieen tabel, conversie enum → TEXT met FK
Diensten: "Verwijderen" knop in het bewerk-dialoog (met bevestiging)
Melding als dienst niet verwijderd kan worden omdat er activiteiten aan gekoppeld zijn
Diensten: actief/inactief toggle in het bewerk-dialoog — alternatief voor verwijderen
Fix: tijdzone in versiebalk altijd op Europe/Brussels (was UTC op Vercel)
Open Gym: "Verwijderen" knop toegevoegd in het bewerk-dialoog (met bevestiging)
Duursportbegeleiding: "Bewerken" knop per rij, inclusief status wijzigen
Duursportbegeleiding: "Verwijderen" knop in het bewerk-dialoog (met bevestiging)
Verduidelijking: de dienstendropdown bij activiteiten komt rechtstreeks uit de diensten- en tarieven tabel (v_huidige_tarieven), niet hardcoded
Activiteiten: open gym en duursportbegeleiding verwijderd uit registratieformulier
Duotraining en Small Group Training toegevoegd als aparte dienst-types
Groepslessen: volle groep (€55/u) en niet volle groep (€62/u) als nieuwe structuur
B2B: specifieke diensten per klant (Econopolis, Stad Leuven, UZ Leuven, Bakala Academy, ...)
B2B: klant wordt automatisch ingevuld bij het registreren van een activiteit
Open Gym: uitgebreide pakket-types (10 varianten incl. community-tarief)
Duursportbegeleiding: subtype hardlopen / triatlon toegevoegd
Diensten beheer: klant-koppeling voor B2B, inactief-badge, alle nieuwe types zichtbaar
Nieuwe startpagina met drie keuzes: Manager, Trainer, Klant
Manager: zelfde rolkeuze als voorheen (inloggen als Els, trainer of klant)
Trainer: kies profiel en ga direct door — geen e-mail verstuurd
Klant: vul e-mailadres in en ontvang een persoonlijke inloglink
Diensten: gegroepeerd per type, enkel naam zichtbaar, nieuwe diensten aanmaken mogelijk, "geldig vanaf" kolom verwijderd
Onderaan het klantprofiel van de manager: volledig logboek van alle wijzigingen
Toont welk veld gewijzigd werd, de oude waarde (doorstreept) en de nieuwe waarde
Aanpassingen binnen 5 seconden van dezelfde persoon worden gegroepeerd
Gekleurde chips: groen voor klant via portaal, blauw voor manager/trainer
Trainers en managers kunnen een persoonlijke inloglink versturen naar een klant
E-mail verstuurd via Postmark met groen TemGym-opmaak
Klant klikt op de link en kan eigen klantenfiche aanpassen
Portaalpagina op /portaal/profiel: zelfde velden als klantenbeheer, e-mail uitgeschakeld
Fix: supabase-admin lazy initialisatie zodat de Vercel-build slaagt zonder omgevingsvariabelen
Manager kan activiteiten registreren: eerst trainer kiezen, dan dienst en klant
"Activiteit registreren" is nu een knop op de overzichtspagina i.p.v. een navigatielink
Klantbeheer: organisatie is een optioneel tekstveld (vinkje verwijderd)
Adresvelden toegevoegd: straat, nummer, bus, postcode, gemeente, land
E-mailadres van trainers niet meer zichtbaar in het trainersoverzicht
"Open Gym Abonnementen" hernoemd naar "Open Gym" in navigatie
Bij activiteit registreren: eerst dienst kiezen, daarna pas klant
Top 5 meest gebruikte diensten als snelkeuze-chips voor elke trainer
Groepsles: klant is optioneel (niet verplicht)
Bio en actief-status niet meer zichtbaar in trainersoverzicht
Open Gym abonnementen: status "gepauzeerd" toegevoegd
Nieuwe klanten aanmaken vanuit trainer- en managerbeheer
Trainerfoto's toegevoegd (avatar met initialen als fallback)
Volledig prototype gebouwd met Next.js + MUI + Supabase
Manager dashboard met KPI-kaarten en recente activiteiten
Trainerbeheer: activiteiten, klanten, maandoverzicht, commissies
Open Gym abonnementen en duursportbegeleiding
Facturen en financieel overzicht
Diensten en tarieven beheer