Skip to main content

Administration & Access Control

The Admin module (src/features/admin/) provides complete configuration for company structure, permission roles, dynamic custom fields, sites, and holiday calendars.


Admin Subsystems (AdminSidebar.tsx & AccessControlSidebar.tsx)​

Admin Portal
├── Roles & Permissions (/access-control)
│ ├── Role Matrix & Creation (CreateRoleModal)
│ ├── Permission Checklist (PermissionChecklist.tsx)
│ └── Role Assignments (AssignRolesModal.tsx)
│
├── Organization Structure (/admin)
│ ├── Departments (DepartmentsTab.tsx)
│ ├── Positions (PositionsTab.tsx)
│ └── Office Sites (SitesTab.tsx & site-wizard/)
│
├── Custom Profile Sections (/admin)
│ ├── Employee Profile Sections (EmployeeProfileSectionsTab.tsx)
│ └── Field Builder & Validation Rules (SectionFieldsModal.tsx)
│
├── Calendars & Events (/admin)
│ ├── Holiday Calendars (CalendarsListPage.tsx & CalendarDetailPage.tsx)
│ └── Event Types & Affected Employees (CalendarEventsTable.tsx)
│
└── System & Integrations (/admin)
├── Bradford Factor Settings (BradfordSettingsTab.tsx)
├── API Keys & Webhooks (GenerateKeyModal.tsx, RevealKeyModal.tsx)
└── HiBob & SharePoint Integration (IntegrationsTab.tsx)

Dynamic Custom Profile Sections​

Admins can create custom profile sections (e.g. Uniform Sizes, Certifications, Visa Details) without writing code:

  • Fields support types: TEXT, NUMBER, DATE, SELECT, BOOLEAN, FILE.
  • Field-level permissions: Can configure whether standard employees can edit or only view values.
  • Dynamic rendering in EmployeeProfilePage.tsx handles validation automatically based on field schema definitions.