import React from 'react' import { CircleDay } from './styled' import { InputTimeHours } from '../Inputs' import { Column, Text, Row } from '../../atoms' import styles from './styles.module.css' import { DAYS_STRINGS } from '../../../utils' interface DaySelectorProps { days: Array<{ day: number, name: string }> timeSuggestions: string[] selectedDays: number[] dayConfigs: Record handleDaySelection: (day: number) => void handleChange: (day: number, field: 'startTime' | 'endTime', value: string) => void } export const DaySelector: React.FC = ({ days = [], timeSuggestions = [], selectedDays = [], dayConfigs = {}, handleDaySelection = () => { }, handleChange = () => { } }) => { return ( <> {days.map((day) => ( handleDaySelection(day.day)} pulse={selectedDays.includes(day.day)} > {day.name} {DAYS_STRINGS[day.name]} ))} {selectedDays.map((day) => (
{DAYS_STRINGS[days.find((d) => d.day === day)?.name ?? '']}
Hora inicial handleChange(day, 'startTime', time)} times={timeSuggestions} value={typeof dayConfigs[day]?.startTime === 'string' && dayConfigs[day]?.startTime !== '' ? dayConfigs[day]?.startTime : ''} width="200px" placeholder='00:00' />
Hora final handleChange(day, 'endTime', time)} times={timeSuggestions} value={typeof dayConfigs[day]?.endTime === 'string' && dayConfigs[day]?.endTime !== '' ? dayConfigs[day]?.endTime : ''} width="200px" placeholder='23:59' />
))}
) }