Ga naar inhoud

Mijn account

Doel & URL('s)

Accountpagina waar een ingelogde gebruiker naam-, adres- en contactgegevens bijwerkt.

  • URL: /account/ (pagina "Mijn account", template template-account)

Opbouw

Layout sidebar-left met optionele image-header + paginatitel.

Ingelogd:

  1. Eventuele contentblokken van de pagina.
  2. Alleen voor rol pastor: de regel "Wilt u uw predikant gegevens wijzigen? Klik dan hier" met link naar /predikant-gegevens/.
  3. Gravity Forms-formulier 18 "Account bijwerken" (knop "Wijzigingen opslaan"), vooringevuld met de huidige gegevens:
Veld Type Label Verplicht
2 name Naam (Voorvoegsel / Voornaam / Tussenvoegsel / Achternaam) ja
9 address Adres (Straat + huisnummer / Stad / Postcode) ja
10 phone Telefoon ja
11 email E-mailadres ja
  1. Sidebar met de accountnavigatie.

Uitgelogd: HTTP 200 met de melding "U moet ingelogd zijn om deze pagina te kunnen bekijken.." (geen formulier, geen accountnavigatie); de sidebar toont het call-to-action-blok.

Databronnen

Bron Detail
Pagina page #5824, ACF content_form = 18, template views/template-account.blade.php (controller TemplateAccount)
Formulier GF 18 + UR-feed #2 (type update; rol en displayname blijven behouden)
Bijgewerkte gegevens first_name, last_name, user_email + usermeta profile_address, profile_city, profile_zipcode, profile_phone, user_title (voorvoegsel), user_suffix (tussenvoegsel)
Bevestiging standaard: redirect terug naar /account/; daarnaast geconfigureerde tekst "Uw account is bijgewerkt"

Gedrag & rollen

  • Anoniem: melding "U moet ingelogd zijn…" (HTTP 200, géén 403).
  • Elke ingelogde rol: ziet en kan het formulier gebruiken — de template checkt alleen op ingelogd-zijn, niet op rol. NB: gebruikers met alléén rol subscriber hebben geen menu-item naar deze pagina (zie rolmatrix).
  • pastor: extra verwijzingsregel naar /predikant-gegevens/ boven het formulier.
  • Na opslaan blijven rol en displayname ongewijzigd (update-feed met gfur_preserve_role/gfur_preserve_display_name). Er worden geen notificatiemails verstuurd.
  • Wijziging van het e-mailadres wijzigt niet de gebruikersnaam (user_login blijft het oorspronkelijke adres).

Acceptatiecriteria

  • Als anoniem op /account/ de pagina laad, dan krijg ik HTTP 200 met de melding "U moet ingelogd zijn om deze pagina te kunnen bekijken.." en zie ik geen formulier en geen accountnavigatie.
  • Als wv-subscriber op /account/ de pagina laad, dan zie ik formulier 18 met mijn huidige naam, adres, telefoon en e-mailadres vooringevuld, en de accountnavigatie in de sidebar.
  • Als wv-subscriber op /account/ een gewijzigd adres opsla, dan kom ik terug op /account/ met de bijgewerkte waarden in het formulier; mijn rol en toegang tot /uitgaven/ blijven ongewijzigd.
  • Als pastor op /account/ de pagina laad, dan staat boven het formulier de regel "Wilt u uw predikant gegevens wijzigen? Klik dan hier" met link naar /predikant-gegevens/.
  • Als wv-subscriber (niet-pastor) op /account/ de pagina laad, dan ontbreekt die predikant-verwijzing.
  • Als subscriber (zonder WV-abonnement) rechtstreeks naar /account/ navigeer, dan zie ik het formulier en kan ik opslaan (huidig gedrag; geen rol-check).
  • Als ingelogde gebruiker op /account/ een verplicht veld leegmaak en opsla, dan blijft het formulier staan met een validatiefout en worden mijn gegevens niet gewijzigd.
  • Als ingelogde gebruiker mijn e-mailadres wijzig via formulier 18, dan kan ik daarna nog steeds inloggen met mijn oorspronkelijke gebruikersnaam.

Bekende afwijkingen

Niet nabouwen in Next.js, wel vermelden in het testrapport

  • De uitgelogd-melding eindigt op een dubbele punt-typo: "bekijken.." — letterlijke huidige tekst; corrigeren in de rebuild.
  • Formulier 18 staat óók geconfigureerd als CGC-paywallformulier (thema-optie CGC_paywall_form_id = 18) — vrijwel zeker een misconfiguratie (GB/WV gebruiken formulier 29; er bestaan geen CGC-artikelen met paywall). Niet overnemen.
  • Uitgelogd geeft de pagina HTTP 200 met een melding in plaats van een redirect naar /inloggen/. Voor de rebuild: redirect naar login met terugkeer-URL overwegen; het testrapport toetst het huidige gedrag.