@@ -6,41 +6,47 @@ import {Button, Glyphicon, ButtonGroup, DropdownButton, MenuItem} from 'react-bo
66
77import ConfirmModal from '../../../common/components/ConfirmModal'
88import { getComponentMessages , isModuleEnabled } from '../../../common/util/config'
9+ import type { FeedVersionSummary , ShapefileExportType } from '../../../types'
910
1011import type { ListProps } from './FeedVersionViewer'
11- import type { ShapefileExportType } from '../../../types'
1212
13- type ToolbarProps = ListProps & { size : string }
13+ type ToolbarProps = ListProps & {
14+ size : string ,
15+ versionSummary : FeedVersionSummary
16+ }
1417
1518export default class VersionButtonToolbar extends Component < ToolbarProps > {
1619 messages = getComponentMessages ( 'VersionButtonToolbar' )
1720
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+ }
2025
2126 _onClickLoadIntoEditor = ( evt : SyntheticMouseEvent < HTMLInputElement > ) => {
22- const { loadFeedVersionForEditing, version } = this . props
27+ const { loadFeedVersionForEditing, versionSummary } = this . props
2328
24- const { id : feedVersionId , feedSource } = version
29+ const { id : feedVersionId , feedSourceId } = versionSummary
2530 this . refs . confirm . open ( {
2631 title : this . messages ( 'load' ) ,
2732 body : this . messages ( 'confirmLoad' ) ,
2833 onConfirm : ( ) =>
29- loadFeedVersionForEditing ( { feedSourceId : feedSource . id , feedVersionId} )
34+ loadFeedVersionForEditing ( { feedSourceId, feedVersionId} )
3035 } )
3136 }
3237
3338 _onClickDeleteVersion = ( evt : SyntheticMouseEvent < HTMLInputElement > ) => {
34- const { deleteFeedVersion, version } = this . props
39+ const { deleteFeedVersion, versionSummary } = this . props
3540 this . refs . confirm . open ( {
3641 title : `${ this . messages ( 'delete' ) } ${ this . messages ( 'version' ) } ` ,
3742 body : this . messages ( 'confirmDelete' ) ,
38- onConfirm : ( ) => deleteFeedVersion ( version )
43+ onConfirm : ( ) => deleteFeedVersion ( versionSummary )
3944 } )
4045 }
4146
4247 _onDownloadShapes = ( type : ShapefileExportType ) = > {
43- this . props . exportVersionShapes ( this . props . version . id , type )
48+ const { exportVersionShapes, versionSummary } = this . props
49+ exportVersionShapes ( versionSummary . id , type )
4450 }
4551
4652 render ( ) {
0 commit comments