mirror of
https://github.com/yang991178/fluent-reader.git
synced 2025-04-12 17:41:51 +02:00
24 lines
715 B
TypeScript
24 lines
715 B
TypeScript
import { connect } from "react-redux"
|
|
import { createSelector } from "reselect"
|
|
import { RootState } from "../scripts/reducer"
|
|
import { exitSettings} from "../scripts/models/app"
|
|
import Settings from "../components/settings"
|
|
|
|
const getApp = (state: RootState) => state.app
|
|
|
|
const mapStateToProps = createSelector(
|
|
[getApp],
|
|
(app) => ({
|
|
display: app.settings.display,
|
|
blocked: !app.sourceInit || app.fetchingItems || app.settings.saving,
|
|
exitting: app.settings.saving
|
|
}))
|
|
|
|
const mapDispatchToProps = dispatch => {
|
|
return {
|
|
close: () => dispatch(exitSettings())
|
|
}
|
|
}
|
|
|
|
const SettingsContainer = connect(mapStateToProps, mapDispatchToProps)(Settings)
|
|
export default SettingsContainer |