Spaces:
Runtime error
Runtime error
Commit
·
fc5c224
1
Parent(s):
825a801
Remove wiki rendering within map marker, refactoring the endpoint selection
Browse files
frontend/src/components/Map.js
CHANGED
@@ -86,9 +86,19 @@ const Map = ( { onMapClick, searchQuery, contentType } ) => {
|
|
86 |
|
87 |
const fetchWiki = useCallback(async (pageName) => {
|
88 |
try{
|
89 |
-
|
90 |
-
|
91 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
92 |
|
93 |
const res = await fetch(endpoint);
|
94 |
const data = await res.json();
|
@@ -233,6 +243,7 @@ const Map = ( { onMapClick, searchQuery, contentType } ) => {
|
|
233 |
/>
|
234 |
<ClickHandler onMapClick={onMapClick}/>
|
235 |
<Marker position={markerPosition}>
|
|
|
236 |
<Popup minWidth={250}>
|
237 |
{wikiContent ? (
|
238 |
<>
|
@@ -243,6 +254,7 @@ const Map = ( { onMapClick, searchQuery, contentType } ) => {
|
|
243 |
"Search for a location to see information"
|
244 |
)}
|
245 |
</Popup>
|
|
|
246 |
</Marker>
|
247 |
</MapContainer>
|
248 |
{panelSize === 'closed' && (
|
|
|
86 |
|
87 |
const fetchWiki = useCallback(async (pageName) => {
|
88 |
try{
|
89 |
+
let endpoint;
|
90 |
+
if (contentType === 'summary') {
|
91 |
+
endpoint = `${BACKEND_URL}/wiki/${pageName}`;
|
92 |
+
}
|
93 |
+
else if (contentType === 'full') {
|
94 |
+
endpoint = `${BACKEND_URL}/wiki/search/${pageName}`;
|
95 |
+
}
|
96 |
+
|
97 |
+
else {
|
98 |
+
console.log("Invalid content type:", contentType);
|
99 |
+
setWikiContent(null);
|
100 |
+
return;
|
101 |
+
}
|
102 |
|
103 |
const res = await fetch(endpoint);
|
104 |
const data = await res.json();
|
|
|
243 |
/>
|
244 |
<ClickHandler onMapClick={onMapClick}/>
|
245 |
<Marker position={markerPosition}>
|
246 |
+
{contentType === 'summary' && (
|
247 |
<Popup minWidth={250}>
|
248 |
{wikiContent ? (
|
249 |
<>
|
|
|
254 |
"Search for a location to see information"
|
255 |
)}
|
256 |
</Popup>
|
257 |
+
)}
|
258 |
</Marker>
|
259 |
</MapContainer>
|
260 |
{panelSize === 'closed' && (
|