import { DateUserInfo } from './DateUserInfo' import { StartEndView, TextView } from '../Map' import { HeaderView } from '../Map/Subcomponents/ItemPopupComponents/HeaderView' import { Item } from '../../types' import { useNavigate } from 'react-router-dom' import { getValue } from '../../Utils/GetValue' import useWindowDimensions from '../Map/hooks/useWindowDimension' export const ItemCard = ({i,loading, url, parameterField, deleteCallback}:{i:Item, loading: boolean, url:string, parameterField: string, deleteCallback: any}) => { const navigate = useNavigate(); const windowDimensions = useWindowDimensions(); return (
{ let params = new URLSearchParams(window.location.search); windowDimensions.width >= 786 && navigate(url + getValue(i, parameterField) + `${params ? `?${params}` : ""}`) windowDimensions.width < 786 && navigate("/" + getValue(i, parameterField) + `${params ? `?${params}` : ""}`) }}> navigate("/edit-item/" + i.id)} deleteCallback={() => deleteCallback(i)}>
{i.layer?.itemType.show_start_end && } {i.layer?.itemType.show_text && }
) }