0xV3NOMx
Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64



Your IP : 3.128.168.176


Current Path : /var/www/egov/build/static/js/
Upload File :
Current File : /var/www/egov/build/static/js/42.7b00d0fe.chunk.js.map

{"version":3,"sources":["pages/before-exam/timetable/releaseform.js","pages/before-exam/timetable/releasetimetable.js","pages/common/SelectDeggrp.js","actions/before-exam/timetable.js","pages/before-exam/timetable/report.js","pages/common/todayDate.js"],"names":["ReleaseTimeTableForm","state","deggrp","fdeggrp","_this","props","user","fyear","fexamtype","fexamdate","fexamrange","fdaytype","fsunday","fstrdate","deggrpError","fexamrangeError","fstrdateError","frmSubmit","disabled","table","cancel","_callee","regenerator_default","a","wrap","_context","prev","next","setState","getToday","freset","stop","changeDeggrp","e","data","filter","el","i","value","handleChangedate","Object","defineProperty","target","name","handleChange","type","checked","validateForm","_callee2","_this$state","_context2","ferror","ferrorm","abrupt","releasetimetable","generateTimeTable","_callee3","_context3","sent","generateTimetable","handlesubmit","_callee4","_this$state2","_context4","getreleaseTimetable","tablefalse","tabletrue","this","fetchDegGrp","onRef","_this$state3","react_default","createElement","Form","error","Message","content","SelectDeggrp","frmDeggrp","dgerror","Group","Input","placeholder","width","label","readOnly","onChange","Button","color","onClick","Component","connect","ReleaseTimetable","ttform","trrefs","open","frmdegree","degreeError","rlsdisabled","tabletru","tablefls","child","cancelTimetable","show","dimmer","close","setFromValues","values","releaseTimeTable","undefined","deleteRow","objectSpread","changereleasetimetable","selectall","console","log","timetable","selectallchkbxrelease","renderHeader","Card","Header","style","display","className","basic","icon","Link","to","_this2","fluid","Content","Divider","Description","height","overflowY","releaseform","ref","report","dim","Table","celled","padded","selectable","structured","size","marginTop","fontSize","Row","HeaderCell","singleLine","textAlign","rldisable","Body","relarr","map","key","Cell","fqpcode","fsubname","fdate","fdescpn","frelease","React","saveExamtimetable","prevProps","deggroup_options","text","concat","react__WEBPACK_IMPORTED_MODULE_5___default","semantic_ui_react__WEBPACK_IMPORTED_MODULE_7__","Field","semantic_ui_react__WEBPACK_IMPORTED_MODULE_8__","search","selection","openOnFocus","options","selectOnBlur","frmvalues","_ref","_Users_prashanth_univadmin_react_node_modules_babel_preset_react_app_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__","_Users_prashanth_univadmin_react_node_modules_babel_preset_react_app_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default","mark","dispatch","getState","response","univadmin","post","univ","funivcode","payload","error_code","msg","status","_x","_x2","apply","arguments","getupdateTimetable","_ref2","_error","_Users_prashanth_univadmin_react_node_modules_babel_preset_react_app_node_modules_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__","fdegree","header","showError","_x3","_x4","loaddegreettm","_ref3","_error2","get","params","univcode","_x5","_x6","parameters","_ref4","_error3","_x7","_x8","saveExamtimetableUT","_ref5","_callee5","_error4","_context5","_x9","_x10","_ref6","_callee6","_context6","_x11","_x12","getfreezeTimetable","frz","_ref7","_callee7","_context7","dgp","year","examtype","examrange","fcurtype","_x13","_x14","changefreezetimetable","freezetimetable","stt","_ref8","_callee8","_context8","freezeTimeTable","fname","tabledata","frzarr","_x15","_x16","selectallchkbx","check","_ref9","_callee9","_context9","_x17","_x18","_ref10","_callee10","_error5","_context10","_x19","_x20","ReportTimeTable","frtype","frtypes","frtypeError","rftype","emptydates","fdegfrom","fdegto","_Users_prashanth_univadmin_react_node_modules_babel_preset_react_app_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__","generateReport","window","ReportAPI","ignore","changecheckempty","_Users_prashanth_univadmin_react_node_modules_babel_preset_react_app_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__","report_options","react__WEBPACK_IMPORTED_MODULE_7___default","maxHeight","onClose","closeOnDimmerClick","semantic_ui_react__WEBPACK_IMPORTED_MODULE_9__","semantic_ui_react__WEBPACK_IMPORTED_MODULE_10__","semantic_ui_react__WEBPACK_IMPORTED_MODULE_11__","_common_SelectDeggrp__WEBPACK_IMPORTED_MODULE_16__","semantic_ui_react__WEBPACK_IMPORTED_MODULE_12__","semantic_ui_react__WEBPACK_IMPORTED_MODULE_13__","inline","control","Radio","today","Date","dd","getDate","mm","getMonth","yyyy","getFullYear"],"mappings":"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","file":"static/js/42.7b00d0fe.chunk.js","sourcesContent":["import React, { Component } from \"react\";\nimport {\n  Card,\n  Button,\n  Form,\n  Message,\n  Radio,\n  Checkbox,\n  Table\n} from \"semantic-ui-react\";\nimport { connect } from \"react-redux\";\nimport { fetchDegGrp } from \"../../../actions\";\nimport { \n  generateTimetable,   \n  releasetimetable, \n  getreleaseTimetable  \n} from \"../../../actions/before-exam/timetable\";\nimport SelectDeggrp from \"../../common/SelectDeggrp\";\nimport getToday from \"../../common/todayDate\";\nimport InputMask from \"react-input-mask\";\n\nclass ReleaseTimeTableForm extends Component {\n  state = {\n    deggrp: [],\n    fdeggrp: this.props.user.fdeggrp,\n    fyear: this.props.user.fyear,\n    fexamtype: this.props.user.fexamtype,\n    fexamdate: this.props.user.fexamdate,\n    fexamrange: this.props.user.fexamrange,\n    fdaytype: \"C\",\n    fsunday: false,\n    fstrdate: \"\",\n    deggrpError: false,\n    fexamrangeError: false,\n    fstrdateError: false,\n    frmSubmit: false,\n    disabled: false,\n    table:false\n  };\n\n  async componentDidMount() {\n    await this.props.fetchDegGrp();\n    this.props.onRef(this);\n    this.setState({ deggrp: this.props.deggrp });\n  }\n\n  cancel = async () => {\n    this.setState({\n      fdeggrp: this.props.user.fdeggrp,\n      fyear: this.props.user.fyear,\n      fexamtype: this.props.user.fexamtype,\n      fexamdate: this.props.user.fexamdate,\n      fexamrange: this.props.user.fexamrange,\n      fdaytype: \"C\",\n      fsunday: false,\n      fstrdate: getToday(),\n      freset: false,\n      deggrpError: false,\n      fexamrangeError: false,\n      fstrdateError: false,\n      frmSubmit: false,\n      disabled: false\n    });\n    // await this.props.tablehandle();\n  };\n\n  changeDeggrp = (e, data) => {\n    let deggrpsel = this.state.deggrp.filter(\n      (el, i) => el.fdeggrp === data.value\n    );\n\n    let deggrp = deggrpsel[0];\n\n    this.setState({\n      fyear: deggrp.fyear,\n      fexamtype: deggrp.fexamtype,\n      fexamdate: deggrp.fexamdate,\n      fdeggrp: deggrp.fdeggrp\n    });\n  };\n\n  handleChangedate = e => {\n    this.setState({ [e.target.name]: e.target.value });\n  };\n\n  handleChange = (e, data) => {\n    switch (data.type) {\n      case \"text\":\n        this.setState({ [data.name]: data.value });\n        return;\n      case \"radio\":\n        this.setState({ [data.name]: data.value });\n        return;\n      case \"checkbox\":\n        this.setState({ [data.name]: data.checked });\n        return;\n      default:\n        return;\n    }\n  };\n\n  validateForm = async () => {\n    const {\n      fdeggrp,\n      fyear,\n      fexamtype,\n      fstrdate,\n      fexamrange,\n      fdaytype,\n      fsunday,\n      table\n    } = this.state;\n\n    if (fdeggrp == \"\") {\n      this.setState({\n        deggrpError: true,\n        ferror: true,\n        ferrorm: \"Degree Group required.\"\n      });\n      return;\n    } else {\n      this.setState({ deggrpError: false, ferror: false, ferrorm: \"\" });\n    }\n\n    if (fexamrange == \"\") {\n      this.setState({\n        fexamrangeError: true,\n        ferror: true,\n        ferrorm: \"Exam Range required.\"\n      });\n      return;\n    } else {\n      this.setState({ fexamrangeError: false, ferror: false, ferrorm: \"\" });\n    }\n\n    \n\n    const data = {\n      fdeggrp,\n      fyear,\n      fexamtype,      \n      fexamrange,\n      fdaytype,\n      fsunday,\n      table\n    };\n\n    await this.props.releasetimetable(data);\n\n    this.cancel();\n\n    return data;\n  };\n\n  generateTimeTable = async () => {\n    const data = await this.validateForm();\n    this.props.generateTimetable(data);\n  };\n\n  handlesubmit = async () =>{    \n    const {\n      fdeggrp,\n      fyear,\n      fexamtype,\n      fstrdate,\n      fexamrange,\n      fdaytype,\n      fsunday\n    } = this.state;\n\n     if (fdeggrp == \"\") {\n      this.setState({\n        deggrpError: true,\n        ferror: true,\n        ferrorm: \"Degree Group required.\"\n      });\n      return;\n    } else {\n      this.setState({ deggrpError: false, ferror: false, ferrorm: \"\" });\n    }\n\n    if (fexamrange == \"\") {\n      this.setState({\n        fexamrangeError: true,\n        ferror: true,\n        ferrorm: \"Exam Range required.\"\n      });\n      return;\n    } else {\n      this.setState({ fexamrangeError: false, ferror: false, ferrorm: \"\" });\n    }\n    \n    const err_code = this.props.getreleaseTimetable(this.state);    \n    if(err_code == -1){\n      this.props.tablefalse();\n    }else{\n      this.props.tabletrue();\n    }\n\n    \n\n  }\n  \n\n  render() {    \n    const {\n      fdeggrp,\n      fyear,\n      fexamtype,\n      fexamdate,\n      fstrdate,\n      fexamrange,\n      fdaytype,\n      ferror,\n      ferrorm,\n      fsunday,\n      deggrpError,\n      fexamrangeError,\n      disabled,\n      table\n    } = this.state;\n\n    const formatChars = {\n      n: \"[0-1]\",\n      m: \"[0-9]\",\n      e: \"[0-3]\",\n      d: \"[0-9]\",\n      z: \"[1-2]\",\n      y: \"[0-9]\"\n    };\n    return (\n      <div>\n        <Form error>\n          {ferror ? <Message error content={ferrorm} /> : null}\n          <SelectDeggrp\n            changeDeggrp={this.changeDeggrp}\n            disabled={disabled}\n            frmDeggrp={fdeggrp}\n            dgerror={deggrpError}\n          />\n          <Form.Group>\n            <Form.Input\n              placeholder=\"Exam Year\"\n              value={fyear}\n              width={4}\n              label=\"Exam Year\"\n              readOnly\n            />\n            <Form.Input\n              placeholder=\"Exam Type\"\n              value={fexamtype}\n              width={3}\n              label=\"Exam Type\"\n              readOnly\n            />\n            <Form.Input\n              placeholder=\"Exam Date\"\n              label=\"Exam Date\"\n              width={10}\n              value={fexamdate}\n              readOnly\n            />\n          </Form.Group>\n          <Form.Group>\n            <Form.Input\n              placeholder=\"Exam Range\"\n              width={5}\n              onChange={this.handleChange}\n              value={fexamrange}\n              name=\"fexamrange\"\n              label=\"Exam Range\"\n              error={fexamrangeError}\n              disabled={disabled}\n            />\n\n            \n            {/* <Form.Input placeholder='Starting Date' width={5} onChange={this.handleChange}\n              label=\"Starting Date\" name=\"fstrdate\" value={fstrdate} error={fstrdateError}\n              disabled={disabled} /> */}\n          </Form.Group>\n\n\n          <Button color=\"blue\" onClick={this.handlesubmit} >\n            Submit\n          </Button>\n        </Form>\n        </div>                \n    \n    );\n  }\n}\n\nconst mapStateToProps = state => {  \n  return {\n    deggrp: state.deggrp,\n    user: state.user\n  };\n};\n\nexport default connect(\n  mapStateToProps,\n  {\n    generateTimetable,    \n    fetchDegGrp,\n    releasetimetable,\n    getreleaseTimetable\n  }\n)(ReleaseTimeTableForm);\n","import React from \"react\";\nimport { Card, Divider, Button, Table } from \"semantic-ui-react\";\nimport { connect } from \"react-redux\";\nimport { fetchDegGrp } from \"../../../actions\";\nimport {\n  cancelTimetable,\n  saveExamtimetable,\n  releaseTimeTable,\n  changereleasetimetable,\n  selectallchkbxrelease\n} from \"../../../actions/before-exam/timetable\";\nimport ReleaseTimeTableForm from \"./releaseform\";\nimport ReportTimetable from \"./report\";\nimport { Link } from \"react-router-dom\";\n\nclass ReleaseTimetable extends React.Component {\n  state = {\n    ttform: {},\n    trrefs: [],\n    open: false,\n    frmDeggrp: \"\",\n    frmdegree: \"\",\n    deggrpError: false,\n    degreeError: false,\n    frmSubmit: false,\n    table: false,\n    rlsdisabled:false\n  };\n\n  componentDidMount() {\n    this.props.fetchDegGrp();\n    // this.tablehandle();\n  }\n\n  tabletru = () => {    \n    this.setState({\n      table: true\n    });\n  }\n  tablefls = () => {    \n    this.setState({\n      table: false\n    });\n  }\n\n  cancel = () => {\n    this.child.cancel();\n    this.props.cancelTimetable();\n    this.setState({ frmSubmit: false, table: false });\n  };\n\n  show = dimmer => () => this.setState({ dimmer, open: true });\n\n  close = (e, data) => {\n    if (e.type == \"keydown\") return;\n    this.setState({ open: false });\n  };\n\n  setFromValues = async values => {\n    await this.setState({ ttform: values, frmSubmit: true });\n  };\n\n  releaseTimeTable = async () => {\n    const data = await this.child.validateForm();\n    if (data === undefined) return;    \n    this.setState({\n      table: false\n    });\n  };\n\n  deleteRow = (e, el, i) => {    \n    const data = { ...el, [e.target.name]: e.target.checked ? 'T' : 'F' };    \n    this.props.changereleasetimetable(data, i);\n  };\n\n  selectall = (e) => {\n    console.log(e.target.checked);\n    console.log(this.props.timetable);\n    this.props.selectallchkbxrelease(e.target.checked);\n  }\n  \n  renderHeader = () => {\n    return (\n      <Card.Header style={{ display: \"flex\" }}>\n        <h4>Release Time Table</h4>\n        <div className=\"ml-auto\">\n          <Button\n            basic\n            onClick={this.releaseTimeTable}\n            color=\"green\"\n            icon=\"share square\"\n            content=\"Release\"\n          />\n          <Button\n            basic\n            onClick={this.cancel}\n            color=\"black\"\n            icon=\"times circle\"\n            content=\"Cancel\"\n          />\n          {/* <Button\n            onClick={this.show(\"blurring\")}\n            basic\n            color=\"blue\"\n            content=\"Report\"\n            icon=\"file\"\n          /> */}\n          <Link to=\"/dashboard\">\n            <Button basic color=\"red\" content=\"Exit\" icon=\"home\" />\n          </Link>\n        </div>\n      </Card.Header>\n    );\n  };\n\n  render() {\n    const { dimmer, open, table } = this.state;\n    // this.state = { value: this.props.timetable }; \n    console.log(this.props.timetable);   \n    \n    return (\n      <div className=\"animated fadeIn\">\n        <Card fluid>\n          <Card.Content>\n            {this.renderHeader()}\n            <Divider />\n            <Card.Description style={{ height: \"72vh\", overflowY: \"auto\" }}>\n              <div className=\"col-md-8 col-sm-9\">\n                <ReleaseTimeTableForm\n                  setFromValues={this.setFromValues}\n                  onRef={ref => (this.child = ref)}\n                  tabletrue={this.tabletru}\n                  tablefalse={this.tablefls}\n                />\n              </div>\n              <ReportTimetable open={open} dim={dimmer} close={this.close} />\n              {table ?  ( \n              <div className=\"animated fadeIn\" >        \n\n                <div className=\"ui mini form\" >\n                  <Table celled padded selectable structured size=\"large\" color=\"olive\" style={{ marginTop:\"25px\" }}>\n                    <Table.Header style={{ fontSize:\"1.2em\" }}>\n                      <Table.Row>\n                        <Table.HeaderCell\n                          style={{ width: \"5%\" }}\n                          singleLine\n                          textAlign=\"center\"\n                        >\n                          <label>Sl. No.</label>\n                        </Table.HeaderCell>\n                        <Table.HeaderCell\n                          style={{ width: \"7%\" }}\n                          textAlign=\"center\"\n                        >\n                          <label>QP Code</label>\n                        </Table.HeaderCell>                      \n                        <Table.HeaderCell \n                          style={{ width: \"30%\"}}\n                          textAlign=\"center\">\n                          <label>Subject Name</label>\n                        </Table.HeaderCell>\n                        <Table.HeaderCell\n                          style={{ width: \"10%\" }}\n                          textAlign=\"center\"\n                        >\n                          <label>Date</label>\n                        </Table.HeaderCell>  \n                        <Table.HeaderCell\n                          style={{ width: \"20%\" }}\n                          textAlign=\"center\"\n                        >\n                          <label>Timings</label>\n                        </Table.HeaderCell>\n                        <Table.HeaderCell\n                          style={{ width: \"5%\" }}\n                          textAlign=\"center\"\n                        >\n                          <label>Release</label>                          \n                            <div className=\"checkbox\">\n                              <input\n                                type=\"checkbox\"\n                                name=\"allfreeze\"\n                                onChange={e => this.selectall(e)}\n                                checked={this.props.timetable.rldisable}\n                                disabled={this.props.timetable.rldisable}\n                              />\n                            </div>                          \n                        </Table.HeaderCell>\n                      </Table.Row>\n                    </Table.Header>\n                    <Table.Body>\n                    {this.props.timetable.relarr.map((el,i) => {               \n                      return(\n                        <Table.Row key={i}>\n                          <Table.Cell textAlign=\"center\">{i + 1}</Table.Cell>\n                          <Table.Cell textAlign=\"center\">{el.fqpcode}</Table.Cell>\n                          <Table.Cell textAlign=\"left\">{el.fsubname}</Table.Cell>\n                          <Table.Cell textAlign=\"center\">{el.fdate}</Table.Cell>\n                          <Table.Cell textAlign=\"center\">{el.fdescpn}</Table.Cell>\n                          <Table.Cell textAlign=\"center\">\n\n                              <div className=\"ui checkbox\">\n                                <input\n                                  type=\"checkbox\"                                  \n                                  name=\"frelease\"                                  \n                                  onChange={e => this.deleteRow(e, el, i)}\n                                  checked={el.frelease == \"T\" ? true : false}\n                                  disabled={el.frelease ==  'T' ? true : false}\n                                />\n                                <label> </label>\n                              </div>                                                    \n                            \n\n                            {/* <Button size='mini' color=\"red\" icon='trash' content=\"Delete\"/> */}\n                          </Table.Cell>                          \n                        \n                        </Table.Row>\n                      );\n                    })}\n                    \n                    \n                    </Table.Body>\n                  </Table>\n                </div>\n        \n              </div>\n            ): null }\n            </Card.Description>\n          </Card.Content>\n        </Card>\n      </div>\n    );\n  }\n}\n\nconst mapStateToProps = state => {  \n  console.log(state);\n  return {\n    deggrp: state.deggrp,\n    timetable: state.releaseTimeTable\n  };\n};\n// withRouter(connect(...)(MyComponent))\nexport default connect(\n  mapStateToProps,\n  {\n    fetchDegGrp,\n    saveExamtimetable,\n    cancelTimetable,\n    releaseTimeTable,\n    changereleasetimetable,\n    selectallchkbxrelease\n  }\n)(ReleaseTimetable);\n","import React, { Component } from \"react\";\nimport { connect } from \"react-redux\";\nimport { Form, Dropdown } from \"semantic-ui-react\";\nimport { fetchDegGrp } from \"../../actions\";\n\nclass SelectDeggrp extends Component {\n  componentDidMount() {\n    this.props.fetchDegGrp();\n  }\n\n  componentDidUpdate(prevProps) {\n    if (this.props.user !== prevProps.user) {\n      this.props.fetchDegGrp();\n    }\n  }\n\n  render() {\n    const deggroup = this.props.deggrp;\n\n    var deggroup_options = deggroup.map((el, i) => {\n      return {\n        key: i,\n        value: el.fdeggrp,\n        text: `${el.fdeggrp} - ${el.fdescpn}`,\n      };\n    });\n\n    return (\n      <Form.Field width=\"16\">\n        <label>Degree Group</label>\n        <Dropdown\n          size=\"mini\"\n          error={this.props.dgerror}\n          fluid\n          search\n          selection\n          value={this.props.frmDeggrp}\n          onChange={this.props.changeDeggrp}\n          placeholder=\"Select Degree Group\"\n          disabled={this.props.disabled}\n          openOnFocus={false}\n          options={deggroup_options}\n          selectOnBlur={false}\n          // searchInput={{ autoFocus: true }}\n        />\n      </Form.Field>\n    );\n  }\n}\n\nconst mapStateToProps = (state) => {\n  return {\n    deggrp: state.deggrp,\n    user: state.user,\n  };\n};\n\nexport default connect(mapStateToProps, { fetchDegGrp })(SelectDeggrp);\n","import univadmin from \"../../apis/univadmin\";\nimport { showError } from \"../index\";\n\nexport const generateTimetable = (frmvalues) => {\n  return async function (dispatch, getState) {\n    const state = getState();\n\n    dispatch({\n      type: \"SET_LOADER\",\n    });\n\n    const response = await univadmin.post(\n      \"/app.php?a=generateExamTimetable&univcode=\" + state.univ.funivcode,\n      {\n        data: {\n          frmvalues: frmvalues,\n        },\n      }\n    );\n\n    dispatch({\n      type: \"UNSET_LOADER\",\n    });\n\n    if (typeof response.data !== \"object\") {\n      const data = {\n        error_code: -1,\n        data: { msg: \"Something went wrong\" },\n        status: \"failure\",\n      };\n      dispatch({\n        type: \"SET_ERROR\",\n        payload: data,\n      });\n    } else {\n      dispatch({\n        type: \"SET_ERROR\",\n        payload: response.data,\n      });\n    }\n  };\n};\n\nexport const getupdateTimetable = (frmvalues) => {\n  return async function (dispatch, getState) {\n    const state = getState();\n    console.log(frmvalues);\n\n    dispatch({\n      type: \"CANCEL_TIMETABLE\",\n    });\n\n    dispatch({\n      type: \"SET_LOADER\",\n    });\n\n    // const response = await univadmin.post(\n    //   \"/app.php?a=getupdateTimetable&univcode=\" + state.univ.funivcode,\n    //   {\n    //     data: {\n    //       frmvalues: {\n    //         ...state.user,\n    //         fexamrange: frmvalues.fexamrange,\n    //         fdeggrp: frmvalues.fdeggrp,\n    //         fyear: frmvalues.fyear,\n    //         fexamtype: frmvalues.fexmtype,\n    //         fexamdate: frmvalues.fexamdate,\n    //       },\n    //     },\n    //   }\n    // );\n    console.log(frmvalues);\n\n    const response = await univadmin.post(\n      \"/app.php?a=getupdateTimetableUT&univcode=\" + state.univ.funivcode,\n      {\n        data: {\n          frmvalues: {\n            ...state.user,\n            fexamrange: frmvalues.fexamrange,\n            fdeggrp: frmvalues.fdeggrp,\n            fyear: frmvalues.fyear,\n            fexamtype: frmvalues.fexamtype,\n            fexamdate: frmvalues.fexamdate,\n            fdegree: frmvalues.fdegree,\n          },\n        },\n      }\n    );\n    // console.log(response);\n    // return;\n\n    dispatch({\n      type: \"UNSET_LOADER\",\n    });\n\n    if (typeof response.data !== \"object\") {\n      const error = {\n        header: \"Error\",\n        content: \"Something went wrong\",\n      };\n      dispatch(showError(error));\n    } else if (response.data.error_code === -1) {\n      const error = {\n        header: \"Error\",\n        content: response.data.data.msg,\n      };\n      dispatch(showError(error));\n    } else {\n      dispatch({\n        type: \"GENERATE_TIMETABLE\",\n        payload: response.data,\n      });\n    }\n  };\n};\n\nexport const loaddegreettm = (deggrp) => {\n  return async function (dispatch, getState) {\n    const state = getState();\n    console.log(deggrp);\n\n    dispatch({\n      type: \"SET_LOADER\",\n    });\n\n    dispatch({\n      type: \"DEL_FETCH_DEGREES_TTM\",\n    });\n\n    const response = await univadmin.get(\"/app.php\", {\n      params: {\n        a: \"getdegreettm\",\n        univcode: state.univ.funivcode,\n        deggrp: deggrp,\n      },\n    });\n\n    // const response = await univadmin.post(\n    //   \"/app.php?a=getdegreettm&univcode=\" +\n    //     state.univ.funivcode +\n    //     \"&deggrp=\" +\n    //     deggrp\n    // );\n    console.log(response);\n    // return;\n\n    dispatch({\n      type: \"UNSET_LOADER\",\n    });\n\n    if (typeof response.data !== \"object\") {\n      const error = {\n        header: \"Error\",\n        content: \"Something went wrong\",\n      };\n      dispatch(showError(error));\n    } else if (response.data.error_code === -1) {\n      const error = {\n        header: \"Error\",\n        content: response.data.data.msg,\n      };\n      dispatch(showError(error));\n    } else {\n      dispatch({\n        type: \"FETCH_DEGREES_TTM\",\n        payload: response.data,\n      });\n    }\n  };\n};\n\nexport const saveExamtimetable = (timetable, parameters) => {\n  return async function (dispatch, getState) {\n    const state = getState();\n    // const timetable = state.timetable.toJS();\n    dispatch({\n      type: \"SET_LOADER\",\n    });\n    const response = await univadmin.post(\n      \"/app.php?a=saveExamTimetable&univcode=\" + state.univ.funivcode,\n      {\n        data: {\n          timetable: timetable,\n          params: parameters,\n          user: state.user,\n        },\n      }\n    );\n    dispatch({\n      type: \"UNSET_LOADER\",\n    });\n    // console.log(typeof response.data)\n    if (typeof response.data !== \"object\") {\n      const error = {\n        header: \"Error\",\n        content: \"Something went wrong\",\n      };\n      dispatch(showError(error));\n    } else {\n      const error = {\n        header: \"Success\",\n        content: response.data.data.msg,\n      };\n      dispatch(showError(error));\n    }\n  };\n};\n\nexport const saveExamtimetableUT = (timetable, parameters) => {\n  return async function (dispatch, getState) {\n    const state = getState();\n    // const timetable = state.timetable.toJS();\n    dispatch({\n      type: \"SET_LOADER\",\n    });\n    const response = await univadmin.post(\n      \"/app.php?a=saveExamTimetableUT&univcode=\" + state.univ.funivcode,\n      {\n        data: {\n          timetable: timetable,\n          params: parameters,\n          user: state.user,\n        },\n      }\n    );\n    dispatch({\n      type: \"UNSET_LOADER\",\n    });\n    // console.log(typeof response.data)\n    if (typeof response.data !== \"object\") {\n      const error = {\n        header: \"Error\",\n        content: \"Something went wrong\",\n      };\n      dispatch(showError(error));\n    } else {\n      const error = {\n        header: \"Success\",\n        content: response.data.data.msg,\n      };\n      dispatch(showError(error));\n    }\n  };\n};\n\nexport const releaseTimeTable = (parameters) => {\n  return async function (dispatch, getState) {\n    const state = getState();\n    // const timetable = state.timetable.toJS();\n    dispatch({\n      type: \"SET_LOADER\",\n    });\n    const response = await univadmin.post(\n      \"/app.php?a=releaseExamTimetable&univcode=\" + state.univ.funivcode,\n      {\n        data: {\n          params: parameters,\n        },\n      }\n    );\n    dispatch({\n      type: \"UNSET_LOADER\",\n    });\n    // console.log(typeof response.data)\n    if (typeof response.data !== \"object\") {\n      const data = {\n        error_code: -1,\n        data: { msg: \"Something went wrong\" },\n        status: \"failure\",\n      };\n      dispatch({\n        type: \"SET_ERROR\",\n        payload: data,\n      });\n    } else {\n      dispatch({\n        type: \"SET_ERROR\",\n        payload: response.data,\n      });\n    }\n  };\n};\n\nexport const cancelTimetable = () => {\n  return {\n    type: \"CANCEL_TIMETABLE\",\n  };\n};\n\nexport const getfreezeTimetable = (frz) => {\n  return async function (dispatch, getState) {\n    const state = getState();\n    const fdeggrp = state.user.fdeggrp;\n\n    dispatch({\n      type: \"SET_LOADER\",\n    });\n    dispatch({\n      type: \"CLEAR_FREEZE_TIME_TABLE\",\n    });\n\n    const response = await univadmin.get(\"/app.php\", {\n      params: {\n        a: \"getfreezeTimetable\",\n        univcode: state.univ.funivcode,\n        dgp: frz.fdeggrp,\n        year: frz.fyear,\n        examtype: frz.fexamtype,\n        examrange: frz.fexamrange,\n        fcurtype: state.user.fcurtype,\n      },\n    });\n    dispatch({\n      type: \"UNSET_LOADER\",\n    });\n\n    if (typeof response.data !== \"object\") {\n      const data = {\n        error_code: -1,\n        data: { msg: \"Something went wrong\" },\n        status: \"failure\",\n      };\n      dispatch({\n        type: \"SET_ERROR\",\n        payload: data,\n      });\n    } else if (response.data.error_code === 0) {\n      dispatch({\n        type: \"GET_FREEZE_TIME_TABLE\",\n        payload: response.data,\n      });\n    } else if (response.data.error_code === -1) {\n      const error = {\n        header: \"Error\",\n        content: \"No data found for selected Exam Range..!\",\n      };\n      dispatch(showError(error));\n      return -1;\n    }\n  };\n};\n\nexport const changefreezetimetable = (el, i) => {\n  return {\n    type: \"GET_FREEZE_TIME_TABLE_CHANGE\",\n    payload: { el, i },\n  };\n};\nexport const changereleasetimetable = (el, i) => {\n  return {\n    type: \"GET_RELEASE_TIME_TABLE_CHANGE\",\n    payload: { el, i },\n  };\n};\n\nexport const freezetimetable = (stt) => {\n  return async function (dispatch, getState) {\n    const state = getState();\n    console.log(stt, state.freezeTimeTable);\n    const fdeggrp = state.user.fdeggrp;\n\n    dispatch({\n      type: \"SET_LOADER\",\n    });\n\n    dispatch({\n      type: \"UNSET_LOADER\",\n    });\n\n    const response = await univadmin.post(\n      \"/app.php?a=freezetimetable&univcode=\" + state.univ.funivcode,\n      {\n        data: {\n          dgp: stt.fdeggrp,\n          year: stt.fyear,\n          examtype: stt.fexamtype,\n          examrange: stt.fexamrange,\n          user: state.user.fname,\n          tabledata: state.freezeTimeTable.frzarr,\n        },\n      }\n    );\n\n    if (typeof response.data !== \"object\") {\n      const data = {\n        error_code: -1,\n        data: { msg: \"Something went wrong\" },\n        status: \"failure\",\n      };\n      dispatch({\n        type: \"SET_ERROR\",\n        payload: data,\n      });\n    } else if (response.data.error_code === 0) {\n      const error = { header: \"Success\", content: response.data.data.msg };\n      dispatch(showError(error));\n    }\n  };\n};\n\nexport const selectallchkbx = (check) => {\n  return {\n    type: \"FREEZE_SELECT_ALL_CHECKBOX\",\n    payload: check,\n  };\n};\n\nexport const selectallchkbxrelease = (check) => {\n  return {\n    type: \"RELEASE_SELECT_ALL_CHECKBOX\",\n    payload: check,\n  };\n};\n\nexport const getreleaseTimetable = (frz) => {\n  return async function (dispatch, getState) {\n    const state = getState();\n    const fdeggrp = state.user.fdeggrp;\n\n    dispatch({\n      type: \"SET_LOADER\",\n    });\n    dispatch({\n      type: \"CLEAR_RELEASE_TIME_TABLE\",\n    });\n\n    const response = await univadmin.get(\"/app.php\", {\n      params: {\n        a: \"getreleaseTimetable\",\n        univcode: state.univ.funivcode,\n        dgp: frz.fdeggrp,\n        year: frz.fyear,\n        examtype: frz.fexamtype,\n        examrange: frz.fexamrange,\n      },\n    });\n    dispatch({\n      type: \"UNSET_LOADER\",\n    });\n\n    if (typeof response.data !== \"object\") {\n      const data = {\n        error_code: -1,\n        data: { msg: \"Something went wrong\" },\n        status: \"failure\",\n      };\n      dispatch({\n        type: \"SET_ERROR\",\n        payload: data,\n      });\n    } else if (response.data.error_code === 0) {\n      console.log(response.data);\n      dispatch({\n        type: \"GET_RELEASE_TIME_TABLE\",\n        payload: response.data,\n      });\n    } else if (response.data.error_code === -1) {\n      const error = {\n        header: \"Error\",\n        content: \"No data found for selected Exam Range..! / Freezing Not Done\",\n      };\n      dispatch(showError(error));\n      return -1;\n    }\n  };\n};\n\nexport const releasetimetable = (stt) => {\n  return async function (dispatch, getState) {\n    const state = getState();\n    // console.log(stt,state.freezeTimeTable);\n    const fdeggrp = state.user.fdeggrp;\n\n    dispatch({\n      type: \"SET_LOADER\",\n    });\n\n    dispatch({\n      type: \"UNSET_LOADER\",\n    });\n\n    const response = await univadmin.post(\n      \"/app.php?a=releasetimetable&univcode=\" + state.univ.funivcode,\n      {\n        data: {\n          dgp: stt.fdeggrp,\n          year: stt.fyear,\n          examtype: stt.fexamtype,\n          examrange: stt.fexamrange,\n          user: state.user.fname,\n          tabledata: state.releaseTimeTable.relarr,\n        },\n      }\n    );\n\n    if (typeof response.data !== \"object\") {\n      const data = {\n        error_code: -1,\n        data: { msg: \"Something went wrong\" },\n        status: \"failure\",\n      };\n      dispatch({\n        type: \"SET_ERROR\",\n        payload: data,\n      });\n    } else if (response.data.error_code === 0) {\n      const error = { header: \"Success\", content: response.data.data.msg };\n      dispatch(showError(error));\n    } else if (response.data.error_code === -1) {\n      const error = { header: \"Error\", content: response.data.data.msg };\n      dispatch(showError(error));\n    }\n  };\n};\n","import React, { Component } from \"react\";\nimport {\n  Button,\n  Modal,\n  Form,\n  Message,\n  Dropdown,\n  Radio,\n  Checkbox,\n} from \"semantic-ui-react\";\nimport { connect } from \"react-redux\";\nimport SelectDeggrp from \"../../common/SelectDeggrp\";\nimport { ReportAPI } from \"../../../apis/consts\";\n\nclass ReportTimeTable extends Component {\n  state = {\n    deggrp: [],\n    fdeggrp: \"\",\n    fyear: \"\",\n    fexamtype: \"\",\n    fexamdate: \"\",\n    fexamrange: \"ABCDEF\",\n    deggrpError: false,\n    frtype: \"QP Code Wise\",\n    frtypes: [\"Error Report\", \"QP Code Wise\", \"Degree Wise\"],\n    fexamrangeError: false,\n    frtypeError: false,\n    ferror: false,\n    ferrorm: \"\",\n    rftype: \"PDF Format\",\n    emptydates: false,\n    fdegfrom: \"0\",\n    fdegto: \"ZZZZ\",\n  };\n\n  componentDidMount() {\n    this.setState({ deggrp: this.props.deggrp });\n  }\n\n  componentDidUpdate(prevProps) {\n    if (this.props.deggrp !== prevProps.deggrp) {\n      this.setState({ deggrp: [...this.props.deggrp] });\n    }\n  }\n\n  changeDeggrp = (e, data) => {\n    let deggrpsel = this.state.deggrp.filter(\n      (el, i) => el.fdeggrp === data.value\n    );\n\n    let deggrp = deggrpsel[0];\n\n    this.setState({\n      fyear: deggrp.fyear,\n      fexamtype: deggrp.fexamtype,\n      fexamdate: deggrp.fexamdate,\n      fdeggrp: deggrp.fdeggrp,\n    });\n  };\n\n  handleChange = (e, data) => {\n    this.setState({ [data.name]: data.value });\n  };\n\n  generateReport = () => {\n    const {\n      fdeggrp,\n      fexamrange,\n      frtype,\n      rftype,\n      emptydates,\n      fdegfrom,\n      fdegto,\n    } = this.state;\n\n    if (fdeggrp == \"\") {\n      this.setState({\n        deggrpError: true,\n        ferror: true,\n        ferrorm: \"Degree Group required.\",\n      });\n      return;\n    } else {\n      this.setState({ deggrpError: false, ferror: false, ferrorm: \"\" });\n    }\n\n    if (fexamrange == \"\") {\n      this.setState({\n        fexamrangeError: true,\n        ferror: true,\n        ferrorm: \"Exam Range required.\",\n      });\n      return;\n    } else {\n      this.setState({ fexamrangeError: false, ferror: false, ferrorm: \"\" });\n    }\n\n    if (frtype == \"\") {\n      this.setState({\n        frtypeError: true,\n        ferror: true,\n        ferrorm: \"Report Type required.\",\n      });\n      return;\n    } else {\n      this.setState({ frtypeError: false, ferror: false, ferrorm: \"\" });\n    }\n    console.log(rftype);\n\n    if (frtype === \"Error Report\")\n      window.open(\n        ReportAPI +\n          \"GenerateExamTimetableError&deggrp=\" +\n          this.state.fdeggrp +\n          \"&univcode=\" +\n          this.props.univ.funivcode +\n          \"&examrange=\" +\n          this.state.fexamrange,\n        \"_blank\"\n      );\n    else if (frtype === \"Degree Wise\") {\n      console.log(frtype, rftype);\n      let ignore = emptydates ? \"T\" : \"F\";\n      console.log(frtype, rftype, ignore);\n      if (rftype == \"Excel Format\") {\n        window.open(\n          ReportAPI +\n            \"examTimeTableDegreeWiseExcel&deggrp=\" +\n            this.state.fdeggrp +\n            \"&univcode=\" +\n            this.props.univ.funivcode +\n            \"&ignorett=\" +\n            ignore +\n            \"&fdegfrom=\" +\n            fdegfrom +\n            \"&fdegto=\" +\n            fdegto +\n            \"&examrange=\" +\n            this.state.fexamrange,\n          \"_blank\"\n        );\n      } else {\n        window.open(\n          ReportAPI +\n            \"GenerateDGExamTimetable&deggrp=\" +\n            this.state.fdeggrp +\n            \"&univcode=\" +\n            this.props.univ.funivcode +\n            \"&ignorett=\" +\n            ignore +\n            \"&fdegfrom=\" +\n            fdegfrom +\n            \"&fdegto=\" +\n            fdegto +\n            \"&examrange=\" +\n            this.state.fexamrange,\n          \"_blank\"\n        );\n      }\n    } else if (frtype === \"QP Code Wise\") {\n      if (rftype == \"Excel Format\") {\n        window.open(\n          ReportAPI +\n            \"examTimeTableQPWiseReportExcel&deggrp=\" +\n            this.state.fdeggrp +\n            \"&univcode=\" +\n            this.props.univ.funivcode +\n            \"&examrange=\" +\n            this.state.fexamrange,\n          \"_blank\"\n        );\n      } else {\n        window.open(\n          ReportAPI +\n            \"GenerateQPExamTimetable&deggrp=\" +\n            this.state.fdeggrp +\n            \"&univcode=\" +\n            this.props.univ.funivcode +\n            \"&examrange=\" +\n            this.state.fexamrange,\n          \"_blank\"\n        );\n      }\n    }\n  };\n\n  changecheckempty = (e, data) => {\n    console.log(data.checked);\n    this.setState({ emptydates: data.checked });\n  };\n\n  render() {\n    const {\n      fdeggrp,\n      fyear,\n      fexamtype,\n      fexamdate,\n      fexamrange,\n      frtype,\n      frtypes,\n      deggrpError,\n      fexamrangeError,\n      frtypeError,\n      ferror,\n      ferrorm,\n      rftype,\n      emptydates,\n      fdegfrom,\n      fdegto,\n    } = this.state;\n\n    const report_options = frtypes.map((el, i) => {\n      return { key: i, value: el, text: el };\n    });\n    return (\n      <div>\n        {/* <Modal style={{ height: \"50%\", top: \"28%\", left: \"28%\", width: \"50%\" }} */}\n        <Modal\n          style={{ maxHeight: \"60%\", width: \"50%\" }}\n          dimmer={this.props.dim}\n          open={this.props.open}\n          onClose={this.props.close}\n          closeOnDimmerClick={false}\n        >\n          <Modal.Header style={{ display: \"flex\" }}>\n            Time Table Report\n            <div className=\"ml-auto\">\n              <Button\n                basic\n                color=\"blue\"\n                content=\"Generate\"\n                onClick={this.generateReport}\n                icon=\"file pdf outline\"\n              />\n              <Button\n                basic\n                color=\"black\"\n                icon=\"ban\"\n                onClick={this.props.close}\n                content=\"Cancel\"\n              />\n            </div>\n          </Modal.Header>\n\n          <Modal.Content style={{ height: \"50vh\", overflowY: \"auto\" }}>\n            <Form error>\n              {ferror ? <Message error content={ferrorm} /> : null}\n              <SelectDeggrp\n                changeDeggrp={this.changeDeggrp}\n                frmDeggrp={fdeggrp}\n                dgerror={deggrpError}\n              />\n              <Form.Group>\n                <Form.Input\n                  placeholder=\"Exam Year\"\n                  value={fyear}\n                  width={4}\n                  label=\"Exam Year\"\n                  readOnly\n                />\n                <Form.Input\n                  placeholder=\"Exam Type\"\n                  value={fexamtype}\n                  width={3}\n                  label=\"Exam Type\"\n                  readOnly\n                />\n                <Form.Input\n                  placeholder=\"Exam Date\"\n                  label=\"Exam Date\"\n                  width={10}\n                  value={fexamdate}\n                  readOnly\n                />\n              </Form.Group>\n              <label>\n                <b>Report Type</b>\n              </label>\n              <Dropdown\n                size=\"mini\"\n                fluid\n                search\n                selection\n                name=\"frtype\"\n                value={frtype}\n                onChange={this.handleChange}\n                placeholder=\"Report Type\"\n                label=\"Report Type\"\n                error={frtypeError}\n                options={report_options}\n              />\n              {frtype == \"Degree Wise\" ? (\n                <Form.Group style={{ marginTop: \"10px\" }}>\n                  <Form.Input\n                    placeholder=\"From\"\n                    error={false}\n                    width={5}\n                    onChange={this.handleChange}\n                    value={fdegfrom}\n                    name=\"fdegfrom\"\n                    label=\"Degree Range\"\n                    error={fexamrangeError}\n                  />\n\n                  <Form.Input\n                    placeholder=\"To\"\n                    error={false}\n                    width={5}\n                    onChange={this.handleChange}\n                    value={fdegto}\n                    name=\"fdegto\"\n                    style={{ marginTop: \"22px\" }}\n                    error={fexamrangeError}\n                  />\n                </Form.Group>\n              ) : null}\n\n              <Form.Group>\n                <Form.Input\n                  placeholder=\"Exam Range\"\n                  error={false}\n                  width={5}\n                  onChange={this.handleChange}\n                  value={fexamrange}\n                  name=\"fexamrange\"\n                  label=\"Exam Range\"\n                  error={fexamrangeError}\n                />\n              </Form.Group>\n              {/* <div className=\"ui checkbox\">\n                <label> Neglect empty Dates </label>\n                <input\n                  type=\"checkbox\"\n                  name=\"emptydates\"\n                  value={emptydates}\n                  onChange={(e) => this.changecheckempty(e)}\n                  checked={\"checked\"}\n                />\n              </div> */}\n              {frtype == \"Degree Wise\" ? (\n                <Checkbox\n                  onChange={(e, data) => this.changecheckempty(e, data)}\n                  value={emptydates}\n                  checked={emptydates}\n                  label=\"Ignore empty Dates\"\n                />\n              ) : null}\n              <Form.Group inline>\n                <Form.Field\n                  control={Radio}\n                  name=\"rftype\"\n                  label=\"PDF\"\n                  value=\"PDF Format\"\n                  checked={rftype === \"PDF Format\"}\n                  onChange={this.handleChange}\n                />\n                <Form.Field\n                  control={Radio}\n                  name=\"rftype\"\n                  label=\"EXCEL\"\n                  value=\"Excel Format\"\n                  checked={rftype === \"Excel Format\"}\n                  onChange={this.handleChange}\n                />\n              </Form.Group>\n            </Form>\n          </Modal.Content>\n        </Modal>\n      </div>\n    );\n  }\n}\n\nconst mapStateToProps = (state) => {\n  return {\n    deggrp: state.deggrp,\n    univ: state.univ,\n  };\n};\n\nexport default connect(mapStateToProps, {})(ReportTimeTable);\n\n// export default ReportTimeTable\n","\nfunction getToday() {\n  var today = new Date();\n  var dd = today.getDate();\n  var mm = today.getMonth() + 1; //January is 0!\n  var yyyy = today.getFullYear();\n\n  if (dd < 10) {\n    dd = '0' + dd;\n  }\n\n  if (mm < 10) {\n    mm = '0' + mm;\n  }\n\n  today = dd + '/' + mm + '/' + yyyy;\n  return today;\n}\n\nexport default getToday;"],"sourceRoot":""}