mirror of
https://github.com/openmhz/trunk-server.git
synced 2026-11-11 00:07:30 -05:00
46 lines
1.7 KiB
JavaScript
46 lines
1.7 KiB
JavaScript
import { connect } from "react-redux"
|
|
import * as callActionCreators from "./call-actions"
|
|
import * as talkgroupActionCreators from "../Talkgroups/talkgroup-actions"
|
|
import * as groupActionCreators from "../Group/group-actions"
|
|
import * as systemActionCreators from "../System/system-actions"
|
|
import { bindActionCreators } from 'redux'
|
|
import CallPlayer from "./CallPlayer"
|
|
|
|
function mapStateToProps(state, props) {
|
|
return {
|
|
callsById: state.call.byId,
|
|
callsAllIds: state.call.allIds,
|
|
oldestCallTime: state.call.oldestCallTime,
|
|
newestCallTime: state.call.newestCallTime,
|
|
live: state.call.live,
|
|
filterDate: state.call.filterDate,
|
|
filterType: state.call.filterType,
|
|
filterTalkgroups: state.call.filterTalkgroups,
|
|
filterGroupId: state.call.filterGroupId,
|
|
filterStarred: state.call.filterStarred,
|
|
system: state.system.items.find((item) => item.shortName === props.match.params.shortName),
|
|
groups: state.group.items[props.match.params.shortName],
|
|
talkgroups: state.talkgroup.items[props.match.params.shortName],
|
|
callsIsWaiting: state.call.isWaiting,
|
|
systemIsWaiting: state.system.isWaiting,
|
|
talkgroupsIsWaiting: state.talkgroup.isWaiting,
|
|
groupsIsWaiting: state.group.isWaiting,
|
|
shortName: props.match.params.shortName
|
|
}
|
|
}
|
|
|
|
function mapDispatchToProps(dispatch) {
|
|
return {
|
|
groupActions: bindActionCreators(groupActionCreators, dispatch),
|
|
systemActions: bindActionCreators(systemActionCreators, dispatch),
|
|
callActions: bindActionCreators(callActionCreators, dispatch),
|
|
talkgroupActions: bindActionCreators(talkgroupActionCreators, dispatch)
|
|
}
|
|
}
|
|
|
|
|
|
export default connect(
|
|
mapStateToProps,
|
|
mapDispatchToProps
|
|
)(CallPlayer)
|