analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
88 lines • 2.14 kB
TypeScript
/**
* Activity Types
*
* General activity types used across applications.
* For history-specific types, see activitiesHistory.ts
* For drafts and models types, see activitiesHistory.ts
*/
/**
* Activity status types for activities
*/
export declare enum ActivityStatus {
MODELO = "MODELO",
NAO_INICIADA = "NAO_INICIADA",
EM_ANDAMENTO = "EM_ANDAMENTO",
CONCLUIDA = "CONCLUIDA"
}
/**
* Activity filter types for activity list
*/
export declare enum ActivityFilter {
NEAR = "NEAR",
CONCLUDED = "CONCLUDED"
}
/**
* Calendar activity status types
*/
export declare enum CalendarActivityStatus {
NEAR_DEADLINE = "near-deadline",
OVERDUE = "overdue",
IN_DEADLINE = "in-deadline"
}
/**
* Activity data interface
*/
export interface Activity {
id: string;
title: string;
status: ActivityStatus;
finalDate?: string;
createdAt: string;
type: string;
}
/**
* Calendar activity data interface
*/
export interface CalendarActivity {
id: string;
status: CalendarActivityStatus;
title?: string;
}
/**
* Activity response from backend API
*/
export interface ActivityResponse {
id: string;
creatorUserId: string | null;
createdBySys: boolean;
title: string;
type: string;
subtype: string | null;
difficulty: string | null;
notification: string | null;
status: string;
startDate: string | null;
finalDate: string | null;
canRetry: boolean;
subjectId: string | null;
createdAt: string;
updatedAt: string;
}
/**
* Calendar activities API response
*/
export interface CalendarActivitiesResponse {
message: string;
data: {
nextActivities: ActivityResponse[];
pastActivities: ActivityResponse[];
};
}
/**
* Alias consumed by the apps under the name `GeneralActivityStatus`.
* Re-exported here so it is reachable via the `types/activities` subpath
* (and not only via the root barrel). `ActivityStatus` is an enum (runtime
* value), so this is a value re-export, not a type-only one.
*/
export { ActivityStatus as GeneralActivityStatus };
//# sourceMappingURL=activities.d.ts.map