From d1bd58cfa8de416b7a693a305bf107e1a30d777c Mon Sep 17 00:00:00 2001 From: Anton Tranelis Date: Thu, 1 Feb 2024 07:41:09 +0100 Subject: [PATCH] updated api to fetch specific map items from backend --- src/api/itemsApi.ts | 3 ++- src/pages/MapContainer.tsx | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/api/itemsApi.ts b/src/api/itemsApi.ts index c14b5092..357a3ce2 100644 --- a/src/api/itemsApi.ts +++ b/src/api/itemsApi.ts @@ -9,11 +9,12 @@ export class itemsApi implements ItemsApi{ collectionName: string; filter: any; - constructor(collectionName: string, layerId?: string | undefined, filter?: any, ) { + constructor(collectionName: string, layerId?: string | undefined, mapId?: string | undefined, filter?: any, ) { this.collectionName = collectionName; if(filter) this.filter = filter; else this.filter = {}; if(layerId) this.filter = {... filter, ... { "layer" : { "id": { "_eq": layerId }}}} + if(mapId) this.filter = {... filter, ... { "map" : { "id": { "_eq": mapId }}}} console.log(this.filter); } diff --git a/src/pages/MapContainer.tsx b/src/pages/MapContainer.tsx index 23dac036..d3c10ada 100644 --- a/src/pages/MapContainer.tsx +++ b/src/pages/MapContainer.tsx @@ -23,8 +23,8 @@ function MapContainer() { setPlacesApi(new itemsApi('places',"e31de961-6709-4413-a27d-00e59ccfe472")); setEventsApi(new itemsApi('events', "1837e83e-07f1-44c0-88c0-8e9ea8e597db")); - setUpdatesApiInstance(new itemsApi('updates',"b4dd8b6b-80e8-4173-9682-4a5755e7b9cb",{"latest":{"_eq": true}})); - setTagsApi(new itemsApi('tags')); + setUpdatesApiInstance(new itemsApi('updates',"b4dd8b6b-80e8-4173-9682-4a5755e7b9cb", undefined, {"latest":{"_eq": true}})); + setTagsApi(new itemsApi('tags', undefined, "8bf681a4-1b8d-44ba-afba-c6dbf79a769f")); // setRefiApi(new refiBcnApi('refi')); setPermissionsApiInstance(new permissionsApi());