{{ displayTitle }}
App User Details (users)
Staff Profile (players)
Same field as MySideline / club export (NRL ID or Rego number).
Registration import
Merge with other user
If this imported coach row is linked to the wrong app account (or only matched by a stale email), pick the correct registered user below. This updates the staff profile to use that account as parent link, syncs contact email, and grants team access for {{ teamName }}this team.
-
{{ u.firstName ? `${u.firstName} ${u.lastName || ''}`.trim() : (u.email || 'User') }}{{ u.email || u.id }}
Remove incorrect link
Removes this app user from parentIds on this staff roster row (and clears linkedUserId if it pointed at them). Also removes their team job access for {{ teamName }}this squad unless they are still linked via another player in this team.
No staff profile found to edit
No linked players staff row for this squad was found. If you just linked, open the staff member from the roster profile row or check that this user has parentIds / team access for this team.
Possible duplicate roster rows (club-wide)
Other players docs that match this staff member by name (including parent / preferred fields) or the same parent email as on file. If a row already links to an app user, you can preview a merge — parentIds merge (existing UIDs kept). Load or resolve the staff roster row to use Preview link.
-
{{ listPlayerName(row) || 'Unnamed' }}Match: {{ (row._matchReasons || []).map(r => r === 'email' ? 'parent email' : 'name').join(' · ') }}Squad: {{ row._teamLabel }} · Doc:
{{ row.id }}Reg: {{ row.regNum }}Suggested app user: {{ row._suggestedLabel }}No linkedUserId / parentIds on this row
Team Access Across All Teams
| Team | Job Role | Team Admin | Actions |
|---|---|---|---|
| {{ row.name }} |
|
Linked Players
| Player | Team | Link Type | Actions |
|---|---|---|---|
|
{{ listPlayerName(p) }}
ID: {{ p.regNum || 'N/A' }}
|
{{ p.teamName }} |
Parent
Player Login
|
|