analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
62 lines • 1.86 kB
TypeScript
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