Logo

Role Editor

Staff, Volunteers & Parents

Loading Staff Profile...

{{ errorBanner }}

{{ displayTitle }}

{{ teamName }} Target: {{ staffKindLabel }} Current Team Role: {{ currentTeamRole }} Team Admin Club Admin

App User Details (users)

Profile email and linked app user email do not match. Use Merge with other user below to link this imported staff row to the correct account.
Email
{{ targetUser.email || 'N/A' }}
Phone
{{ targetUser.mobile || targetUser.phone || 'N/A' }}
First Name
{{ targetUser.firstName || 'N/A' }}
Last Name
{{ targetUser.lastName || 'N/A' }}
User Type
Club Admin {{ targetUser.role || 'parent' }}
Assigned Teams
{{ t.name }}
No team links found.
No linked app user found for this record yet.

Staff Profile (players)

Name
{{ listPlayerName(staffProfile) || 'Unnamed' }}
{{ staffProfile.assignedStaffRole || roleFromStaffProfile(staffProfile) || 'N/A' }}
{{ staffProfile.staffType || 'N/A' }}
{{ (staffProfile.regNum || '').toString().trim() || '—' }}

Same field as MySideline / club export (NRL ID or Rego number).

Registration import

WWC number
{{ formatImportedScalar(staffProfile.wwcNumber) }}
WWC expiry
{{ formatImportedScalar(staffProfile.wwcExpiry) }}
Coach age group
{{ formatImportedScalar(staffProfile.coachAgeGroup) }}
Volunteer type
{{ formatImportedList(staffProfile.committeeVolunteerTypes) }}
Trainer type
{{ formatImportedList(staffProfile.trainerTypesRegistered) }}
Tip: If no app account exists for this staff member yet, updating the player profile still works.

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.

Type part of a name or email to list matching club users.
No matches. Try another search.
  • {{ 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.

No or weak app link on this staff row — check matches below.
  • {{ 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

Link an app user to manage multi-team access.
No team links or role assignments found.
Add Team Access
Team Job Role Team Admin Actions
{{ row.name }}

Linked Players

No linked players found in club records.
Player Team Link Type Actions
{{ listPlayerName(p) }}
ID: {{ p.regNum || 'N/A' }}
{{ p.teamName }}
Parent Player Login
Removing links only affects parent/login relationships. Team access remains until you change it in Team Access Across All Teams.