{"version":3,"sources":["../src/types/common.ts"],"sourcesContent":["/**\n * Common Type Definitions\n * Shared types used across multiple features (activities, recommendedClass, etc.)\n */\n\n/**\n * Generic API status for activities and recommendedClass\n * Used by backend endpoints for status filtering\n */\nexport enum GenericApiStatus {\n  A_VENCER = 'A_VENCER',\n  VENCIDA = 'VENCIDA',\n  CONCLUIDA = 'CONCLUIDA',\n}\n\n/**\n * Generic display status for UI components\n * Used for Badge and status display in tables\n */\nexport enum GenericDisplayStatus {\n  ATIVA = 'ATIVA',\n  VENCIDA = 'VENCIDA',\n  CONCLUIDA = 'CONCLUÍDA',\n}\n\n/**\n * Badge action types for status visualization\n * Maps to Badge component action prop\n */\nexport enum BadgeActionType {\n  SUCCESS = 'success',\n  WARNING = 'warning',\n  ERROR = 'error',\n  INFO = 'info',\n}\n\n/**\n * Get badge action based on display status\n * @param status - Display status value\n * @returns Badge action type for styling\n */\nexport const getStatusBadgeAction = (\n  status: GenericDisplayStatus\n): BadgeActionType => {\n  const actionMap: Record<GenericDisplayStatus, BadgeActionType> = {\n    [GenericDisplayStatus.CONCLUIDA]: BadgeActionType.SUCCESS,\n    [GenericDisplayStatus.ATIVA]: BadgeActionType.WARNING,\n    [GenericDisplayStatus.VENCIDA]: BadgeActionType.ERROR,\n  };\n  return actionMap[status] ?? BadgeActionType.WARNING;\n};\n\n/**\n * Map API status to display status\n * @param apiStatus - Status from backend API\n * @returns Formatted status for UI display\n */\nexport const mapApiStatusToDisplay = (\n  apiStatus: GenericApiStatus\n): GenericDisplayStatus => {\n  const statusMap: Record<GenericApiStatus, GenericDisplayStatus> = {\n    [GenericApiStatus.A_VENCER]: GenericDisplayStatus.ATIVA,\n    [GenericApiStatus.VENCIDA]: GenericDisplayStatus.VENCIDA,\n    [GenericApiStatus.CONCLUIDA]: GenericDisplayStatus.CONCLUIDA,\n  };\n  return statusMap[apiStatus];\n};\n\n/**\n * Report period enum for time-based filters\n * Shared across map data, questions data, and students highlight\n */\nexport enum REPORT_PERIOD {\n  SEVEN_DAYS = '7_DAYS',\n  ONE_MONTH = '1_MONTH',\n  THREE_MONTHS = '3_MONTHS',\n  SIX_MONTHS = '6_MONTHS',\n  ONE_YEAR = '1_YEAR',\n}\n\n/**\n * Variant selector shared by all report modals (PerformanceReportModal, AccessReportModal, etc.).\n * Drives which data shape and content layout to render.\n */\nexport enum REPORT_MODAL_VARIANT {\n  STUDENT = 'student',\n  PROFESSIONAL = 'professional',\n}\n\n/**\n * Score display type for simulated exams\n * - PERCENTAGE: 0-100 scale with % symbol\n * - TRI: 0-1000 scale (TRI - Teoria de Resposta ao Item)\n */\nexport enum ScoreType {\n  PERCENTAGE = 'percentage',\n  TRI = 'tri',\n}\n"],"mappings":";AASO,IAAK,mBAAL,kBAAKA,sBAAL;AACL,EAAAA,kBAAA,cAAW;AACX,EAAAA,kBAAA,aAAU;AACV,EAAAA,kBAAA,eAAY;AAHF,SAAAA;AAAA,GAAA;AAUL,IAAK,uBAAL,kBAAKC,0BAAL;AACL,EAAAA,sBAAA,WAAQ;AACR,EAAAA,sBAAA,aAAU;AACV,EAAAA,sBAAA,eAAY;AAHF,SAAAA;AAAA,GAAA;AAUL,IAAK,kBAAL,kBAAKC,qBAAL;AACL,EAAAA,iBAAA,aAAU;AACV,EAAAA,iBAAA,aAAU;AACV,EAAAA,iBAAA,WAAQ;AACR,EAAAA,iBAAA,UAAO;AAJG,SAAAA;AAAA,GAAA;AAYL,IAAM,uBAAuB,CAClC,WACoB;AACpB,QAAM,YAA2D;AAAA,IAC/D,CAAC,8BAA8B,GAAG;AAAA,IAClC,CAAC,mBAA0B,GAAG;AAAA,IAC9B,CAAC,uBAA4B,GAAG;AAAA,EAClC;AACA,SAAO,UAAU,MAAM,KAAK;AAC9B;AAOO,IAAM,wBAAwB,CACnC,cACyB;AACzB,QAAM,YAA4D;AAAA,IAChE,CAAC,yBAAyB,GAAG;AAAA,IAC7B,CAAC,uBAAwB,GAAG;AAAA,IAC5B,CAAC,2BAA0B,GAAG;AAAA,EAChC;AACA,SAAO,UAAU,SAAS;AAC5B;AAMO,IAAK,gBAAL,kBAAKC,mBAAL;AACL,EAAAA,eAAA,gBAAa;AACb,EAAAA,eAAA,eAAY;AACZ,EAAAA,eAAA,kBAAe;AACf,EAAAA,eAAA,gBAAa;AACb,EAAAA,eAAA,cAAW;AALD,SAAAA;AAAA,GAAA;AAYL,IAAK,uBAAL,kBAAKC,0BAAL;AACL,EAAAA,sBAAA,aAAU;AACV,EAAAA,sBAAA,kBAAe;AAFL,SAAAA;AAAA,GAAA;AAUL,IAAK,YAAL,kBAAKC,eAAL;AACL,EAAAA,WAAA,gBAAa;AACb,EAAAA,WAAA,SAAM;AAFI,SAAAA;AAAA,GAAA;","names":["GenericApiStatus","GenericDisplayStatus","BadgeActionType","REPORT_PERIOD","REPORT_MODAL_VARIANT","ScoreType"]}