UNPKG

analytica-frontend-lib

Version:

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

31 lines 1.78 kB
import { SubjectEnum } from '../../enums/SubjectEnum'; import type { StudentActivityCorrectionData } from '../../types/studentActivityCorrection'; import { type ActivityDetailsData, type ActivityDetailsQueryParams } from '../../types/activityDetails'; /** * Props for the ActivityDetails component */ export interface ActivityDetailsProps { /** Activity ID to display details for */ activityId: string; /** Function to fetch activity details. Must be memoized (using useCallback) to prevent re-fetches on every render. */ fetchActivityDetails: (id: string, params?: ActivityDetailsQueryParams) => Promise<ActivityDetailsData>; /** Function to fetch student correction data */ fetchStudentCorrection: (activityId: string, studentId: string) => Promise<StudentActivityCorrectionData>; /** Function to submit observation */ submitObservation: (activityId: string, studentId: string, observation: string, files: File[]) => Promise<void>; /** Callback when back button is clicked */ onBack?: () => void; /** Callback when view activity button is clicked */ onViewActivity?: () => void; /** Image for empty state */ emptyStateImage?: string; /** Function to map subject name to SubjectEnum */ mapSubjectNameToEnum?: (subjectName: string) => SubjectEnum | null; } /** * ActivityDetails component * Displays detailed information about an activity including statistics and student progress */ export declare const ActivityDetails: ({ activityId, fetchActivityDetails, fetchStudentCorrection, submitObservation, onBack, onViewActivity, emptyStateImage, mapSubjectNameToEnum, }: ActivityDetailsProps) => import("react/jsx-runtime").JSX.Element; export default ActivityDetails; //# sourceMappingURL=ActivityDetails.d.ts.map