feat: invitation resend, WorkspaceMemberRole enum, configurable expiry #70

Open
Charon wants to merge 1 commit from feat/invitation-and-role-improvements into dev

1 commit

Author SHA1 Message Date
Claude
c04549d362
feat: invitation resend, WorkspaceMemberRole enum, configurable expiry
- Add resend() method to WorkspaceInvitation that regenerates the token,
  resets expiry to configured days, and re-sends the notification (#23)
- Create WorkspaceMemberRole backed enum (PHP 8.1+) with label() and
  colour() helpers; deprecate ROLE_* string constants on WorkspaceMember
  and update internal references to use the enum (#24)
- Replace hardcoded 7-day invitation expiry with
  config('tenant.invitation_expiry_days', 7) in both Workspace::invite()
  and WorkspaceInvitation::resend() (#25)

Fixes #23
Fixes #24
Fixes #25

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 13:40:20 +00:00