Job Opening Management UI
Purpose
Provides the protected workspace for listing, creating, editing, closing, and viewing candidates associated with compatibility job positions.
Navigation path
Talent → Recruitment; protected route for the job-opening workspace. The legacy Recruitment root redirects here.
Intended users and preconditions
The navigation targets recruiter and HR-admin audiences. An authenticated tenant user must pass the Recruitment feature guard; lookup data is loaded from the workspace endpoint.
Main components
Header actions, metrics, opening form, card/table view switch, filters, candidate side panel, status badges, and error banner.
Fields, columns, and sections
The form includes job, organization, hiring, opening-count, experience, location, employment, status, description, and compensation-range fields. Lists show opening and status details; exact sensitive values are intentionally not reproduced here.
Filters and actions
Search and status filtering are client-side. Confirmed actions are add, edit, close, switch view, and view related candidates.
Validation
The UI requires a title and a positive opening count. Backend lifecycle and tenant validation remain authoritative.
UI states
- Loading: A loading state replaces the opening list.
- Empty: The list and related-candidate panel have explicit no-record states.
- Success: Save and close operations reload workspace data and reset or retain selection as coded.
- Error: Load, save, and close failures render sanitized page errors.
Permission behavior
The route and menu use Recruitment feature evidence. The component has no per-action permission check; authoritative API enforcement is incomplete.
API dependencies
Uses compatibility workspace, position create/update, and position-status endpoints.
Related business rules
Opening status is Draft, Open, or Closed. Public visibility is tied to open positions. A dedicated requisition UI is absent.
Screenshot placeholder
Capture only sanitized, non-production data after product and privacy review. No screenshot is embedded in this Draft page.
Requisition Workflow UI boundary
No requisition route or component was found. Workflow-managed submission/decision behavior is API-only, so the UI flow is an explicit gap:
Source References
UI/salary-ui/apps/client-hrms-portal/src/pages/hr/RecruitmentJobOpeningsPage.tsxUI/salary-ui/apps/client-hrms-portal/src/App.tsxmicroservices/src/recruitment-service/Api/RecruitmentCompatEndpoints.csmicroservices/src/recruitment-service/Application/Commands/RequisitionCommands.cs
Summary
This Draft page summarizes source-backed Recruitment behavior and explicitly marks incomplete governance or implementation.
Audience
Recruitment stakeholders, product, engineering, QA, support, operations, architecture, security, and implementation partners as applicable to this page.
Overview
Use the source-backed sections above as the authoritative scope. Unsupported behavior remains Requires confirmation or Not implemented.
Related Articles
See Also
Keywords
- Recruitment
- Hiring lifecycle
- Draft documentation
Revision Information
- Status: Draft
- Last reviewed: 2026-07-16
- Review cycle: Quarterly