File tree Expand file tree Collapse file tree 1 file changed +18
-11
lines changed Expand file tree Collapse file tree 1 file changed +18
-11
lines changed Original file line number Diff line number Diff 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+ }
You can’t perform that action at this time.
0 commit comments