@@ -30,6 +30,7 @@ import {
30
30
31
31
import './Timelapse.scss' ;
32
32
import { applyFilterMonthsToDateRange } from '../../junk/EOBCommon/utils/filterDates' ;
33
+ import { getDataSourceHandler } from '../../Tools/SearchPanel/dataSourceHandlers/dataSourceHandlers' ;
33
34
34
35
const IMAGE_WIDTH = 512 ;
35
36
const IMAGE_HEIGHT = 512 ;
@@ -136,11 +137,16 @@ class Timelapse extends Component {
136
137
} ;
137
138
138
139
getVisualizations = async ( ) => {
139
- const { datasetId, pins, auth } = this . props ;
140
+ const { datasetId, pins, auth, customSelected } = this . props ;
140
141
141
142
// always include base layer visualization
142
143
const visualizations = [
143
- { layer : this . layer , datasetId : datasetId , effects : constructGetMapParamsEffects ( this . props ) } ,
144
+ {
145
+ layer : this . layer ,
146
+ datasetId : datasetId ,
147
+ effects : constructGetMapParamsEffects ( this . props ) ,
148
+ customSelected : customSelected ,
149
+ } ,
144
150
] ;
145
151
146
152
// add visualizations from pins
@@ -153,6 +159,7 @@ class Timelapse extends Component {
153
159
) ,
154
160
datasetId : pin . datasetId ,
155
161
effects : constructGetMapParamsEffects ( pin ) ,
162
+ pin : pin ,
156
163
} ) ;
157
164
}
158
165
return visualizations ;
@@ -304,6 +311,8 @@ class Timelapse extends Component {
304
311
...image ,
305
312
layer : flyover . visualization . layer ,
306
313
datasetId : flyover . visualization . datasetId ,
314
+ customSelected : flyover . visualization . customSelected ,
315
+ pin : flyover . visualization . pin ,
307
316
fromTime : flyover . fromTime ,
308
317
toTime : flyover . toTime ,
309
318
isSelected : isSelectAllChecked ,
@@ -751,6 +760,7 @@ class Timelapse extends Component {
751
760
pinsItems,
752
761
fromTime,
753
762
toTime,
763
+ filterMonths,
754
764
selectedPeriod,
755
765
maxCCPercentAllowed,
756
766
minCoverageAllowed,
@@ -761,6 +771,7 @@ class Timelapse extends Component {
761
771
timelapseFPS,
762
772
transition,
763
773
pins,
774
+ customSelected,
764
775
} = this . props ;
765
776
766
777
let { minDate, maxDate } = getMinMaxDates ( datasetId ) ;
@@ -775,6 +786,11 @@ class Timelapse extends Component {
775
786
}
776
787
} ) ;
777
788
789
+ const sidebarPins = pinsItems . filter ( ( pin ) => {
790
+ const dsh = getDataSourceHandler ( pin . item . datasetId ) ;
791
+ return dsh && dsh . supportsTimelapse ( ) ;
792
+ } ) ;
793
+
778
794
const screenCoverage = timelapseSharePreviewMode ? ( isMobile ? 80 : 90 ) : 100 ;
779
795
780
796
return (
@@ -799,6 +815,7 @@ class Timelapse extends Component {
799
815
toTime = { toTime }
800
816
minDate = { minDate }
801
817
maxDate = { maxDate }
818
+ filterMonths = { filterMonths }
802
819
selectedPeriod = { selectedPeriod }
803
820
supportsOrbitPeriod = { supportsOrbitPeriod }
804
821
updateDate = { this . updateDate }
@@ -807,6 +824,7 @@ class Timelapse extends Component {
807
824
setSelectedPeriod = { this . setSelectedPeriod }
808
825
pins = { pins }
809
826
layer = { this . layer }
827
+ customSelected = { customSelected }
810
828
datasetId = { datasetId }
811
829
onRemovePin = { this . onRemovePin }
812
830
onSidebarPopupToggle = { this . onSidebarPopupToggle }
@@ -837,7 +855,7 @@ class Timelapse extends Component {
837
855
/>
838
856
{ sidebarPopup === 'pins' ? (
839
857
< TimelapseSidebarPins
840
- pins = { pinsItems }
858
+ pins = { sidebarPins }
841
859
onAddPin = { this . onAddPin }
842
860
onSidebarPopupToggle = { this . onSidebarPopupToggle }
843
861
/>
0 commit comments