analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
1 lines • 3.67 kB
Source Map (JSON)
{"version":3,"sources":["../src/components/ActivityCreate/ActivityCreate.types.ts"],"sourcesContent":["import type { QuestionActivity as Question } from '../..';\nimport type { ActivityMode } from '../SendActivityModal/types';\n\n// Re-export category types from shared utils for backward compatibility\nexport type {\n School,\n SchoolYear,\n Class,\n Student,\n} from '../../utils/categoryDataUtils';\n\n/**\n * Activity type enum\n * RASCUNHO: Draft activity (not sent)\n * MODELO: Template activity\n * ATIVIDADE: Activity sent to students\n */\nexport enum ActivityType {\n RASCUNHO = 'RASCUNHO',\n MODELO = 'MODELO',\n ATIVIDADE = 'ATIVIDADE',\n}\n\n/**\n * Activity status enum\n * A_VENCER: Activity pending (not yet due)\n */\nexport enum ActivityStatus {\n A_VENCER = 'A_VENCER',\n}\n\n/**\n * Backend filters format (from API)\n */\nexport interface BackendFiltersFormat {\n questionTypes?: string[];\n questionBanks?: string[];\n subjects?: string[];\n topics?: string[];\n subtopics?: string[];\n contents?: string[];\n}\n\n/**\n * Input accepted by preFilters prop\n * Supports receiving either the filters object directly or wrapped inside a\n * `filters` property.\n */\nexport type ActivityPreFiltersInput =\n | BackendFiltersFormat\n | {\n filters?: BackendFiltersFormat | null;\n };\n\n/**\n * Activity draft response from backend\n */\nexport interface ActivityDraftResponse {\n message: string;\n data: {\n draft: {\n id: string;\n type: ActivityType;\n title: string;\n creatorUserInstitutionId: string;\n subjectId: string;\n filters: BackendFiltersFormat;\n createdAt: string;\n updatedAt: string;\n };\n questionsLinked: number;\n };\n}\n\n/**\n * Activity object interface for creating/editing activities\n */\nexport interface ActivityData {\n id?: string;\n type: ActivityType;\n title: string;\n subjectId: string;\n filters: BackendFiltersFormat;\n questionIds: string[];\n selectedQuestions?: Question[];\n updatedAt?: string;\n}\n\n/**\n * Activity creation payload sent to API\n */\nexport interface ActivityCreatePayload {\n createdBySys: boolean;\n title: string;\n subjectId: string;\n questionIds: string[];\n subtype: string;\n difficulty: string;\n notification: string;\n status: ActivityStatus;\n startDate: string;\n finalDate: string;\n canRetry: boolean;\n mode?: ActivityMode;\n}\n\n/**\n * Activity creation response from API\n */\nexport interface ActivityCreateResponse {\n message: string;\n data: {\n id: string;\n creatorUserId: string;\n createdBySys: boolean;\n title: string;\n type: string;\n subtype: string;\n difficulty: string;\n notification: string;\n status: string;\n startDate: string;\n finalDate: string;\n canRetry: boolean;\n subjectId: string;\n createdAt: string;\n updatedAt: string;\n };\n}\n\n/**\n * Recommended class draft data from API\n */\nexport interface RecommendedClassDraftData {\n id: string;\n type: string;\n title: string;\n subjectId: string;\n filters: BackendFiltersFormat;\n activityDrafts?: Array<{\n activityDraftId: string;\n sequence: number;\n }>;\n lessons?: Array<{\n lessonId: string;\n sequence: number;\n }>;\n}\n\n/**\n * Recommended class draft response from API\n */\nexport interface RecommendedClassDraftResponse {\n data: RecommendedClassDraftData;\n}\n"],"mappings":";AAiBO,IAAK,eAAL,kBAAKA,kBAAL;AACL,EAAAA,cAAA,cAAW;AACX,EAAAA,cAAA,YAAS;AACT,EAAAA,cAAA,eAAY;AAHF,SAAAA;AAAA,GAAA;AAUL,IAAK,iBAAL,kBAAKC,oBAAL;AACL,EAAAA,gBAAA,cAAW;AADD,SAAAA;AAAA,GAAA;","names":["ActivityType","ActivityStatus"]}