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