import * as React from "react"; // Import interfaces import { Program as ProgramType } from "../helpers/interfaces"; import { BaseTimeFormat } from "../helpers/types"; // Import types import { ProgramItem } from "../helpers/types"; // Import styles import { ProgramStyled } from "../styles"; // Import hooks import { useProgram } from "../hooks"; interface ProgramProps { isRTL?: boolean; isBaseTimeFormat: BaseTimeFormat; program: T; onClick?: (v: ProgramType) => void; } const { ProgramBox, ProgramContent, ProgramFlex, ProgramStack, ProgramTitle, ProgramText, ProgramImage, } = ProgramStyled; export function Program({ program, onClick, ...rest }: ProgramProps) { const { isRTL, isLive, isMinWidth, styles, formatTime, set12HoursTimeFormat, getRTLSinceTime, getRTLTillTime, } = useProgram({ program, ...rest, }); const { data } = program; const { image, title, since, till } = data; const handleOnContentClick = () => onClick?.(data); const sinceTime = formatTime( getRTLSinceTime(since), set12HoursTimeFormat() ).toLowerCase(); const tillTime = formatTime( getRTLTillTime(till), set12HoursTimeFormat() ).toLowerCase(); return ( {isLive && isMinWidth && } {title} {sinceTime} - {tillTime} ); }