import { UtopiaMap, Layer, ItemView, PopupButton, StartEndView, TextView, ItemForm, PopupStartEndInput, PopupTextAreaInput, PopupTextInput } from 'utopia-ui' import { itemsApi } from '../api/itemsApi'; import { Place } from '../api/directus'; import { useEffect, useState } from 'react'; import { LayerProps } from 'utopia-ui/dist/types'; type layerApi = { id: string; api: itemsApi } function MapContainer({ layers, map }: { layers: Array, map: any }) { const [apis, setApis] = useState>([]); useEffect(() => { layers.map(layer => { apis && setApis(current => [...current, { id: layer.id!, api: new itemsApi('items', layer.id) }]) }) }, [layers]) useEffect(() => { }, [apis]) return ( {layers && apis && layers.map(layer => api.id === layer.id)?.api}> {layer.itemType.show_start_end && } {layer.itemType.show_profile_button && } {layer.itemType.show_text && } {layer.itemType.show_name_input && } {layer.itemType.show_start_end_input && } {layer.itemType.show_text_input &&} {layer.itemType.custom_text &&

Press Save to place your Profile to the Map

}
) }
) } export default MapContainer