# PhoenixKitStaff v0.2.0 - Table of Contents

Staff module for PhoenixKit — departments, teams, and people.

## Modules

- [PhoenixKitStaff](PhoenixKitStaff.md): Staff module for PhoenixKit.
- [PhoenixKitStaff.Activity](PhoenixKitStaff.Activity.md): Thin wrapper around `PhoenixKit.Activity.log/1` so callers don't need to
duplicate the `Code.ensure_loaded?/1` guard and rescue clause everywhere.
Safe to call from any LiveView — never crashes the caller.

- [PhoenixKitStaff.Departments](PhoenixKitStaff.Departments.md): CRUD for departments.
- [PhoenixKitStaff.Errors](PhoenixKitStaff.Errors.md): Atom → translated-string dispatcher for Staff context errors.
- [PhoenixKitStaff.L10n](PhoenixKitStaff.L10n.md): Tiny locale-aware date/time formatting helpers used by the staff UI.
- [PhoenixKitStaff.Paths](PhoenixKitStaff.Paths.md): Centralized path helpers for the Staff module.
- [PhoenixKitStaff.PubSub](PhoenixKitStaff.PubSub.md): Real-time updates for the staff module, backed by
`PhoenixKit.PubSub.Manager` (the shared in-process PubSub server).
- [PhoenixKitStaff.Schemas.Department](PhoenixKitStaff.Schemas.Department.md): Top-level organizational unit containing teams.
- [PhoenixKitStaff.Schemas.Person](PhoenixKitStaff.Schemas.Person.md): A person on staff. Always linked to a PhoenixKit user (decision A for MVP);
the `user_uuid` FK is required.
- [PhoenixKitStaff.Schemas.Team](PhoenixKitStaff.Schemas.Team.md): A team inside a department.
- [PhoenixKitStaff.Schemas.TeamMembership](PhoenixKitStaff.Schemas.TeamMembership.md): Join between `Team` and `Person` — represents a person's membership on a team.
- [PhoenixKitStaff.Staff](PhoenixKitStaff.Staff.md): Context for staff (people) and team memberships.
- [PhoenixKitStaff.Teams](PhoenixKitStaff.Teams.md): CRUD for teams.
- [PhoenixKitStaff.Web.DepartmentFormLive](PhoenixKitStaff.Web.DepartmentFormLive.md): Create or edit a department.
- [PhoenixKitStaff.Web.DepartmentShowLive](PhoenixKitStaff.Web.DepartmentShowLive.md): Show a department with its teams.
- [PhoenixKitStaff.Web.DepartmentsLive](PhoenixKitStaff.Web.DepartmentsLive.md): List departments.
- [PhoenixKitStaff.Web.Helpers](PhoenixKitStaff.Web.Helpers.md): Cross-LV helpers shared by the staff admin LiveViews.
- [PhoenixKitStaff.Web.OverviewLive](PhoenixKitStaff.Web.OverviewLive.md): Staff org overview — departments, teams, and people.
- [PhoenixKitStaff.Web.PeopleLive](PhoenixKitStaff.Web.PeopleLive.md): List staff.
- [PhoenixKitStaff.Web.PersonFormLive](PhoenixKitStaff.Web.PersonFormLive.md): Create or edit a staff person.
- [PhoenixKitStaff.Web.PersonShowLive](PhoenixKitStaff.Web.PersonShowLive.md): Show a staff person's full profile and team memberships.
- [PhoenixKitStaff.Web.TeamFormLive](PhoenixKitStaff.Web.TeamFormLive.md): Create or edit a team.
- [PhoenixKitStaff.Web.TeamShowLive](PhoenixKitStaff.Web.TeamShowLive.md): Show a team and manage its memberships.
- [PhoenixKitStaff.Web.TeamsLive](PhoenixKitStaff.Web.TeamsLive.md): List teams across all departments.

