analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
73 lines • 2.09 kB
TypeScript
/**
* Common Type Definitions
* Shared types used across multiple features (activities, recommendedClass, etc.)
*/
/**
* Generic API status for activities and recommendedClass
* Used by backend endpoints for status filtering
*/
export declare enum GenericApiStatus {
A_VENCER = "A_VENCER",
VENCIDA = "VENCIDA",
CONCLUIDA = "CONCLUIDA"
}
/**
* Generic display status for UI components
* Used for Badge and status display in tables
*/
export declare enum GenericDisplayStatus {
ATIVA = "ATIVA",
VENCIDA = "VENCIDA",
CONCLUIDA = "CONCLU\u00CDDA"
}
/**
* Badge action types for status visualization
* Maps to Badge component action prop
*/
export declare enum BadgeActionType {
SUCCESS = "success",
WARNING = "warning",
ERROR = "error",
INFO = "info"
}
/**
* Get badge action based on display status
* @param status - Display status value
* @returns Badge action type for styling
*/
export declare const getStatusBadgeAction: (status: GenericDisplayStatus) => BadgeActionType;
/**
* Map API status to display status
* @param apiStatus - Status from backend API
* @returns Formatted status for UI display
*/
export declare const mapApiStatusToDisplay: (apiStatus: GenericApiStatus) => GenericDisplayStatus;
/**
* Report period enum for time-based filters
* Shared across map data, questions data, and students highlight
*/
export declare enum REPORT_PERIOD {
SEVEN_DAYS = "7_DAYS",
ONE_MONTH = "1_MONTH",
THREE_MONTHS = "3_MONTHS",
SIX_MONTHS = "6_MONTHS",
ONE_YEAR = "1_YEAR"
}
/**
* Variant selector shared by all report modals (PerformanceReportModal, AccessReportModal, etc.).
* Drives which data shape and content layout to render.
*/
export declare enum REPORT_MODAL_VARIANT {
STUDENT = "student",
PROFESSIONAL = "professional"
}
/**
* Score display type for simulated exams
* - PERCENTAGE: 0-100 scale with % symbol
* - TRI: 0-1000 scale (TRI - Teoria de Resposta ao Item)
*/
export declare enum ScoreType {
PERCENTAGE = "percentage",
TRI = "tri"
}
//# sourceMappingURL=common.d.ts.map