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.137.164.200


Current Path : /var/www/egov/build/static/js/
Upload File :
Current File : /var/www/egov/build/static/js/147.a64ec70f.chunk.js.map

{"version":3,"sources":["pages/masters/subject/subjectEntry/subjectDet.js","pages/masters/subject/subjectEntry/GetOldSubDet.js","pages/masters/subject/subjectEntry/index.js","actions/masters/subEntryScrn.js"],"names":["SubjectDet","state","changeCell","data","el","i","newdata","type","value","checked","Object","objectSpread","defineProperty","name","_this","props","changeSublvl","_objectSpread3","add","_callee","error","regenerator_default","a","wrap","_context","prev","next","subjectData","sublvl","length","fssubcode","fssubname","header","content","showError","abrupt","addRow","setState","fssubcodeDis","stop","_this2","this","Sublvl","console","log","disabledStats","react_default","createElement","style","overflowX","className","Table","celled","compact","Header","Row","HeaderCell","colSpan","textAlign","Button","basic","size","onClick","color","icon","width","Body","map","key","Cell","padding","Form","Input","readOnly","onChange","e","fshortname","Checkbox","ftheory","fintass","fretain","fgroup","maxLength","toUpperCase","fsmaxmarks","fsminmarks","fparentsub","fmodmarks","fgrace","fcodeno","fqpcode","fvalmax","fdeleted","Component","connect","GetOldSubDet","fdegree","fsubcode","handleChange","getSubectDetails","_this$state","degree","degsub","split","subcode","undefined","getOldSubDet","close","_this$state2","Modal","maxHeight","dimmer","dim","open","onClose","closeOnDimmerClick","display","Content","height","overflowY","Group","placeholder","label","deggrp","univ","SubjectEntry","fsubject","SubjectOpt","Disable","fltp","crdisable","componentDidMount","fetchDegrees","user","fdeggrp","componentDidUpdate","prevProps","getSubjects","show","handleMaskChange","_callee2","_context2","target","changeSubDet","_callee3","_","_ref3","_context3","getExamNo","mainlvl","fexamno","getSubDet","fetchBoards","ExamNoDet","FCREDIT","handleSubjects","_callee4","_ref5","_context4","filter","getSubjectDet","handleAddition","_callee5","_context5","concat","toConsumableArray","handleChangedata","substring","handleChekbox","handleSave","_callee6","str","l","t","p","totcredt","_context6","fsubname","fblockno","fboard","fmaxmarks","fminmarks","parseInt","ftheorymin","fthelig","fpractmin","fprelig","fcredits","saveSubDet","cancel","cancelDet","delete","_callee7","_error","_error2","_context7","deleteSub","ExamNoOpt","DegreeOpt","degrees","Mainlvl","fboardOpt","board","Fragment","Card","fluid","Link","to","Divider","Description","Grid","columns","divided","Column","marginBottom","Field","Dropdown","search","selection","options","text","fdescpn","disabled","id","FEXAMNO","FEXAMNAME","allowAdditions","openOnFocus","selectOnBlur","onAddItem","searchQuery","onSearchChange","_ref10","onKeyPress","isDecimal","fthcr","fprcr","fmarkdesc1","fmarkdesc2","fsubshort","isNumber","fexsubcode","fprintord","fcarryupto","react_input_mask_default","formatChars","n","m","d","z","y","mask","fdeptcode","fboardcode","fboardname","fthhrs","fprhrs","marginLeft","control","fmandatory","fsubsidary","fsuspend","subjectDet","subjectEntry_GetOldSubDet","getExmNo","_ref","_Users_prashanth_univadmin_react_node_modules_babel_preset_react_app_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__","_Users_prashanth_univadmin_react_node_modules_babel_preset_react_app_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default","mark","dispatch","getState","response","univadmin","get","params","univcode","funivcode","sent","error_code","msg","payload","_x","_x2","apply","arguments","_ref2","_x3","_x4","subDet","_error3","success","post","_x5","_x6","_ref4","_error4","_x7","_x8","examno","_error5","_x9","_x10"],"mappings":"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","file":"static/js/147.a64ec70f.chunk.js","sourcesContent":["import React, { Component } from \"react\";\nimport { Button, Form, Table } from \"semantic-ui-react\";\nimport { connect } from \"react-redux\";\nimport { showError } from \"../../../../actions\";\nimport { changeSublvl, addRow } from \"../../../../actions/masters/subEntryScrn\";\n\nclass SubjectDet extends Component {\n  state = {};\n\n  changeCell = (data, el, i) => {\n    let newdata = {};\n    if (data.type == \"checkbox\") {\n      const value = data.checked ? \"T\" : \"F\";\n      newdata = { ...el, [data.name]: value };\n      this.props.changeSublvl(newdata, i);\n    } else {\n      if (data.name == \"fsmaxmarks\") {\n        newdata = { ...el, [data.name]: data.value, [\"fvalmax\"]: data.value };\n        // newdata = { ...el, [\"fvalmax\"]: data.value };\n        this.props.changeSublvl(newdata, i);\n      } else {\n        newdata = { ...el, [data.name]: data.value };\n        this.props.changeSublvl(newdata, i);\n      }\n    }\n  };\n\n  add = async () => {\n    let i = this.props.subjectData.sublvl.length;\n    const el = this.props.subjectData.sublvl[i - 1];\n\n    if (el.fssubcode === \"\" || el.fssubname === \"\") {\n      const error = {\n        header: \"Error\",\n        content: \"Fill Details to Add next Row. \"\n      };\n      this.props.showError(error);\n      return;\n    }\n    const type = \"ADD_SUBLVL\";\n    await this.props.addRow(type);\n    this.setState({ fssubcodeDis: true });\n  };\n  render() {\n    const Sublvl = this.props.subjectData.sublvl;\n    console.log(\"fssubcodefssubcode\", Sublvl);\n    const disabledStats = this.props.disabledStats;\n\n    return (\n      <div style={{ overflowX: \"scroll\" }} className=\"mt-5\">\n        <Table celled compact>\n          <Table.Header>\n            <Table.Row>\n              <Table.HeaderCell colSpan=\"16\" textAlign=\"right\">\n                <Button\n                  basic\n                  size=\"small\"\n                  onClick={this.add}\n                  color=\"green\"\n                  icon=\"plus\"\n                  content=\"Add\"\n                  // className=\"ml-3 p-2\"\n                />\n              </Table.HeaderCell>\n            </Table.Row>\n            <Table.Row textAlign=\"center\">\n              <Table.HeaderCell width=\"1\">Code</Table.HeaderCell>\n              <Table.HeaderCell width=\"9\">Description</Table.HeaderCell>\n              <Table.HeaderCell width=\"1\">Short Name</Table.HeaderCell>\n              <Table.HeaderCell width=\"1\">Th</Table.HeaderCell>\n              <Table.HeaderCell width=\"1\">IA/ Viva</Table.HeaderCell>\n              <Table.HeaderCell width=\"4\">Retain Marks?</Table.HeaderCell>\n              <Table.HeaderCell width=\"1\">Group</Table.HeaderCell>\n              <Table.HeaderCell width=\"1\">Max. Marks</Table.HeaderCell>\n              <Table.HeaderCell width=\"1\">Min. Marks</Table.HeaderCell>\n              <Table.HeaderCell width=\"1\">Parent Sub</Table.HeaderCell>\n              <Table.HeaderCell width=\"1\">Mod Marks</Table.HeaderCell>\n              <Table.HeaderCell width=\"1\">Grace</Table.HeaderCell>\n              <Table.HeaderCell width=\"1\">Code No.</Table.HeaderCell>\n              <Table.HeaderCell width=\"1\">QP Code</Table.HeaderCell>\n              <Table.HeaderCell width=\"1\">Val Max</Table.HeaderCell>\n              <Table.HeaderCell width=\"1\">Del?</Table.HeaderCell>\n            </Table.Row>\n          </Table.Header>\n          <Table.Body>\n            {Sublvl.map((el, i) => {\n              console.log(el.fssubcode);\n              return (\n                <Table.Row key={i}>\n                  <Table.Cell style={{ padding: \"0px 0px\" }} textAlign=\"center\">\n                    <Form.Input\n                      style={{ width: \"50px\" }}\n                      type=\"text\"\n                      value={el.fssubcode}\n                      name=\"fssubcode\"\n                      readOnly={disabledStats}\n                      onChange={(e, data) => this.changeCell(data, el, i)}\n                    />\n                  </Table.Cell>\n                  <Table.Cell style={{ padding: \"0px 0px\" }}>\n                    <Form.Input\n                      type=\"text\"\n                      value={el.fssubname}\n                      style={{ width: \"100%\" }}\n                      name=\"fssubname\"\n                      onChange={(e, data) => this.changeCell(data, el, i)}\n                    />\n                  </Table.Cell>\n                  <Table.Cell style={{ padding: \"0px 0px\" }}>\n                    <Form.Input\n                      type=\"text\"\n                      name=\"fshortname\"\n                      value={el.fshortname}\n                      style={{ width: \"70px\" }}\n                      onChange={(e, data) => this.changeCell(data, el, i)}\n                    />\n                  </Table.Cell>\n                  <Table.Cell textAlign=\"center\" style={{ padding: \"0px 0px\" }}>\n                    <Form.Checkbox\n                      value=\"T\"\n                      name=\"ftheory\"\n                      checked={el.ftheory == \"T\"}\n                      onChange={(e, data) => this.changeCell(data, el, i)}\n                    />\n                  </Table.Cell>\n                  <Table.Cell textAlign=\"center\" style={{ padding: \"0px 0px\" }}>\n                    <Form.Checkbox\n                      value=\"T\"\n                      name=\"fintass\"\n                      checked={el.fintass == \"T\"}\n                      onChange={(e, data) => this.changeCell(data, el, i)}\n                    />\n                  </Table.Cell>\n                  <Table.Cell textAlign=\"center\" style={{ padding: \"0px 0px\" }}>\n                    <Form.Checkbox\n                      value=\"T\"\n                      name=\"fretain\"\n                      onChange={(e, data) => this.changeCell(data, el, i)}\n                      checked={el.fretain == \"T\"}\n                    />\n                  </Table.Cell>\n                  <Table.Cell style={{ padding: \"0px 0px\" }}>\n                    <Form.Input\n                      type=\"text\"\n                      name=\"fgroup\"\n                      value={el.fgroup}\n                      style={{ width: \"70px\" }}\n                      maxLength={1}\n                      onChange={(e, data) => {\n                        data.value = data.value.toUpperCase();\n                        this.changeCell(data, el, i);\n                      }}\n                    />\n                  </Table.Cell>\n                  <Table.Cell style={{ padding: \"0px 0px\" }}>\n                    <Form.Input\n                      type=\"text\"\n                      name=\"fsmaxmarks\"\n                      value={el.fsmaxmarks}\n                      style={{ width: \"100px\" }}\n                      onChange={(e, data) => this.changeCell(data, el, i)}\n                    />\n                  </Table.Cell>\n                  <Table.Cell style={{ padding: \"0px 0px\" }}>\n                    <Form.Input\n                      type=\"text\"\n                      name=\"fsminmarks\"\n                      value={el.fsminmarks}\n                      style={{ width: \"100px\" }}\n                      onChange={(e, data) => this.changeCell(data, el, i)}\n                    />\n                  </Table.Cell>\n                  <Table.Cell style={{ padding: \"0px 0px\" }}>\n                    <Form.Input\n                      type=\"text\"\n                      name=\"fparentsub\"\n                      value={el.fparentsub}\n                      style={{ width: \"70px\" }}\n                      onChange={(e, data) => this.changeCell(data, el, i)}\n                    />\n                  </Table.Cell>\n                  <Table.Cell style={{ padding: \"0px 0px\" }}>\n                    <Form.Input\n                      type=\"text\"\n                      name=\"fmodmarks\"\n                      value={el.fmodmarks}\n                      style={{ width: \"60px\" }}\n                      onChange={(e, data) => this.changeCell(data, el, i)}\n                    />\n                  </Table.Cell>\n                  <Table.Cell textAlign=\"center\" style={{ padding: \"0px 0px\" }}>\n                    <Form.Checkbox\n                      value=\"T\"\n                      name=\"fgrace\"\n                      checked={el.fgrace == \"T\"}\n                      onChange={(e, data) => this.changeCell(data, el, i)}\n                    />\n                  </Table.Cell>\n                  <Table.Cell textAlign=\"center\" style={{ padding: \"0px 0px\" }}>\n                    <Form.Checkbox\n                      value=\"T\"\n                      name=\"fcodeno\"\n                      checked={el.fcodeno == \"T\"}\n                      onChange={(e, data) => this.changeCell(data, el, i)}\n                    />\n                  </Table.Cell>\n                  <Table.Cell style={{ padding: \"0px 0px\" }}>\n                    <Form.Input\n                      type=\"text\"\n                      name=\"fqpcode\"\n                      value={el.fqpcode}\n                      style={{ width: \"100px\" }}\n                      onChange={(e, data) => this.changeCell(data, el, i)}\n                    />\n                  </Table.Cell>\n                  <Table.Cell style={{ padding: \"0px 0px\" }}>\n                    <Form.Input\n                      type=\"text\"\n                      name=\"fvalmax\"\n                      value={el.fvalmax}\n                      style={{ width: \"50px\" }}\n                      onChange={(e, data) => this.changeCell(data, el, i)}\n                    />\n                  </Table.Cell>\n                  <Table.Cell textAlign=\"center\" style={{ padding: \"0px 0px\" }}>\n                    <Form.Checkbox\n                      value=\"T\"\n                      name=\"fdeleted\"\n                      checked={el.fdeleted == \"T\"}\n                      onChange={(e, data) => this.changeCell(data, el, i)}\n                    />\n                  </Table.Cell>\n                </Table.Row>\n              );\n            })}\n          </Table.Body>\n        </Table>\n      </div>\n    );\n  }\n}\n\nconst mapStateToProps = state => {\n  return {\n    subjectData: state.subjectData\n  };\n};\nexport default connect(\n  mapStateToProps,\n  {\n    showError,\n    changeSublvl,\n    addRow\n  }\n)(SubjectDet);\n","import React, { Component } from \"react\";\nimport { Button, Modal, Form, Message, Dropdown } from \"semantic-ui-react\";\nimport { connect } from \"react-redux\";\nimport { showError } from \"../../../../actions\";\nimport { getOldSubDet } from \"../../../../actions/masters/subEntryScrn\";\n\nclass GetOldSubDet extends Component {\n  state = {\n    fdegree: \"\",\n    fsubcode: \"\"\n  };\n\n  handleChange = (e, data) => {\n    console.log(data);\n    this.setState({ [data.name]: data.value });\n  };\n\n  getSubectDetails = () => {\n    const { fdegree, fsubcode } = this.state;\n    if (fsubcode == \"\") {\n      const error = {\n        header: \"Error\",\n        content: \"Please Enter Subject Code\"\n      };\n      this.props.showError(error);\n    }\n    var degree = fdegree;\n    let degsub = fsubcode.split(\",\");\n    let subcode = fsubcode;\n    if (degsub[1] == undefined) {\n      degree = this.props.degree;\n      subcode = fsubcode;\n    } else {\n      degree = degsub[0];\n      subcode = degsub[1];\n    }\n\n    this.props.getOldSubDet(degree, subcode);\n    this.props.close();\n    //this.setState({ open: false });\n  };\n\n  render() {\n    const { fdegree, fsubcode } = this.state;\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            Get Subject Details\n            <div className=\"ml-auto\">\n              <Button\n                basic\n                color=\"blue\"\n                content=\"Submit\"\n                onClick={this.getSubectDetails}\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: \"40vh\", overflowY: \"auto\" }}>\n            <Form>\n              <Form.Group>\n                <Form.Input\n                  placeholder=\"Enter equivalent subject, if any (Different Course seperate by comma. Ex: BSC,A010', 'Subject code')\"\n                  value={fsubcode}\n                  width={10}\n                  name=\"fsubcode\"\n                  label=\"Enter equivalent subject, if any (Different Course seperate by comma. Ex: BSC,A010', 'Subject code')\"\n                  onChange={(e, data) => this.handleChange(e, data)}\n                />\n                {/* <Form.Input\n                  placeholder=\"Subject Code\"\n                  value={fsubcode}\n                  width={5}\n                  name=\"fsubcode\"\n                  label=\"Subject Code\"\n                  onChange={(e, data) => this.handleChange(e, data)}\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(\n  mapStateToProps,\n  { showError, getOldSubDet }\n)(GetOldSubDet);\n\n// export default ReportTimeTable\n","import React, { Component } from \"react\";\nimport {\n  Card,\n  Button,\n  Form,\n  Dropdown,\n  Divider,\n  Checkbox,\n  Grid,\n  Modal,\n  Message\n} from \"semantic-ui-react\";\nimport { Link } from \"react-router-dom\";\nimport { connect } from \"react-redux\";\nimport {\n  fetchDegrees,\n  showError,\n  getExamNo,\n  fetchBoards\n} from \"../../../../actions\";\nimport {\n  changeSubDet,\n  getSubDet,\n  getSubjectDet,\n  saveSubDet,\n  cancelDet,\n  deleteSub\n} from \"../../../../actions/masters/subEntryScrn\";\nimport InputMask from \"react-input-mask\";\nimport SubjectDet from \"./subjectDet\";\nimport GetOldSubDet from \"./GetOldSubDet\";\nimport { isNumber, isDecimal } from \"../../../parms\";\n\nclass SubjectEntry extends Component {\n  state = {\n    fsubject: \"\",\n    SubjectOpt: [],\n    Disable: false,\n    fltp: \"\",\n    open: false,\n    fssubcodeDis: true,\n    crdisable: true\n  };\n\n  componentDidMount = async () => {\n    await this.props.fetchDegrees(this.props.user.fdeggrp);\n  };\n\n  componentDidUpdate = prevProps => {\n    if (this.props.getSubjects !== prevProps.getSubjects) {\n      this.setState({ SubjectOpt: this.props.getSubjects });\n    }\n  };\n\n  show = () => this.setState({ open: true });\n\n  close = () => {\n    this.setState({ open: false });\n  };\n\n  handleMaskChange = async e => {\n    this.setState({ fltp: e.target.value }, () =>\n      this.props.changeSubDet(\"fltp\", this.state.fltp)\n    );\n  };\n\n  handleChange = async (_, { name, value }) => {\n    await this.props.changeSubDet(name, value);\n\n    if (name == \"fdegree\") {\n      await this.props.getExamNo(value);\n    }\n\n    if (\n      name == \"fexamno\" ||\n      (name == \"fdegree\" && this.props.subjectData.mainlvl.fexamno != \"\")\n    ) {\n      await this.props.getSubDet();\n      await this.props.fetchBoards();\n      if (this.props.ExamNoDet[0].FCREDIT == \"T\") {\n        this.setState({ crdisable: false });\n      }\n    }\n  };\n\n  handleSubjects = async (_, { name, value }) => {\n    const fsubject = this.state.SubjectOpt.filter((el, i) => {\n      return el.fsubcode == value.toUpperCase();\n    })[0];\n\n    if (fsubject != undefined) {\n      await this.props.changeSubDet(name, value);\n      await this.props.getSubjectDet(value);\n      this.setState({ Disable: true });\n    }\n  };\n\n  handleAddition = async (_, data) => {\n    var { name, value } = data;\n    const error = {\n      header: \"Error\",\n      content: \"Subject code can only have 4 characters.\"\n    };\n    this.show();\n    value.length > 4\n      ? this.props.showError(error)\n      : await this.setState({\n          SubjectOpt: [\n            ...this.state.SubjectOpt,\n            { fsubcode: value.toUpperCase() }\n          ]\n        });\n    this.props.changeSubDet(name, value);\n    if (this.props.subjectData.sublvl[0][\"fssubcode\"] == \"\")\n      this.setState({ fssubcodeDis: false });\n    // this.setState({ degDisable: true });\n    // this.setState({ newData: true });\n  };\n\n  handleChangedata = (e, data) => {\n    if (data.name == \"fsubname\") {\n      this.props.changeSubDet(data.name, data.value);\n      this.props.changeSubDet(\"fmarkdesc1\", data.value);\n      this.props.changeSubDet(\"fsubshort\", data.value.substring(0, 4));\n    } else this.props.changeSubDet(data.name, data.value);\n  };\n\n  handleChekbox = (e, data) => {\n    const value = data.checked ? \"T\" : \"F\";\n    this.props.changeSubDet(data.name, value);\n  };\n\n  handleSave = async () => {\n    const data = this.props.subjectData.mainlvl;\n    const sublvl = this.props.subjectData.sublvl;\n    var error = \"\";\n    if (data.fdegree == \"\" || data.fexamno == \"\") {\n      error = {\n        header: \"Error\",\n        content: \"Please select Degree and Exam No.\"\n      };\n    }\n    if (data.fsubcode == \"\" || data.fsubname == \"\") {\n      error = {\n        header: \"Error\",\n        content: \"Subject Code or Subject Name cannot be empty.\"\n      };\n    }\n    console.log(data.fblockno);\n    if (\n      data.fblockno != \"\" &&\n      data.fblockno != null &&\n      (data.fblockno <= 0 || data.fblockno > 9)\n    ) {\n      error = {\n        header: \"Error\",\n        content: \"Block No should be between 1 and 8.\"\n      };\n    }\n\n    if (data.fboard == \"\") {\n      error = {\n        header: \"Error\",\n        content: \"Please select Board.\"\n      };\n    }\n\n    if (data.fmaxmarks == null || data.fmaxmarks <= 0) {\n      error = {\n        header: \"Error\",\n        content: \"Max. marks should be greater than 0\"\n      };\n    }\n\n    if (data.fminmarks == null || data.fminmarks == \"\") {\n      error = {\n        header: \"Error\",\n        content: \"Min. marks should not be Empty\"\n      };\n    } else if (parseInt(data.fminmarks) > parseInt(data.fmaxmarks)) {\n      error = {\n        header: \"Error\",\n        content: \"Min. marks should be less than max. marks\"\n      };\n    }\n\n    let fsminmarks = 0;\n    let fsmaxmarks = 0;\n    for (let i = 0; i < sublvl.length; i++) {\n      fsminmarks = parseInt(fsminmarks) + parseInt(sublvl[i].fsminmarks);\n      fsmaxmarks = parseInt(fsmaxmarks) + parseInt(sublvl[i].fsmaxmarks);\n    }\n\n    if (data.ftheorymin == null || data.ftheorymin == \"\") {\n      error = {\n        header: \"Error\",\n        content: \"Theory Min. marks should not be Empty\"\n      };\n    } else if (parseInt(data.fminmarks) < parseInt(fsminmarks)) {\n      error = {\n        header: \"Error\",\n        content:\n          \"Theory min. marks should not be lesser than element min. marks\"\n      };\n    }\n\n    if (parseInt(data.fminmarks) > parseInt(fsmaxmarks)) {\n      error = {\n        header: \"Error\",\n        content: \"Theory min. marks should not be > element max. marks\"\n      };\n    }\n\n    if (\n      parseInt(data.fminmarks) > parseInt(data.fthelig) &&\n      (parseInt(data.fthelig) != 0 || parseInt(data.fthelig) != 0)\n    ) {\n      error = {\n        header: \"Error\",\n        content:\n          \"Theory min. marks should not be greater than theory exemption marks\"\n      };\n    }\n\n    if (\n      parseInt(data.ftheorymin) <= 0 ||\n      parseInt(data.ftheorymin) > parseInt(data.fminmarks)\n    ) {\n      error = {\n        header: \"Error\",\n        content: \"Min. marks to pass in Theory should be >= 0 and <= min marks\"\n      };\n    }\n\n    if (parseInt(data.fpractmin) > parseInt(fsminmarks)) {\n      error = {\n        header: \"Error\",\n        content: \"Practical min. marks should not be < element min. marks\"\n      };\n    }\n\n    if (parseInt(data.fpractmin) > parseInt(fsmaxmarks)) {\n      error = {\n        header: \"Error\",\n        content: \"Practical min. marks should not be > element max. marks\"\n      };\n    }\n\n    if (parseInt(data.fpractmin) > parseInt(data.fprelig)) {\n      error = {\n        header: \"Error\",\n        content:\n          \"Practical min. marks should not be greater than practical exemption marks\"\n      };\n    }\n\n    if (\n      ((parseInt(data.fpractmin) != \"\" || parseInt(data.fpractmin) != 0) &&\n        parseInt(data.fpractmin) < 0) ||\n      parseInt(data.fpractmin) >\n        parseInt(data.fminmarks) - parseInt(data.ftheorymin)\n    ) {\n      error = {\n        header: \"Error\",\n        content:\n          \"Min. marks to pass in Practical should be >= 0 and <= min marks - theory min\"\n      };\n    }\n\n    console.log(data.fltp, data.fcredits);\n    let str = data.fltp.split(\":\");\n    let l = str[0];\n    let t = str[1];\n    let p = str[2];\n\n    let totcredt = parseInt(l) + parseInt(t) + parseInt(p);\n\n    if (\n      parseInt(totcredt) != parseInt(data.fcredits) &&\n      this.props.ExamNoDet[0].FCREDIT == \"T\"\n    ) {\n      error = {\n        header: \"Error\",\n        content: \"LTP and Total Credits are not matching\"\n      };\n    }\n    return (\n      error != \"\"\n        ? await this.props.showError(error)\n        : await this.props.saveSubDet(),\n      this.setState({ Disable: false })\n    );\n\n    // this.props.saveSubDet();\n  };\n\n  cancel = () => {\n    this.props.cancelDet();\n    this.setState({ Disable: false });\n  };\n\n  delete = async () => {\n    if (this.props.subjectData.mainlvl.fdegree == \"\") {\n      let error = {\n        header: \"Error\",\n        content: \"Please Select Degree\"\n      };\n      await this.props.showError(error);\n    } else if (this.props.subjectData.mainlvl.fexamno == \"\") {\n      let error = {\n        header: \"Error\",\n        content: \"Please Select Semester\"\n      };\n      await this.props.showError(error);\n    } else if (this.props.subjectData.mainlvl.fsubcode == \"\") {\n      let error = {\n        header: \"Error\",\n        content: \"Please Select Subject\"\n      };\n      await this.props.showError(error);\n    } else {\n      let degree = this.props.subjectData.mainlvl.fdegree;\n      let fexamno = this.props.subjectData.mainlvl.fexamno;\n      let fsubcode = this.props.subjectData.mainlvl.fsubcode;\n      await this.props.deleteSub(degree, fexamno, fsubcode);\n      this.setState({ Disable: false });\n    }\n  };\n\n  // isUppercase = data => {\n  //   console.log(\"data: \", data.value);\n  // };\n  render() {\n    const ExamNoOpt = this.props.ExamNoDet;\n    const DegreeOpt = this.props.degrees;\n    const SubjectOpt = this.state.SubjectOpt;\n    const Mainlvl = this.props.subjectData.mainlvl;\n    const fboardOpt = this.props.board;\n    const { open, crdisable } = this.state;\n    const formatChars = {\n      n: \"[0-9]\",\n      m: \"[0-9]\",\n      e: \"[0-9]\",\n      d: \"[0-9]\",\n      z: \"[0-9]\",\n      y: \"[0-9]\"\n    };\n\n    return (\n      <>\n        <Card fluid>\n          <Card.Content>\n            <Card.Header style={{ display: \"flex\" }}>\n              <h3>Subject Entry</h3>\n              <div className=\"ml-auto\">\n                <Button\n                  basic\n                  color=\"green\"\n                  content=\"Save\"\n                  onClick={this.handleSave}\n                  icon=\"upload\"\n                />\n                <Button\n                  basic\n                  onClick={this.delete}\n                  color=\"red\"\n                  icon=\"trash\"\n                  content=\"Delete\"\n                />\n                <Button\n                  basic\n                  onClick={this.cancel}\n                  color=\"black\"\n                  icon=\"times circle\"\n                  content=\"Cancel\"\n                />\n                <Link to=\"/dashboard\">\n                  <Button basic color=\"red\" content=\"Exit\" icon=\"home\" />\n                </Link>\n              </div>\n            </Card.Header>\n            <Divider />\n            <Card.Description>\n              <Form>\n                <Grid columns=\"three\" divided className=\"mt-3\">\n                  <Grid.Column width={6}>\n                    <Form.Group style={{ marginBottom: \"1em\" }}>\n                      <Form.Field width={16}>\n                        <label>Degree</label>\n                        <Dropdown\n                          search\n                          placeholder=\"Degrees\"\n                          selection\n                          options={DegreeOpt.map((el, i) => {\n                            return {\n                              key: i,\n                              value: el.fdegree,\n                              text: `${el.fdegree} - ${el.fdescpn}`\n                            };\n                          })}\n                          name=\"fdegree\"\n                          value={Mainlvl.fdegree}\n                          onChange={this.handleChange}\n                          disabled={this.state.Disable}\n                        />\n                      </Form.Field>\n                    </Form.Group>\n\n                    <Form.Group style={{ marginBottom: \"1em\" }}>\n                      <Form.Field>\n                        <label>Exam No.</label>\n                        <Dropdown\n                          placeholder=\"Exam No.\"\n                          search\n                          selection\n                          id=\"fexamno\"\n                          name=\"fexamno\"\n                          value={Mainlvl.fexamno}\n                          options={ExamNoOpt.map((el, i) => {\n                            return {\n                              key: i,\n                              value: el.FEXAMNO,\n                              text: `${el.FEXAMNAME}`\n                            };\n                          })}\n                          onChange={this.handleChange}\n                          disabled={this.state.Disable}\n                        />\n                      </Form.Field>\n                    </Form.Group>\n\n                    <Form.Group style={{ marginBottom: \"1em\" }}>\n                      <Form.Field width={4}>\n                        <label>Subject Code</label>\n                        <Dropdown\n                          compact\n                          placeholder=\"Select\"\n                          search\n                          selection\n                          allowAdditions\n                          openOnFocus={false}\n                          selectOnBlur={false}\n                          onAddItem={(e, data) => {\n                            data.value = data.value.toUpperCase();\n                            this.handleAddition(e, data);\n                          }}\n                          id=\"fsubject\"\n                          searchQuery={this.state.fsubject}\n                          onSearchChange={(e, { searchQuery }) => {\n                            this.setState({\n                              fsubject: searchQuery.toUpperCase()\n                            });\n                          }}\n                          name=\"fsubcode\"\n                          maxLength=\"4\"\n                          value={Mainlvl.fsubcode}\n                          options={SubjectOpt.map((el, i) => {\n                            return {\n                              key: i,\n                              value: el.fsubcode,\n                              text: `${el.fsubcode}`\n                            };\n                          })}\n                          onChange={(e, data) => {\n                            data.value = data.value.toUpperCase();\n                            this.handleSubjects(e, data);\n                          }}\n                          disabled={this.state.Disable}\n                        />\n                      </Form.Field>\n                      <Form.Field width={12}>\n                        <Form.Input\n                          placeholder=\"Subject Name\"\n                          value={Mainlvl.fsubname}\n                          label=\"Subject Name\"\n                          name=\"fsubname\"\n                          onChange={this.handleChangedata}\n                        />\n                      </Form.Field>\n                    </Form.Group>\n\n                    <Form.Group style={{ marginBottom: \"1em\" }}>\n                      <Form.Field width={5}>\n                        <Form.Input\n                          placeholder=\"Credits\"\n                          value={Mainlvl.fcredits}\n                          label=\"Credits\"\n                          name=\"fcredits\"\n                          maxLength=\"2\"\n                          disabled={crdisable}\n                          onKeyPress={isDecimal}\n                          onChange={this.handleChangedata}\n                        />\n                      </Form.Field>\n                      <Form.Field width={6}>\n                        <Form.Input\n                          placeholder=\"Th. Credits\"\n                          value={Mainlvl.fthcr}\n                          label=\"Th. Credits\"\n                          maxLength=\"2\"\n                          onKeyPress={isDecimal}\n                          name=\"fthcr\"\n                          disabled={crdisable}\n                          onChange={this.handleChangedata}\n                        />\n                      </Form.Field>\n                      <Form.Field width={5}>\n                        <Form.Input\n                          placeholder=\"Pr. Credits\"\n                          value={Mainlvl.fprcr}\n                          label=\"Pr. Credits\"\n                          maxLength=\"2\"\n                          onKeyPress={isDecimal}\n                          name=\"fprcr\"\n                          disabled={crdisable}\n                          onChange={this.handleChangedata}\n                        />\n                      </Form.Field>\n                    </Form.Group>\n                    <Form.Field>\n                      <Form.Input\n                        placeholder=\"Subject Name for Marks Card\"\n                        value={Mainlvl.fmarkdesc1}\n                        label=\"Subject Name for Marks Card\"\n                        name=\"fmarkdesc1\"\n                        maxLength=\"50\"\n                        onChange={this.handleChangedata}\n                      />\n                    </Form.Field>\n                    <Form.Field>\n                      <Form.Input\n                        placeholder=\"FMARKDESC2\"\n                        value={Mainlvl.fmarkdesc2}\n                        // label=\"\"\n                        maxLength=\"50\"\n                        name=\"fmarkdesc2\"\n                        onChange={this.handleChangedata}\n                      />\n                    </Form.Field>\n                  </Grid.Column>\n                  <Grid.Column width={5}>\n                    <Form.Group style={{ marginBottom: \"1em\" }}>\n                      <Form.Field width={8}>\n                        <Form.Input\n                          placeholder=\"Short Name\"\n                          value={Mainlvl.fsubshort}\n                          label=\"Subject Short Name\"\n                          name=\"fsubshort\"\n                          maxLength=\"12\"\n                          onChange={this.handleChangedata}\n                        />\n                      </Form.Field>\n                      <Form.Field width={8}>\n                        <Form.Input\n                          placeholder=\"Block No.\"\n                          value={Mainlvl.fblockno}\n                          label=\"Block No.\"\n                          name=\"fblockno\"\n                          maxLength=\"1\"\n                          onKeyPress={isNumber}\n                          onChange={this.handleChangedata}\n                        />\n                      </Form.Field>\n                    </Form.Group>\n                    <Form.Group>\n                      <Form.Field width={8}>\n                        <Form.Input\n                          placeholder=\"Maximum Marks\"\n                          value={Mainlvl.fmaxmarks}\n                          label=\"Maximum Marks\"\n                          name=\"fmaxmarks\"\n                          maxLength=\"4\"\n                          onKeyPress={isNumber}\n                          onChange={this.handleChangedata}\n                        />\n                      </Form.Field>\n                      <Form.Field width={8}>\n                        <Form.Input\n                          placeholder=\"Minimum Marks\"\n                          value={Mainlvl.fminmarks}\n                          label=\"Minimum Marks\"\n                          name=\"fminmarks\"\n                          maxLength=\"4\"\n                          onKeyPress={isNumber}\n                          onChange={this.handleChangedata}\n                        />\n                      </Form.Field>\n                    </Form.Group>\n                    <Form.Group style={{ marginBottom: \"1em\" }}>\n                      <Form.Field width={8}>\n                        <Form.Input\n                          placeholder=\"Theory Ex. Marks\"\n                          value={Mainlvl.fthelig}\n                          label=\"Th. Ex. Marks\"\n                          name=\"fthelig\"\n                          onChange={(e, data) => {\n                            data.value = data.value.toUpperCase();\n                            this.handleChangedata(e, data);\n                          }}\n                        />\n                      </Form.Field>\n                      <Form.Field width={8}>\n                        <Form.Input\n                          placeholder=\"Practical Ex. Marks\"\n                          value={Mainlvl.fprelig}\n                          label=\"Pr. Ex. Marks\"\n                          name=\"fprelig\"\n                          onChange={this.handleChangedata}\n                        />\n                      </Form.Field>\n                    </Form.Group>\n                    <Form.Group style={{ marginBottom: \"1em\" }}>\n                      <Form.Field width={8}>\n                        <Form.Input\n                          placeholder=\"Theory Min.\"\n                          value={Mainlvl.ftheorymin}\n                          label=\"Theory Min\"\n                          name=\"ftheorymin\"\n                          onChange={this.handleChangedata}\n                        />\n                      </Form.Field>\n                      <Form.Field width={8}>\n                        <Form.Input\n                          placeholder=\"Practical Min.\"\n                          value={Mainlvl.fpractmin}\n                          label=\"Practical Min.\"\n                          name=\"fpractmin\"\n                          onChange={this.handleChangedata}\n                        />\n                      </Form.Field>\n                    </Form.Group>\n\n                    <Form.Group style={{ marginBottom: \"1em\" }}>\n                      <Form.Field width={8}>\n                        <Form.Input\n                          placeholder=\"Ex. Sub Code\"\n                          value={Mainlvl.fexsubcode}\n                          label=\"Ex. Sub Code\"\n                          name=\"fexsubcode\"\n                          onChange={(e, data) => {\n                            data.value = data.value.toUpperCase();\n                            this.handleChangedata(e, data);\n                          }}\n                        />\n                      </Form.Field>\n                      <Form.Field width={8}>\n                        <Form.Input\n                          placeholder=\"Print Order\"\n                          value={Mainlvl.fprintord}\n                          label=\"Print Order\"\n                          name=\"fprintord\"\n                          maxLength=\"3\"\n                          onKeyPress={isNumber}\n                          onChange={this.handleChangedata}\n                        />\n                      </Form.Field>\n                    </Form.Group>\n                  </Grid.Column>\n                  <Grid.Column width={5}>\n                    <Form.Group style={{ marginBottom: \"1em\" }}>\n                      <Form.Field width={9}>\n                        <Form.Input\n                          placeholder=\"Carry Upto\"\n                          value={Mainlvl.fcarryupto}\n                          label=\"Carry Upto\"\n                          name=\"fcarryupto\"\n                          maxLength=\"1\"\n                          onChange={(e, data) => {\n                            data.value = data.value.toUpperCase();\n                            this.handleChangedata(e, data);\n                          }}\n                        />\n                      </Form.Field>\n\n                      <Form.Field width={9}>\n                        <label> L /T /P </label>\n                        <InputMask\n                          type=\"text\"\n                          formatChars={formatChars}\n                          mask=\"e:e:e\"\n                          placeholder=\"L:T:P\"\n                          name=\"fltp\"\n                          value={Mainlvl.fltp}\n                          disabled={crdisable}\n                          onChange={this.handleMaskChange}\n                        />\n                        {/* <Form.Input\n                            placeholder=\"L / T / P\"\n                            value={Mainlvl.fltp}\n                            label=\"L / T / P\"\n                            name=\"fltp\"\n                            onChange={this.handleChangedata}\n                          /> */}\n                      </Form.Field>\n                    </Form.Group>\n                    <Form.Group style={{ marginBottom: \"1em\" }}>\n                      <Form.Field width={8}>\n                        <Form.Input\n                          placeholder=\"Departmen Code\"\n                          value={Mainlvl.fdeptcode}\n                          label=\"Departmen Code\"\n                          name=\"fdeptcode\"\n                          onChange={this.handleChangedata}\n                        />\n                      </Form.Field>\n                      <Form.Field width={8}>\n                        <label>Board</label>\n                        <Dropdown\n                          compact\n                          search\n                          selection\n                          value={Mainlvl.fboard}\n                          name=\"fboard\"\n                          options={fboardOpt.map((el, i) => {\n                            return {\n                              key: i,\n                              value: el.fboardcode,\n                              text: `${el.fboardname}`\n                            };\n                          })}\n                          onChange={this.handleChangedata}\n                        />\n                      </Form.Field>\n                    </Form.Group>\n                    {/* style={{ marginTop: \"10%\" }} */}\n\n                    <Grid.Column>\n                      <Form.Group>\n                        <Form.Field width={8}>\n                          <Form.Input\n                            placeholder=\"Th. Teach Hrs.\"\n                            value={Mainlvl.fthhrs}\n                            label=\"Th. Teach Hrs.\"\n                            name=\"fthhrs\"\n                            onChange={this.handleChangedata}\n                          />\n                        </Form.Field>\n                        <Form.Field width={8}>\n                          <Form.Input\n                            placeholder=\"Pr. Teach Hrs.\"\n                            value={Mainlvl.fprhrs}\n                            label=\"Pr. Teach Hrs.\"\n                            name=\"fprhrs\"\n                            onChange={this.handleChangedata}\n                          />\n                        </Form.Field>\n                      </Form.Group>\n                    </Grid.Column>\n                    <Grid.Column style={{ marginLeft: \"1rem\" }}>\n                      <Form.Field\n                        control={Checkbox}\n                        label=\"Mandatory\"\n                        value={Mainlvl.fmandatory}\n                        name=\"fmandatory\"\n                        checked={Mainlvl.fmandatory == \"T\" ? true : false}\n                        onChange={this.handleChekbox}\n                      />\n                      <Form.Field\n                        control={Checkbox}\n                        label=\"Subsidary\"\n                        value={Mainlvl.fsubsidary}\n                        name=\"fsubsidary\"\n                        checked={Mainlvl.fsubsidary == \"T\" ? true : false}\n                        onChange={this.handleChekbox}\n                      />\n                      <Form.Field\n                        control={Checkbox}\n                        label=\"Suspended\"\n                        value={Mainlvl.fsuspend}\n                        name=\"fsuspend\"\n                        checked={Mainlvl.fsuspend == \"T\" ? true : false}\n                        onChange={this.handleChekbox}\n                      />\n                    </Grid.Column>\n                  </Grid.Column>\n                </Grid>\n              </Form>\n              <SubjectDet disabledStats={this.state.fssubcodeDis} />\n              <GetOldSubDet\n                open={open}\n                dim=\"blurring\"\n                close={this.close}\n                degree={Mainlvl.fdegree}\n              />\n            </Card.Description>\n          </Card.Content>\n        </Card>\n      </>\n    );\n  }\n}\n\nconst mapStateToProps = state => {\n  return {\n    user: state.user,\n    degrees: state.degrees,\n    board: state.board,\n    ExamNoDet: state.getExmNo,\n    getSubjects: state.getSubjects,\n    subjectData: state.subjectData\n  };\n};\nexport default connect(\n  mapStateToProps,\n  {\n    fetchDegrees,\n    showError,\n    getExamNo,\n    changeSubDet,\n    getSubDet,\n    getSubjectDet,\n    saveSubDet,\n    fetchBoards,\n    cancelDet,\n    deleteSub\n  }\n)(SubjectEntry);\n","import univadmin from \"../../apis/univadmin\";\nimport { showError } from \"../index\";\n\nexport const getSubDet = () => {\n  return async (dispatch, getState) => {\n    const state = getState();\n    // dispatch({\n    //   type: \"SET_LOADER\"\n    // });\n\n    const response = await univadmin.get(\"/app.php\", {\n      params: {\n        a: \"getSubDet\",\n        univcode: state.univ.funivcode,\n        fdeggrp: state.user.fdeggrp,\n        fdegree: state.subjectData.mainlvl.fdegree,\n        fexamno: state.subjectData.mainlvl.fexamno\n      }\n    });\n\n    // dispatch({\n    //   type: \"UNSET_LOADER\"\n    // });\n    if (typeof response.data !== \"object\") {\n      const error = { header: \"Error\", content: \"Something went wrong\" };\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    } else {\n      dispatch({\n        type: \"GET_SUBJECTS\",\n        payload: response.data\n      });\n    }\n  };\n};\n\nexport const changeSubDet = (name, value) => {\n  return {\n    type: \"CHANGE_SUB_DATA\",\n    payload: { name, value }\n  };\n};\n\nexport const changeSublvl = (el, i) => {\n  return {\n    type: \"CHANGE_SUB_LVL\",\n    payload: { el, i }\n  };\n};\n\nexport const getSubjectDet = () => {\n  return async (dispatch, getState) => {\n    const state = getState();\n    dispatch({\n      type: \"SET_LOADER\"\n    });\n    const response = await univadmin.get(\"/app.php\", {\n      params: {\n        a: \"getSubjectData\",\n        univcode: state.univ.funivcode,\n        fdegree: state.subjectData.mainlvl.fdegree,\n        fexamno: state.subjectData.mainlvl.fexamno,\n        fsubcode: state.subjectData.mainlvl.fsubcode\n      }\n    });\n    dispatch({\n      type: \"UNSET_LOADER\"\n    });\n    console.log(\"Response\", response);\n\n    if (typeof response.data !== \"object\") {\n      const error = { header: \"Error\", content: \"Something went wrong\" };\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    } else {\n      dispatch({\n        type: \"GET_SUBJECT_DATA\",\n        payload: response.data\n      });\n    }\n  };\n};\n\nexport const cancelDet = () => {\n  return {\n    type: \"CANCEL_DET\"\n  };\n};\n\nexport const addRow = type => {\n  return {\n    type: type\n    // payload: { newRow }\n  };\n};\n\nexport const saveSubDet = () => {\n  return async (dispatch, getState) => {\n    const state = getState();\n    const subDet = state.subjectData;\n\n    dispatch({\n      type: \"SET_LOADER\"\n    });\n\n    const response = await univadmin.post(\n      \"app.php?a=saveSubDet&univcode=\" + state.univ.funivcode,\n      { data: subDet }\n    );\n\n    dispatch({\n      type: \"UNSET_LOADER\"\n    });\n    // console.log(\"Response\", response);\n\n    if (typeof response.data !== \"object\") {\n      const error = { header: \"Error\", content: \"Something went wrong\" };\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    } else {\n      const success = { header: \"Success\", content: response.data.data.msg };\n      dispatch(showError(success));\n      dispatch({\n        type: \"SUCC_SUBJECT\"\n      });\n    }\n  };\n};\n\nexport const getOldSubDet = (fdegree, fsubcode) => {\n  return async (dispatch, getState) => {\n    const state = getState();\n    dispatch({\n      type: \"SET_LOADER\"\n    });\n    const response = await univadmin.get(\"/app.php\", {\n      params: {\n        a: \"getSubjectData\",\n        univcode: state.univ.funivcode,\n        fdegree: fdegree,\n        fsubcode: fsubcode,\n        fexamno: state.subjectData.mainlvl.fexamno\n      }\n    });\n    dispatch({\n      type: \"UNSET_LOADER\"\n    });\n    console.log(\"Response\", response);\n\n    if (typeof response.data !== \"object\") {\n      const error = { header: \"Error\", content: \"Something went wrong\" };\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    } else {\n      dispatch({\n        type: \"GET_OLD_SUBJECT_DATA\",\n        payload: response.data\n      });\n    }\n  };\n};\n\nexport const deleteSub = (degree, examno, subcode) => {\n  return async (dispatch, getState) => {\n    const state = getState();\n    dispatch({\n      type: \"SET_LOADER\"\n    });\n\n    const response = await univadmin.get(\"/app.php\", {\n      params: {\n        a: \"deleteSub\",\n        univcode: state.univ.funivcode,\n        fdegree: degree,\n        fexamno: examno,\n        fsubcode: subcode\n      }\n    });\n\n    dispatch({\n      type: \"UNSET_LOADER\"\n    });\n    // console.log(\"Response\", response);\n\n    if (typeof response.data !== \"object\") {\n      const error = { header: \"Error\", content: \"Something went wrong\" };\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    } else {\n      const success = { header: \"Success\", content: response.data.data.msg };\n      dispatch(showError(success));\n      dispatch({\n        type: \"SUCC_SUBJECT\"\n      });\n    }\n  };\n};\n"],"sourceRoot":""}