diff --git a/src/Components/Map/hooks/useTags.tsx b/src/Components/Map/hooks/useTags.tsx index f50afa25..d3b3fb87 100644 --- a/src/Components/Map/hooks/useTags.tsx +++ b/src/Components/Map/hooks/useTags.tsx @@ -97,11 +97,11 @@ function useTagsManager(initialTags: Tag[]): { itemTags.push(tags.find(t => t.name.toLocaleLowerCase() === tag.slice(1).toLocaleLowerCase())!) } }) - item.layer?.itemOffersField && getValue(item, item.layer.itemOffersField) && getValue(item, item.layer.itemOffersField).map(o => { + item.layer?.itemOffersField && getValue(item, item.layer.itemOffersField)?.map(o => { const offer = tags.find(t=> t.id === o.tags_id) offer && itemTags.push(offer) }); - item.layer?.itemNeedsField && getValue(item, item.layer.itemNeedsField) && getValue(item, item.layer.itemNeedsField).map(n => { + item.layer?.itemNeedsField && getValue(item, item.layer.itemNeedsField)?.map(n => { const need = tags.find(t=>t.id === n.tags_id); need && itemTags.push(need); }); diff --git a/src/Components/Profile/ActionsButton.tsx b/src/Components/Profile/ActionsButton.tsx index af7f46c4..a866ee18 100644 --- a/src/Components/Profile/ActionsButton.tsx +++ b/src/Components/Profile/ActionsButton.tsx @@ -6,7 +6,7 @@ import { HeaderView } from "../Map/Subcomponents/ItemPopupComponents/HeaderView" import { Item } from "../../types"; import { TextInput } from "../Input"; -export function ActionButton({ item, triggerAddButton, triggerItemSelected, existingRelations, itemType, color = "#3D3846", collection = "items" }: { +export function ActionButton({ item, triggerAddButton, triggerItemSelected, existingRelations, itemType, color, collection = "items" }: { triggerAddButton?: any, triggerItemSelected?: any, existingRelations: Item[], diff --git a/src/Components/Profile/OverlayItemProfile.tsx b/src/Components/Profile/OverlayItemProfile.tsx index b1b76e88..2c9eba30 100644 --- a/src/Components/Profile/OverlayItemProfile.tsx +++ b/src/Components/Profile/OverlayItemProfile.tsx @@ -95,11 +95,11 @@ export function OverlayItemProfile() { setNeeds([]); setRelations([]); - item.layer?.itemOffersField && getValue(item, item.layer.itemOffersField).map(o => { + item.layer?.itemOffersField && getValue(item, item.layer.itemOffersField)?.map(o => { const tag = tags.find(t => t.id === o.tags_id); tag && setOffers(current => [...current, tag]) }) - item.layer?.itemNeedsField && getValue(item, item.layer.itemNeedsField).map(n => { + item.layer?.itemNeedsField && getValue(item, item.layer.itemNeedsField)?.map(n => { const tag = tags.find(t => t.id === n.tags_id); tag && setNeeds(current => [...current, tag]) })