What problem does it solve? Building list pages and forms in the OrangeHRM Vue frontend requires correctly wiring the APIService axios wrapper, reactive data-loading composables, and client/server validation rules — getting any of these wrong causes silent failures like filters not re-fetching, 401s mishandled, or 422 errors invisible to users. ## Core Features & Use Cases - APIService wrapper: Per-resource axios client mirroring backend /api/v2 routes, with automatic 401 page reloads, error toasts, ETag-based caching in production, and setIgnorePath for suppressing expected 422 validation responses. - Data-loading composables: usePaginate for list endpoints with reactive filter/sort re-fetching, useSort for column sorting, and useInfiniteScroll for scroll-based lists. - Form composables and validation: useForm for programmatic submit/reset, useServerValidation for debounced async uniqueness checks against /api/v2/core/validation/unique, and ~40 client-side validation rules covering dates, files, numbers, and formats. - Use Case: Build a new employee list page with filters, sortable columns, and pagination by composing APIService, usePaginate, and useSort, then add a create/edit form with required-field and uniqueness validation using the provided recipes. ## Quick Start Ask the agent to scaffold a new OrangeHRM list page with filters, sorting, and pagination using the frontend-data patterns.