feat(tenancy): add member detail modal + fix invite name saving
Some checks failed
CI / ruff (push) Successful in 15s
CI / validate (push) Has been cancelled
CI / dependency-scanning (push) Has been cancelled
CI / docs (push) Has been cancelled
CI / deploy (push) Has been cancelled
CI / pytest (push) Has been cancelled

Merchant team page:
- Consistent member display (full_name + email on every row)
- New view button (eye icon) on all members including owner
- View modal shows account info (username, role, email verified,
  last login, account created) and store memberships with roles
- API enriched with user metadata (username, role, is_email_verified,
  last_login, created_at)

Invite fix (both merchant and store routes):
- first_name and last_name from invite form were never passed to the
  service that creates the User account. Now passed through correctly.

i18n: 6 new keys across 4 locales (view_member, account_information,
username, email_verified, last_login, account_created).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-29 13:23:20 +02:00
parent d81e9a3fa4
commit 211c46ebbc
10 changed files with 151 additions and 26 deletions

View File

@@ -35,6 +35,7 @@ function merchantTeam() {
showInviteModal: false,
showEditModal: false,
showRemoveModal: false,
showViewModal: false,
selectedMember: null,
// Invite form
@@ -184,6 +185,14 @@ function merchantTeam() {
}
},
/**
* Open view modal for a member (read-only detail)
*/
openViewModal(member) {
this.selectedMember = JSON.parse(JSON.stringify(member));
this.showViewModal = true;
},
/**
* Open edit modal for a member
*/