Skip to content

Commit 30a3644

Browse files
authored
1 parent 385d6ce commit 30a3644

File tree

1 file changed

+18
-11
lines changed

1 file changed

+18
-11
lines changed

src/app.tsx

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -118,17 +118,7 @@ export default function App() {
118118
setPicked(undefined);
119119
setItems(undefined);
120120
setDatetimeBounds(undefined);
121-
122-
let cogTileHref = undefined;
123-
if (value && value.assets) {
124-
for (const asset of Object.values(value.assets)) {
125-
if (isCog(asset) && isVisual(asset)) {
126-
cogTileHref = asset.href as string;
127-
break;
128-
}
129-
}
130-
}
131-
setCogTileHref(cogTileHref);
121+
setCogTileHref(value && getCogTileHref(value));
132122

133123
if (value && (value.title || value.id)) {
134124
document.title = "stac-map | " + (value.title || value.id);
@@ -137,6 +127,10 @@ export default function App() {
137127
}
138128
}, [value]);
139129

130+
useEffect(() => {
131+
setCogTileHref(picked && getCogTileHref(picked));
132+
}, [picked]);
133+
140134
useEffect(() => {
141135
setPicked(stacGeoparquetItem);
142136
}, [stacGeoparquetItem]);
@@ -217,3 +211,16 @@ function getInitialHref() {
217211
}
218212
return href;
219213
}
214+
215+
function getCogTileHref(value: StacValue) {
216+
let cogTileHref = undefined;
217+
if (value.assets) {
218+
for (const asset of Object.values(value.assets)) {
219+
if (isCog(asset) && isVisual(asset)) {
220+
cogTileHref = asset.href as string;
221+
break;
222+
}
223+
}
224+
}
225+
return cogTileHref;
226+
}

0 commit comments

Comments
 (0)