analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
33 lines • 1.21 kB
TypeScript
/**
* Lesson Availability Types
* Types and constants for recommended lesson availability based on dates
*/
/**
* Lesson availability status enum
* Used to determine if a recommended lesson is available based on start/end dates
*/
export declare const LESSON_AVAILABILITY: {
/** Lesson is available for access */
readonly DISPONIVEL: "DISPONIVEL";
/** Lesson has not started yet (current date < startDate) */
readonly NAO_INICIADA: "NAO_INICIADA";
/** Lesson has expired (current date > finalDate) */
readonly EXPIRADA: "EXPIRADA";
};
export type LessonAvailability = (typeof LESSON_AVAILABILITY)[keyof typeof LESSON_AVAILABILITY];
/**
* Result interface for lesson availability check
*/
export interface LessonAvailabilityResult {
/** Current availability status */
status: LessonAvailability;
/** Parsed start date object */
startDate: Date | null;
/** Parsed end date object */
endDate: Date | null;
/** Formatted start date string for display (DD/MM/YYYY) */
formattedStartDate: string | null;
/** Formatted end date string for display (DD/MM/YYYY) */
formattedEndDate: string | null;
}
//# sourceMappingURL=lessonAvailability.d.ts.map