UNPKG

analytica-frontend-lib

Version:

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

1 lines 2.62 kB
{"version":3,"sources":["../src/types/activities.ts"],"sourcesContent":["/**\n * Activity Types\n *\n * General activity types used across applications.\n * For history-specific types, see activitiesHistory.ts\n * For drafts and models types, see activitiesHistory.ts\n */\n\n/**\n * Activity status types for activities\n */\nexport enum ActivityStatus {\n MODELO = 'MODELO',\n NAO_INICIADA = 'NAO_INICIADA',\n EM_ANDAMENTO = 'EM_ANDAMENTO',\n CONCLUIDA = 'CONCLUIDA',\n}\n\n/**\n * Activity filter types for activity list\n */\nexport enum ActivityFilter {\n NEAR = 'NEAR',\n CONCLUDED = 'CONCLUDED',\n}\n\n/**\n * Calendar activity status types\n */\nexport enum CalendarActivityStatus {\n NEAR_DEADLINE = 'near-deadline',\n OVERDUE = 'overdue',\n IN_DEADLINE = 'in-deadline',\n}\n\n/**\n * Activity data interface\n */\nexport interface Activity {\n id: string;\n title: string;\n status: ActivityStatus;\n finalDate?: string;\n createdAt: string;\n type: string;\n}\n\n/**\n * Calendar activity data interface\n */\nexport interface CalendarActivity {\n id: string;\n status: CalendarActivityStatus;\n title?: string;\n}\n\n/**\n * Activity response from backend API\n */\nexport interface ActivityResponse {\n id: string;\n creatorUserId: string | null;\n createdBySys: boolean;\n title: string;\n type: string;\n subtype: string | null;\n difficulty: string | null;\n notification: string | null;\n status: string;\n startDate: string | null;\n finalDate: string | null;\n canRetry: boolean;\n subjectId: string | null;\n createdAt: string;\n updatedAt: string;\n}\n\n/**\n * Calendar activities API response\n */\nexport interface CalendarActivitiesResponse {\n message: string;\n data: {\n nextActivities: ActivityResponse[];\n pastActivities: ActivityResponse[];\n };\n}\n\n/**\n * Alias consumed by the apps under the name `GeneralActivityStatus`.\n * Re-exported here so it is reachable via the `types/activities` subpath\n * (and not only via the root barrel). `ActivityStatus` is an enum (runtime\n * value), so this is a value re-export, not a type-only one.\n */\nexport { ActivityStatus as GeneralActivityStatus };\n"],"mappings":";AAWO,IAAK,iBAAL,kBAAKA,oBAAL;AACL,EAAAA,gBAAA,YAAS;AACT,EAAAA,gBAAA,kBAAe;AACf,EAAAA,gBAAA,kBAAe;AACf,EAAAA,gBAAA,eAAY;AAJF,SAAAA;AAAA,GAAA;AAUL,IAAK,iBAAL,kBAAKC,oBAAL;AACL,EAAAA,gBAAA,UAAO;AACP,EAAAA,gBAAA,eAAY;AAFF,SAAAA;AAAA,GAAA;AAQL,IAAK,yBAAL,kBAAKC,4BAAL;AACL,EAAAA,wBAAA,mBAAgB;AAChB,EAAAA,wBAAA,aAAU;AACV,EAAAA,wBAAA,iBAAc;AAHJ,SAAAA;AAAA,GAAA;","names":["ActivityStatus","ActivityFilter","CalendarActivityStatus"]}