import { MemoPlaceRow } from './PlacesSidebarRow' import type { SidebarState } from './usePlacesSidebar' export function PlacesList(S: SidebarState) { const { filtered, scrollContainerRef, onScrollTopChange, filter, t, canEditPlaces, onAddPlace, categories, selectedPlaceId, plannedIds, inDaySet, selectedIds, selectMode, selectedDayId, isMobile, onPlaceClick, openContextMenu, onAssignToDay, toggleSelected, setDayPickerPlace, } = S return (
onScrollTopChange?.((e.currentTarget as HTMLElement).scrollTop)}> {filtered.length === 0 ? (
{filter === 'unplanned' ? t('places.allPlanned') : t('places.noneFound')} {canEditPlaces && }
) : ( filtered.map(place => { const cat = categories.find(c => c.id === place.category_id) const isSelected = place.id === selectedPlaceId const isPlanned = plannedIds.has(place.id) const inDay = inDaySet.has(place.id) const isChecked = selectedIds.has(place.id) return ( ) }) )}
) }