Skip to content

Externe leaser zonder account (snapshot-partij op het leasecontract) #144

Description

@MiniMaxi-user

User Story

Als staleigenaar of paardeneigenaar die een leasecontract opstelt wil ik een leaser
kunnen vastleggen die (nog) géén Velaro-account heeft, zodat ook een externe
lesruiter/leaser die alleen op papier bestaat in het contract kan staan.

Context

De leaser wordt nu gekozen uit een dropdown van bestaande User-accounts (gekoppelde
personen + stalleden; zie leaserOpties in
paarden/[id]/contracten/[contractId]/bewerken/page.tsx) en opgeslagen als
Contract.counterpartyUserId. Een lesruiter/leaser is in de praktijk vaak een externe
persoon zónder account (vgl. Stal Jasper: enkel NAW + ruiterpaspoort op papier).

Afgesplitst van #140 (lease-PDF-inhoud). Heeft een open productkeuze die eerst
beslist moet worden — daarom Backlog.

Scope

In scope

  • Een leaser documentair kunnen vastleggen als "snapshot"-partij (NAW/contactgegevens,
    evt. ruiterpaspoortnummer) op het contract, zónder verplicht account — vergelijkbaar
    met hoe de berijder al account-loos als snapshot op Contract.config wordt bewaard
    (berijder.ts).
  • Per contract de keuze: bestaande account-leaser (huidige dropdown) óf snapshot-leaser
    zonder account.
  • De snapshot-leaser verschijnt correct als leaser-partij in de lease-PDF (Lease-PDF-inhoud: leasecontract rendert eigen lease-secties #140).

Buiten scope

  • Een uitnodig-/account-aanmaak-flow voor de externe leaser.
  • Manege-/ruiterbond-clausules; facturatie.

Acceptatiecriteria (te verfijnen)

  • Bij het opstellen van een leasecontract kan gekozen worden tussen account-leaser
    en leaser zonder account.
  • Een snapshot-leaser (NAW/contact) kan worden opgeslagen op het contract zonder
    User-account, en verschijnt als leaser-partij op de PDF.
  • Een bestaande account-leaser (counterpartyUserId) blijft onveranderd werken.
  • Toegang tot het paardprofiel blijft uitsluitend via account + actieve Lease;
    een snapshot-leaser zonder account krijgt geen profieltoegang (puur documentair).

Open vraag (eerst beslissen)

Activatie van een snapshot-leasecontract. Lease.leaserUserId is verplicht
(non-nullable) en de Lease is de bron voor leaser-leestoegang. Wat gebeurt er bij
activatie van een leasecontract met een snapshot-leaser zonder account?

  • Optie A — activatie naar Lease blokkeren tot er een account-leaser is; het
    contract blijft puur documentair (PDF) tot een account gekoppeld wordt.
  • Optie B — activatie toestaan zónder Lease-aanmaak (alleen documentair);
    profieltoegang ontstaat pas zodra de leaser een account heeft.

Productkeuze met gevolgen voor de unify-/activatieflow (#132). Bevestigen vóór
implementatie.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions