UNPKG

analytica-frontend-lib

Version:

Repositório público dos componentes utilizados nas plataformas da Analytica Ensino

62 lines 1.86 kB
import type { FilterConfig } from '../../Filter/useTableFilter/index'; import type { ExamFilterOption } from '../../types/examsHistory'; /** * Exam status options for filters * Used in exam history page - specific PROVA status values */ export declare const EXAM_STATUS_OPTIONS: ExamFilterOption[]; /** * Filter category keys for exams */ export declare enum EXAM_FILTER_CATEGORY { SCHOOL = "school", SCHOOL_YEAR = "schoolYear", CLASS = "class", SUBJECT = "subject", STATUS = "status" } /** * Filter group keys for exams */ export declare enum EXAM_FILTER_GROUP { ACADEMIC = "academic", CONTENT = "content", STATUS = "status" } /** * Create filter configuration for exam drafts/models * Only subject filter (simpler than exams history) * * @param subjectOptions - Subject options for the filter * @returns Filter configuration array for drafts/models pages * * @example * ```tsx * const filterConfigs = createExamDraftsModelsFiltersConfig(subjectOptions); * ``` */ export declare const createExamDraftsModelsFiltersConfig: (subjectOptions: ExamFilterOption[]) => FilterConfig[]; /** * Create full filter configuration for exam history * Includes status, academic data, and content filters * * @param options - Filter options object with schools, classes, subjects, schoolYears * @returns Filter configuration array for exam history page * * @example * ```tsx * const filterConfigs = createExamHistoryFiltersConfig({ * schools: [...], * classes: [...], * subjects: [...], * schoolYears: [...], * }); * ``` */ export declare const createExamHistoryFiltersConfig: (options: { schools?: ExamFilterOption[]; classes?: ExamFilterOption[]; subjects?: ExamFilterOption[]; schoolYears?: ExamFilterOption[]; }) => FilterConfig[]; //# sourceMappingURL=examFilterHelpers.d.ts.map