123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218 |
- import React from 'react';
- import {connect} from 'react-redux'
- import {Link} from 'react-router-dom'
- import {Switch, Route} from "react-router-dom";
- import {
- changeInputValueDoctorForm,
- changeInputValueServiceForm,
- postDoctors,
- changeSelectedDoctorId,
- changeSelectedServiceId,
- putDoctors,
- deleteDoctors,
- changeSpecialityArray
- } from "../../actions/actions";
- import {
- changeFindUserInput,
- findUser,
- deleteUser,
- changeInputValueUserForm,
- putUser,
- getUsers,
- } from "../../actions/user"
- import {
- postServices,
- putServices,
- deleteServices
- } from "../../actions/services"
- import {
- setSheduleDoctor,
- postShedule,
- } from "../../actions/shedule"
- import {
- getOrders,
- changeInputFindOrder,
- findOrdersArray
- } from "../../actions/orders"
- import Shedule from './Shedule'
- import ChangeUser from './ChangeUser'
- import ChangeServicesDoctors from './ChangeServices-Doctors'
- import Orders from "./Orders";
- export class Admin extends React.Component {
- render() {
- const {
- doctors,
- postNewShedule,
- postNewDoctor,
- postNewService,
- changeDoctorId,
- changeServiceId,
- services,
- categories,
- setSheduleDoctor,
- postShedule,
- changeInputValueDoctorForm,
- changeInputValueServiceForm,
- postDoctors,
- changeSelectedDoctorId,
- changeSelectedServiceId,
- putDoctors,
- deleteDoctors,
- putServices,
- deleteServices,
- postServices,
- changeSpecialityArray,
- specialityArray,
- user,
- users,
- findUserInput,
- changeFindUserInput,
- findUser,
- deleteUser,
- userError,
- changeUserForm,
- changeInputValueUserForm,
- putUser,
- getUsers,
- getOrders,
- orders,
- changeInputFindOrder,
- findOrderInput,
- findOrdersArray,
- ordersArray,
- searching
- } = this.props;
- return (
- <div className="main">
- <div className="info-wrap">
- <div className = " btn-box">
- <Link to='/admin/change-shedule' className = "btn link admin">Расписание</Link>
- <Link to='/admin/change-doctors' className = "btn link admin">Сотрудники</Link>
- <Link to='/admin/change-services' className = "btn link admin">Сервисы</Link>
- <Link to='/admin/change-user' className = "btn link admin">Пользователи</Link>
- <Link to='/admin/change-orders' className = "btn link admin">Заказы</Link>
- </div>
- <Switch>
- <Route path='/admin/change-shedule' render={() => <Shedule
- doctors={doctors}
- postNewShedule={postNewShedule}
- setSheduleDoctor={setSheduleDoctor}
- postShedule={postShedule}
- />} />
- <Route path='/admin/change-doctors' render={() => <ChangeServicesDoctors
- categories={categories}
- data={doctors}
- specialityArray={specialityArray}
- itemId={changeDoctorId}
- changeId={changeSelectedDoctorId}
- form={postNewDoctor}
- postItem={postDoctors}
- putItem={putDoctors}
- deleteItem={deleteDoctors}
- changeInputValues={changeInputValueDoctorForm}
- changeSpecialityArray={changeSpecialityArray}
- />} />
- <Route path='/admin/change-services' render={() => <ChangeServicesDoctors
- data={services}
- itemId={changeServiceId}
- changeId={changeSelectedServiceId}
- form={postNewService}
- postItem={postServices}
- putItem={putServices}
- deleteItem={deleteServices}
- changeInputValues={changeInputValueServiceForm}
- />} />
- <Route path='/admin/change-user' render={() => <ChangeUser
- user={user}
- users={users}
- findUserInput={findUserInput}
- changeFindUserInput={changeFindUserInput}
- findUser={findUser}
- deleteUser={deleteUser}
- error={userError}
- changeUserForm={changeUserForm}
- changeInputValueUserForm={changeInputValueUserForm}
- putUser={putUser}
- getUsers={getUsers}
- />} />
- <Route path='/admin/change-orders' render={() => <Orders
- getOrders={getOrders}
- orders={orders}
- doctors={doctors}
- services={services}
- users={users}
- findOrderInput={findOrderInput}
- ordersArray={ordersArray}
- searching={searching}
- changeInputFindOrder={changeInputFindOrder}
- findOrdersArray={findOrdersArray}
- getUsers={getUsers}
- />} />
- </Switch>
- </div>
- </div>
- );
- }
- }
- const mapStateToProps = state => {
- return {
- doctors:state.app.doctors,
- postNewShedule:state.shedule.postNewShedule,
- postNewDoctor:state.app.postNewDoctor,
- postNewService:state.app.postNewService,
- changeDoctorId:state.app.changeDoctorId,
- changeServiceId:state.app.changeServiceId,
- specialityArray:state.app.specialityArray,
- services: state.services.services,
- categories: state.services.categories,
- user:state.user.user,
- findUserInput:state.user.findUserInput,
- userError:state.user.error,
- changeUserForm:state.user.changeUserForm,
- users:state.user.users,
- orders:state.orders.orders,
- findOrdersArray:state.orders.findOrdersArray,
- findOrderInput:state.orders.findOrderInput,
- ordersArray:state.orders.ordersArray,
- searching:state.orders.searching
- }
- };
- const mapDispatchToProps = {
- setSheduleDoctor,
- postShedule,
- changeInputValueDoctorForm,
- changeInputValueServiceForm,
- postDoctors,
- changeSelectedDoctorId,
- changeSelectedServiceId,
- putDoctors,
- deleteDoctors,
- postServices,
- putServices,
- deleteServices,
- changeSpecialityArray,
- changeFindUserInput,
- findUser,
- deleteUser,
- changeInputValueUserForm,
- putUser,
- getUsers,
- getOrders,
- changeInputFindOrder,
- findOrdersArray
- };
- export default connect (mapStateToProps,mapDispatchToProps)(Admin)
|