@@ -10,35 +10,33 @@ interface CartoSliderProps {
10
10
11
11
export function CartoSlider ( props : CartoSliderProps ) {
12
12
const { isLoading, timestamps, dispatchAppState, currentTimestamp } = props ;
13
- const lastTimestampIndex = timestamps ?. length > 0 ? timestamps . length - 1 : 0 ;
14
-
15
- const sliderOptions = isLoading
16
- ? {
17
- max : 1 ,
18
- defaultValue : 1 ,
19
- }
20
- : {
21
- max : lastTimestampIndex ,
22
- defaultValue : lastTimestampIndex ,
23
- } ;
13
+ const lastTimestampIndex =
14
+ ! isLoading && timestamps ?. length > 0 ? timestamps . length - 1 : 10 ;
15
+ const currentTimestampIndex = ! isLoading
16
+ ? timestamps ?. indexOf ( currentTimestamp )
17
+ : 10 ;
24
18
25
19
return (
26
20
< section class = "carto__slider--wrapper" >
27
21
< div class = "carto__slider--heading" >
28
- < h4 > Changeset Animation </ h4 >
22
+ < h4 > Change Timeline </ h4 >
29
23
</ div >
30
24
< div class = "carto__slider" >
31
25
< div class = "carto__slider--tools" >
32
26
< p >
33
- { currentTimestamp && new Date ( currentTimestamp ) . toLocaleString ( ) }
27
+ { ! isLoading && currentTimestamp
28
+ ? new Date ( currentTimestamp ) . toLocaleString ( )
29
+ : "Loading..." }
34
30
</ p >
35
31
</ div >
36
32
< ReactSlider
37
33
disabled = { isLoading }
38
34
className = "carto--slider"
39
35
markClassName = "slider--mark"
40
36
min = { 0 }
41
- { ...sliderOptions }
37
+ max = { lastTimestampIndex }
38
+ defaultValue = { lastTimestampIndex }
39
+ value = { currentTimestampIndex }
42
40
thumbClassName = "slider--thumb"
43
41
trackClassName = "slider--track"
44
42
onChange = { ( value : number ) => {
0 commit comments