import { __ } from '@wordpress/i18n' import { RecurringBookingListItem } from './RecurringBookingListItem' import { IRecurringBookingListProps } from './types' import './RecurringBookingList.scss' export const RecurringBookingList = ({ items, baseTimeSlot, intervalStep, repeatInterval, dateFormat, timeFormat, userTimezone, locale, isLoading, error, serviceId, staffMemberId, locationId, offset, onItemOverride, onItemRemove, }: IRecurringBookingListProps) => { if (isLoading) { return (
{__('Loading appointments...', 'webba-booking-lite')}
) } if (error) { return (
{error}
) } const visibleItems = items.filter((item) => !item.removed) if (visibleItems.length === 0) { return (
{__( 'No appointments selected. Add slots using the controls above or close the popup.', 'webba-booking-lite' )}
) } return (
    {visibleItems.map((item, idx) => ( onItemOverride(item.index, timeslot) } onRemove={() => onItemRemove(item.index)} /> ))}
) }