@@ -6,41 +6,47 @@ import {Button, Glyphicon, ButtonGroup, DropdownButton, MenuItem} from 'react-bo
6
6
7
7
import ConfirmModal from '../../../common/components/ConfirmModal'
8
8
import { getComponentMessages , isModuleEnabled } from '../../../common/util/config'
9
+ import type { FeedVersionSummary , ShapefileExportType } from '../../../types'
9
10
10
11
import type { ListProps } from './FeedVersionViewer'
11
- import type { ShapefileExportType } from '../../../types'
12
12
13
- type ToolbarProps = ListProps & { size : string }
13
+ type ToolbarProps = ListProps & {
14
+ size : string ,
15
+ versionSummary : FeedVersionSummary
16
+ }
14
17
15
18
export default class VersionButtonToolbar extends Component < ToolbarProps > {
16
19
messages = getComponentMessages ( 'VersionButtonToolbar' )
17
20
18
- _onClickDownload = ( ) =>
19
- this . props . downloadFeedViaToken ( this . props . version , this . props . isPublic )
21
+ _onClickDownload = ( ) => {
22
+ const { downloadFeedViaToken, isPublic, versionSummary } = this . props
23
+ downloadFeedViaToken ( versionSummary . id , isPublic )
24
+ }
20
25
21
26
_onClickLoadIntoEditor = ( evt : SyntheticMouseEvent < HTMLInputElement > ) => {
22
- const { loadFeedVersionForEditing, version } = this . props
27
+ const { loadFeedVersionForEditing, versionSummary } = this . props
23
28
24
- const { id : feedVersionId , feedSource } = version
29
+ const { id : feedVersionId , feedSourceId } = versionSummary
25
30
this . refs . confirm . open ( {
26
31
title : this . messages ( 'load' ) ,
27
32
body : this . messages ( 'confirmLoad' ) ,
28
33
onConfirm : ( ) =>
29
- loadFeedVersionForEditing ( { feedSourceId : feedSource . id , feedVersionId} )
34
+ loadFeedVersionForEditing ( { feedSourceId, feedVersionId} )
30
35
} )
31
36
}
32
37
33
38
_onClickDeleteVersion = ( evt : SyntheticMouseEvent < HTMLInputElement > ) => {
34
- const { deleteFeedVersion, version } = this . props
39
+ const { deleteFeedVersion, versionSummary } = this . props
35
40
this . refs . confirm . open ( {
36
41
title : `${ this . messages ( 'delete' ) } ${ this . messages ( 'version' ) } ` ,
37
42
body : this . messages ( 'confirmDelete' ) ,
38
- onConfirm : ( ) => deleteFeedVersion ( version )
43
+ onConfirm : ( ) => deleteFeedVersion ( versionSummary )
39
44
} )
40
45
}
41
46
42
47
_onDownloadShapes = ( type : ShapefileExportType ) = > {
43
- this . props . exportVersionShapes ( this . props . version . id , type )
48
+ const { exportVersionShapes, versionSummary } = this . props
49
+ exportVersionShapes ( versionSummary . id , type )
44
50
}
45
51
46
52
render ( ) {
0 commit comments