Skip to main content

Helpdesk Forms & Validation

UI validation matrix

Form/actionClient validationServer validation relevant to UI
Employee createNonempty title and descriptionValid title; existing category/priority IDs; tenant context
AssignmentText-to-integer conversion; no required checkTicket existence; assignment values persisted
Internal commentTrimmed comment must be nonemptyRequired body; author can fall back to tenant/requester context
Resolve/close/reopenNo input form; portal sends fixed textTicket existence and status parsing in shared status path
Search/filterNo server validation; browser filteringNot applicable
Attachment downloadNo prevalidationTicket/attachment/document existence and service availability

The employee inputs do not use category or priority selectors and do not align with the canonical GUID-based contract. The assignment converter maps blank user ID to zero. No email-format validation is applied. Lifecycle action promises are not wrapped by local error handling, so failure feedback depends on shared client behavior and may not produce a screen-specific message.

Empty queue and attachment tables show “No records found.” The admin page shows an error banner with Retry for initial load failure; secondary category, priority, report and attachment failures are intentionally degraded.

Source References

  • UI/salary-ui/apps/client-hrms-portal/src/pages/admin/OperationsAdminPages.tsx
  • UI/salary-ui/apps/client-hrms-portal/src/ess/EssPages.tsx
  • microservices/src/helpdesk-service/Api/HelpdeskEndpoints.cs
  • microservices/src/helpdesk-service/Domain/HelpdeskEntities.cs

See Also

Keywords

Helpdesk, employee service desk, ticket UI, operations, diagnostics.

Revision Information

Draft source-backed documentation reviewed on 2026-07-20; next quarterly review is 2026-10-20.