import React, { useState } from "react"; const Sidebar = ({ selectedSources, setSelectedSources, clusteringEnabled, setClusteringEnabled, fetchData }) => { const [isOpen, setIsOpen] = useState(true); const dataSources = [ { id: "IrishRailTrains", name: "Irish Rail Trains" }, { id: "IrishRailStations", name: "Irish Rail Stations" }, { id: "LuasStops", name: "Luas Stops" }, { id: "BusStops", name: "Bus Stops" }, { id: "Buses", name: "Buses", }, ]; return (
{isOpen && (

Select Data Sources

{dataSources.map(({ id, name }) => (
setSelectedSources((prev) => prev.includes(id) ? prev.filter((s) => s !== id) : [...prev, id]) } />
))}
setClusteringEnabled(!clusteringEnabled)} />
)}
); }; export default Sidebar;