| | |
| | | |
| | | class SearchController extends Component { |
| | | state = { |
| | | btn: null, |
| | | config: null, |
| | | visible: false |
| | | } |
| | |
| | | MKEmitter.removeListener('changeSearch', this.initConfig) |
| | | } |
| | | |
| | | initConfig = (config, btn) => { |
| | | initConfig = (config) => { |
| | | this.setState({ |
| | | visible: true, |
| | | config: fromJS(config).toJS(), |
| | | btn: fromJS(btn).toJS() |
| | | config: fromJS(config).toJS() |
| | | }) |
| | | } |
| | | |
| | | handleBack = () => { |
| | | this.setState({ |
| | | visible: false, |
| | | config: null, |
| | | btn: null |
| | | config: null |
| | | }) |
| | | } |
| | | |
| | | handleSave = (modal) => { |
| | | const { config, btn } = this.state |
| | | MKEmitter.emit('submitSearch', config, btn, modal) |
| | | handleSave = (search) => { |
| | | const { config } = this.state |
| | | |
| | | MKEmitter.emit('submitSearch', {...config, search}) |
| | | } |
| | | |
| | | render () { |
| | | const { config, btn, visible } = this.state |
| | | const { config, visible } = this.state |
| | | |
| | | if (!visible) return null |
| | | |
| | | return ( |
| | | <SearchConfig btn={btn} componentConfig={config} handleBack={this.handleBack} handleSave={this.handleSave}/> |
| | | <SearchConfig config={config.search} handleBack={this.handleBack} handleSave={this.handleSave}/> |
| | | ) |
| | | } |
| | | } |