analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
39 lines • 1.47 kB
TypeScript
import type { BaseApiClient } from '../../types/api';
import type { ExamDetailsData, ExamDetailsPagination } from '../../types/examDetails';
/**
* Props for the ExamDetailsPage component
*/
export interface ExamDetailsPageProps {
/** Exam ID to display details for */
examId: string;
/** Institution ID for API calls */
institutionId: string;
/** API client instance */
apiClient: BaseApiClient;
/** Exam data fetched from API */
examData: ExamDetailsData | null;
/** Loading state */
loading: boolean;
/** Error message if any */
error: string | null;
/** Pagination data */
pagination: ExamDetailsPagination;
/** Function to fetch exam details */
fetchExamDetails: (examId: string, params: {
page: number;
limit: number;
}) => void;
/** Callback when back button is clicked */
onBack: () => void;
/** Number of students per page (default: 10) */
studentsPerPage?: number;
}
/**
* Reusable Exam Details Page component
*
* Displays exam information, statistics, and student results.
* Includes PDF download, answer sheet generation, and correction modal.
*/
export declare const ExamDetailsPage: ({ examId, institutionId, apiClient, examData, loading, error, pagination, fetchExamDetails, onBack, studentsPerPage, }: ExamDetailsPageProps) => import("react/jsx-runtime").JSX.Element;
export default ExamDetailsPage;
//# sourceMappingURL=ExamDetailsPage.d.ts.map