%PDF- %GIF98; %PNG;
Server : ApacheSystem : Linux host.digitalbabaji.in 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64 User : addictionfreeind ( 1003) PHP Version : 7.2.34 Disable Function : exec,passthru,shell_exec,system Directory : /home/addictionfreeind/public_html/vendor/cakedc/mixer/src/React/views/KitchenView/ |
Upload File : |
import React, { Component } from 'react'
import { connect } from 'react-redux'
import { FetchData } from '../../components/FetchData'
import { TablesList } from '../../components/TablesList'
import { bake, updateBakeEnabled } from './actions'
class KitchenView extends Component {
constructor(props) {
super(props)
this.onSelectionChange = this.onSelectionChange.bind(this)
this.handleBake = this.handleBake.bind(this)
this.handleCheckAll = this.handleCheckAll.bind(this)
}
handleBake(event) {
event.preventDefault()
const { dispatch } = this.props
dispatch(bake(this.form))
}
handleCheckAll(event) {
event.preventDefault()
Array.from(this.form.getElementsByTagName('input')).forEach((input) => { if (!input.checked) input.click() })
this.onSelectionChange()
}
onSelectionChange() {
const { dispatch } = this.props
if (this.form !== undefined) {
const enabled = (Array.from(this.form.getElementsByTagName('input')).findIndex((input) => input.checked) !== -1)
dispatch(updateBakeEnabled(enabled))
}
}
render() {
const { isFetching = false, enabled = false } = this.props
return <form action="" ref={(form) => { this.form = form }}>
<a href="" className="btn btn-default btn-sm pull-right" onClick={this.handleCheckAll}>Check All</a>
<h3>Kitchen</h3>
<p>We've found the following tables in your database. Here you can generate skeleton application code for them.</p>
<FetchData namespace="tables" query="tables.json">
<TablesList onSelectionChange={this.onSelectionChange} />
</FetchData>
<button className="btn btn-primary btn-social btn-install btn-lg" onClick={this.handleBake} disabled={!enabled}>
<i className="fa fa-birthday-cake" /><span>Bake</span>
</button>
{isFetching && <div className="global-overlay" key="loader"><div><h3>Please wait, it might take a bit...</h3><i className="fa fa-cog fa-spin fa-3x fa-fw" /></div></div>}
</form>
}
}
function mapStateToProps(state, ownProps) {
const { isFetching, enabled } = state.kitchenView || {
isFetching: false,
enabled: false
}
return { isFetching, enabled }
}
export default connect(mapStateToProps)(KitchenView)