feat: enhance user experience with new components and improved error handling. Introduce ErrorFallback component for better error display, add pagination for admin content management, and implement dialogs for test session management. Update routing to include new components and improve accessibility with ARIA attributes. Refactor question formats and integrate debounced search functionality for admin features.
4c7b844 | import { | |
| EXAM_TYPES as RICH_EXAM_TYPES, | |
| SECTIONS as RICH_SECTIONS, | |
| FORMATS as RICH_FORMATS, | |
| DIFFICULTIES as RICH_DIFFICULTIES, | |
| } from "./generate-constants"; | |
| /** Derived simple arrays for filter UIs that don't need rich metadata. | |
| * Source of truth lives in generate-constants.ts — edit there. */ | |
| export const EXAM_TYPES = RICH_EXAM_TYPES.map(({ id, name }) => ({ id, name })); | |
| export const SECTIONS = RICH_SECTIONS.map(({ id, name }) => ({ id, name })); | |
| export const FORMATS = RICH_FORMATS.map(({ id }) => id); | |
| export const DIFFICULTIES = RICH_DIFFICULTIES.map((label, index) => ({ | |
| value: index + 1, | |
| label, | |
| })); | |