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 : 18.188.69.167


Current Path : /proc/thread-self/root/var/www/college/static/js/
Upload File :
Current File : //proc/thread-self/root/var/www/college/static/js/642.734b05f3.chunk.js.map

{"version":3,"file":"static/js/642.734b05f3.chunk.js","mappings":"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","sources":["Components/datatable.js","Actions/Before_Exam/CreateClass.js/CreateClass.js","Pages/Before_Exam/Attendance/CreateClass.js","../node_modules/@ant-design/icons-svg/es/asn/DeleteOutlined.js","../node_modules/@ant-design/icons/es/icons/DeleteOutlined.js","../node_modules/@ant-design/icons-svg/es/asn/EditOutlined.js","../node_modules/@ant-design/icons/es/icons/EditOutlined.js"],"sourcesContent":["import { Input, Button, Space } from \"antd\";\nimport { SearchOutlined } from \"@ant-design/icons\";\n\nexport const getColumnSearchProps = (dataIndex) => ({\n  filterDropdown: ({\n    setSelectedKeys,\n    selectedKeys,\n    confirm,\n    clearFilters,\n    close,\n  }) => (\n    <div\n      style={{\n        padding: 8,\n      }}\n      onKeyDown={(e) => e.stopPropagation()}\n    >\n      <Input\n        autoFocus\n        placeholder={`Search ${dataIndex}`}\n        value={selectedKeys}\n        onChange={(e) =>\n          setSelectedKeys(e.target.value ? [e.target.value] : [])\n        }\n        onPressEnter={() => {\n          confirm();\n        }}\n        style={{\n          marginBottom: 8,\n          display: \"block\",\n        }}\n      />\n      <Space>\n        <Button\n          type=\"primary\"\n          onClick={() => confirm()}\n          icon={<SearchOutlined />}\n          size=\"small\"\n          style={{\n            width: 90,\n          }}\n        >\n          Search\n        </Button>\n        <Button\n          onClick={() => {\n            clearFilters();\n            confirm();\n          }}\n          size=\"small\"\n          style={{\n            width: 90,\n          }}\n        >\n          Reset\n        </Button>\n      </Space>\n    </div>\n  ),\n  filterIcon: (filtered) => (\n    <SearchOutlined\n      style={{\n        color: filtered ? \"#CFFF8D\" : \"#fff\",\n      }}\n    />\n  ),\n  onFilter: (value, record) =>\n    record[dataIndex].toString().toLowerCase().includes(value.toLowerCase()),\n});\n\nexport const filterOption = (input, option) =>\n  option.value.toString().toLowerCase().indexOf(input.toLowerCase()) >= 0 ||\n  option.label.toString().toLowerCase().indexOf(input.toLowerCase()) >= 0;\n\nexport const sortWithAlphabets = (a, b, index) =>\n  a[index].localeCompare(b[index]);\n","import axios from \"axios\";\nimport { base_url } from \"../../../Components/consts/api\";\nimport { Alert } from \"../../../Components/Alert\";\nimport { Confirm } from \"../../../Components/Alert\";\nconst loading = (value) => {\n  return {\n    type: \"LOADING\",\n    load: value,\n  };\n};\nexport const getClsDept = async (dispatch, fcollcode, fusertype, fuser) => {\n  try {\n    await axios({\n      method: \"GET\",\n      url:\n        base_url +\n        \"cgetclsdeptdet\" +\n        \"&collcode=\" +\n        fcollcode +\n        \"&usertype=\" +\n        fusertype +\n        \"&user=\" +\n        fuser,\n      headers: { \"Content-Type\": \"application/json\" },\n    }).then((res) => {\n      if (res.data.error_code === 0) {\n        dispatch({ type: \"DEPTDATA\", payload: res.data.data });\n      } else {\n        dispatch({ type: \"DEPTDATA\", payload: [] });\n      }\n    });\n  } catch (err) {\n    Alert(err);\n  }\n};\nexport const getClsTeach = async (\n  dispatch,\n  fcollcode,\n  fusertype,\n  fuser,\n  dept\n) => {\n  try {\n    await axios({\n      method: \"GET\",\n      url:\n        base_url +\n        \"cgetclsTeachdet\" +\n        \"&collcode=\" +\n        fcollcode +\n        \"&usertype=\" +\n        fusertype +\n        \"&user=\" +\n        fuser +\n        \"&dept=\" +\n        dept,\n      headers: { \"Content-Type\": \"application/json\" },\n    }).then((res) => {\n      if (res.data.error_code == 0) {\n        dispatch({ type: \"TEACHDATA\", payload: res.data.data });\n      } else {\n        dispatch({ type: \"CLEAR_DATA\", payload: [] });\n      }\n    });\n  } catch (err) {\n    Alert(err);\n  }\n};\nexport const viewDataAction = async (dispatch, fcollcode, fusertype, fuser) => {\n  dispatch(loading(true));\n  try {\n    await axios({\n      method: \"GET\",\n      url:\n        base_url +\n        \"cviewandeditcls\" +\n        \"&collcode=\" +\n        fcollcode +\n        \"&usertype=\" +\n        fusertype +\n        \"&user=\" +\n        fuser,\n\n      headers: { \"Content-Type\": \"application/json\" },\n    }).then((res) => {\n      if (res.data.error_code === 0) {\n        dispatch({ type: \"VIEWDATA\", payload: res.data.data });\n      } else {\n        dispatch({ type: \"CLEAR_DATA\", payload: [] });\n      }\n    });\n  } catch (err) {\n    dispatch(loading(false));\n    Alert(err);\n  }\n};\nexport const saveclsdet = async (\n  dispatch,\n  usertype,\n  classsname,\n  funivcode,\n  fcollcode,\n  fuser,\n  teachlist,\n  clsid\n) => {\n  dispatch(loading(true));\n  try {\n    await axios({\n      method: \"POST\",\n      url:\n        base_url +\n        \"csaveclsdets\" +\n        \"&clsname=\" +\n        classsname +\n        \"&univcode=\" +\n        funivcode +\n        \"&collcode=\" +\n        fcollcode +\n        \"&user=\" +\n        fuser +\n        \"&teachcode=\" +\n        teachlist +\n        \"&clsid=\" +\n        clsid +\n        \"&usertype=\" +\n        usertype,\n\n      headers: { \"Content-Type\": \"application/json\" },\n    }).then((res) => {\n      if (res.data.error_code == 0) {\n        Alert(res.data.data.msg);\n        dispatch(loading(false));\n      } else {\n        Alert(res.data.data.msg);\n        dispatch(loading(false));\n      }\n    });\n  } catch (err) {\n    Alert(err);\n    dispatch(loading(false));\n  }\n};\nexport const getUserdetails = async (dispatch, teachname, clsname) => {\n  dispatch(loading(true));\n  try {\n    await axios({\n      method: \"GET\",\n      url: base_url + \"cupdateclass\" + \"&teachname=\" + teachname,\n      headers: { \"Content-Type\": \"application/json\" },\n    }).then((res) => {\n      if (res.data.error_code == 0) {\n        dispatch({ type: \"CLSUPDATEDATA\", payload: res.data.data });\n      } else {\n        dispatch({ type: \"CLEAR_CLSUPDATEDATA\", payload: res.data.data });\n      }\n    });\n  } catch (err) {\n    dispatch(loading(false));\n    Alert(err);\n  }\n};\nexport const deleteData = async (\n  dispatch,\n  fcollcode,\n  teach,\n  cls,\n  clsid,\n  fusertype,\n  fuser\n) => {\n  dispatch(loading(true));\n  try {\n    let api =\n      base_url +\n      \"cdeletecreatecls\" +\n      \"&collcode=\" +\n      fcollcode +\n      \"&teach=\" +\n      teach +\n      \"&cls=\" +\n      cls +\n      \"&clsid=\" +\n      clsid;\n    Confirm(api);\n    viewDataAction(dispatch, fcollcode, fusertype, fuser);\n  } catch (err) {\n    dispatch(loading(false));\n    Alert(err);\n  }\n};\nexport const reportexcel = (dispatch, fcollcode, fusertype, fuser) => {\n  dispatch(loading(true));\n  try {\n    window.open(\n      base_url +\n        \"creportexcel\" +\n        \"&collcode=\" +\n        fcollcode +\n        \"&usertype=\" +\n        fusertype +\n        \"&user=\" +\n        fuser\n    );\n  } catch (err) {\n    dispatch(loading(false));\n  }\n};\n","import React, { useEffect, useState } from \"react\";\nimport { Card, Button, Space, Row, Col, Select, Input, Table } from \"antd\";\nimport { EditOutlined, DeleteOutlined } from \"@ant-design/icons\";\nimport {\n  getClsDept,\n  getClsTeach,\n  saveclsdet,\n  getUserdetails,\n  deleteData,\n  viewDataAction,\n  reportexcel,\n} from \"../../../Actions/Before_Exam/CreateClass.js/CreateClass\";\nimport {\n  getColumnSearchProps,\n  sortWithAlphabets,\n  filterOption,\n} from \"../../../Components/datatable\";\nimport { connect } from \"react-redux\";\nimport { useDispatch } from \"react-redux\";\n\nconst All = [{ label: \"All\", value: \"All\" }];\n\nfunction CreateClass(props) {\n  const [data, setData] = useState([]);\n  const [dept, setDept] = useState(\"All\");\n  const [teach, setTeach] = useState([]);\n  const [teachlist, setTeachlist] = useState();\n  const [className, setClassname] = useState([]);\n  const [clsid, setClsid] = useState();\n  const [isDisabled, setIsDisabled] = useState(false);\n\n  const dispatch = useDispatch();\n\n  useEffect(() => {\n    getCreatedClassData();\n  }, []);\n\n  const getCreatedClassData = () => {\n    viewDataAction(\n      dispatch,\n      props.user.fcollcode,\n      props.user.fusertype,\n      props.user.fuser\n    );\n  };\n  useEffect(() => {\n    setData(props.viewCreatedClass);\n    getTeachData();\n  }, [props.viewCreatedClass]);\n\n  const getTeachData = () => {\n    getClsDept(\n      dispatch,\n      props.user.fcollcode,\n      props.user.fusertype,\n      props.user.fuser,\n      teachlist\n    );\n    getClsTeach(\n      dispatch,\n      props.user.fcollcode,\n      props.user.fusertype,\n      props.user.fuser,\n      dept,\n      teachlist\n    );\n  };\n\n  useEffect(() => {\n    setTeach(props.teachData);\n    setDept([...All, ...props.deptData]);\n  }, [props.deptData, props.teachData]);\n\n  const saveHandler = async () => {\n    await saveclsdet(\n      dispatch,\n      props.user.fusertype,\n      className,\n      props.user.funivcode,\n      props.user.fcollcode,\n      props.user.fuser,\n      teachlist,\n      clsid\n    );\n    getCreatedClassData();\n  };\n\n  const editHandler = async (teach, cls, clsid) => {\n    console.log(clsid, \"clsid\");\n    setIsDisabled(true);\n    setTeachlist(teach);\n    setClassname(cls);\n    setClsid(clsid);\n  };\n  const deleteHandler = async (teach, cls, clsid) => {\n    await deleteData(\n      dispatch,\n      props.user.fcollcode,\n      teach,\n      cls,\n      clsid,\n      props.user.fusertype,\n      props.user.fuser\n    );\n    getCreatedClassData();\n  };\n  const reportHandler = () => {\n    reportexcel(\n      dispatch,\n      props.user.fcollcode,\n      props.user.fusertype,\n      props.user.fuser\n    );\n  };\n\n  const clearHandler = () => {\n    setTeach(null);\n    setTeachlist(null);\n    setClsid(undefined);\n    setIsDisabled(null);\n    setClassname(null);\n  };\n  const columns = [\n    {\n      title: \"Sl. No\",\n      dataIndex: \"slno\",\n      align: \"center\",\n      width: \"2%\",\n    },\n    {\n      title: \"Teacher Name\",\n      dataIndex: \"teachername\",\n      ...getColumnSearchProps(\"teachername\"),\n      sorter: (a, b) => sortWithAlphabets(a, b, \"teachername\"),\n      sortDirections: [\"descend\", \"ascend\"],\n      align: \"left\",\n      width: \"5%\",\n    },\n    {\n      title: \"Class Name\",\n      dataIndex: \"classname\",\n      ...getColumnSearchProps(\"classname\"),\n      sorter: (a, b) => sortWithAlphabets(a, b, \"classname\"),\n      sortDirections: [\"descend\", \"ascend\"],\n      align: \"center\",\n      width: \"6%\",\n    },\n    { title: \"Action\", dataIndex: \"action\", align: \"center\", width: \"3%\" },\n  ];\n  const tabledata = data.map((el, i) => ({\n    key: i,\n    slno: i + 1,\n    teachername: el.teachname,\n    classname: el.fclassname,\n\n    action: (\n      <div>\n        <Button\n          className=\"view\"\n          onClick={() => editHandler(el.teachname, el.fclassname, el.fclassid)}\n        >\n          <EditOutlined className=\"view\" /> Edit\n        </Button>\n        <span>{\"  \"}</span>\n        <Button\n          className=\"exit\"\n          onClick={() =>\n            deleteHandler(el.teachname, el.fclassname, el.fclassid)\n          }\n        >\n          <DeleteOutlined />\n          Delete\n        </Button>\n      </div>\n    ),\n  }));\n\n  return (\n    <div className=\"container-fluid\">\n      <Card\n        hoverable\n        title=\"Create Class\"\n        style={{ width: \"100%\" }}\n        extra={\n          <Space direction=\"horizontal\">\n            <Button onClick={() => saveHandler()} className=\"save\">\n              Save\n            </Button>\n            <Button\n              className=\"report\"\n              onClick={() => {\n                reportHandler();\n              }}\n            >\n              Report\n            </Button>\n            <Button className=\"clear\" onClick={() => clearHandler()}>\n              Clear\n            </Button>\n            <Button className=\"exit\">Exit</Button>\n          </Space>\n        }\n      >\n        <div style={{ marginBottom: \"20px\" }}>\n          <Row gutter={16}>\n            <Col span={10}>\n              <label>Department</label>\n              <Select\n                showSearch\n                placeholder=\"Select\"\n                style={{ width: \"100%\" }}\n                disabled={isDisabled}\n                value={dept}\n                options={props.deptData}\n                filterOption={filterOption}\n                onChange={(e) => setDept(e)}\n              />\n            </Col>\n\n            <Col span={7}>\n              <label>Teacher</label>\n              <Select\n                showSearch\n                placeholder=\"Select\"\n                style={{ width: \"100%\" }}\n                disabled={isDisabled}\n                value={\n                  props.user.fusertype == \"T\" ? props.user.fuser : teachlist\n                }\n                options={props.teachData}\n                filterOption={filterOption}\n                onChange={(e) => setTeachlist(e)}\n              />\n            </Col>\n\n            <Col span={7}>\n              <label>Class Name</label>\n              <Input\n                style={{ width: \"100%\" }}\n                value={className}\n                onChange={(e) => setClassname(e.target.value)}\n              />\n            </Col>\n          </Row>\n        </div>\n        <Table\n          scroll={{ y: 400 }}\n          bordered\n          columns={columns}\n          dataSource={tabledata}\n          size=\"small\"\n          style={{ padding: \"2px\" }}\n        />\n      </Card>\n    </div>\n  );\n}\n\nconst mapStateToProps = (state) => {\n  console.log(state.editclsReducer.editviewData, \"sdjhdshjdshjdsj\");\n  return {\n    user: state.AuthReducer.userData,\n    deptData: state.deptReducer.deptData,\n    viewCreatedClass: state.editclsReducer.editviewData,\n    teachData: state.teachReducer.teachData,\n    updateclsData: state.clsupdateReducer.updateclsData,\n  };\n};\nexport default connect(mapStateToProps)(CreateClass);\n","// This icon file is generated automatically.\nvar DeleteOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z\" } }] }, \"name\": \"delete\", \"theme\": \"outlined\" };\nexport default DeleteOutlined;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport DeleteOutlinedSvg from \"@ant-design/icons-svg/es/asn/DeleteOutlined\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar DeleteOutlined = function DeleteOutlined(props, ref) {\n  return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n    ref: ref,\n    icon: DeleteOutlinedSvg\n  }));\n};\n\n/**![delete](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTM2MCAxODRoLThjNC40IDAgOC0zLjYgOC04djhoMzA0di04YzAgNC40IDMuNiA4IDggOGgtOHY3Mmg3MnYtODBjMC0zNS4zLTI4LjctNjQtNjQtNjRIMzUyYy0zNS4zIDAtNjQgMjguNy02NCA2NHY4MGg3MnYtNzJ6bTUwNCA3MkgxNjBjLTE3LjcgMC0zMiAxNC4zLTMyIDMydjMyYzAgNC40IDMuNiA4IDggOGg2MC40bDI0LjcgNTIzYzEuNiAzNC4xIDI5LjggNjEgNjMuOSA2MWg0NTRjMzQuMiAwIDYyLjMtMjYuOCA2My45LTYxbDI0LjctNTIzSDg4OGM0LjQgMCA4LTMuNiA4LTh2LTMyYzAtMTcuNy0xNC4zLTMyLTMyLTMyek03MzEuMyA4NDBIMjkyLjdsLTI0LjItNTEyaDQ4N2wtMjQuMiA1MTJ6IiAvPjwvc3ZnPg==) */\nvar RefIcon = /*#__PURE__*/React.forwardRef(DeleteOutlined);\nif (process.env.NODE_ENV !== 'production') {\n  RefIcon.displayName = 'DeleteOutlined';\n}\nexport default RefIcon;","// This icon file is generated automatically.\nvar EditOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z\" } }] }, \"name\": \"edit\", \"theme\": \"outlined\" };\nexport default EditOutlined;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport EditOutlinedSvg from \"@ant-design/icons-svg/es/asn/EditOutlined\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar EditOutlined = function EditOutlined(props, ref) {\n  return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n    ref: ref,\n    icon: EditOutlinedSvg\n  }));\n};\n\n/**![edit](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTI1Ny43IDc1MmMyIDAgNC0uMiA2LS41TDQzMS45IDcyMmMyLS40IDMuOS0xLjMgNS4zLTIuOGw0MjMuOS00MjMuOWE5Ljk2IDkuOTYgMCAwMDAtMTQuMUw2OTQuOSAxMTQuOWMtMS45LTEuOS00LjQtMi45LTcuMS0yLjlzLTUuMiAxLTcuMSAyLjlMMjU2LjggNTM4LjhjLTEuNSAxLjUtMi40IDMuMy0yLjggNS4zbC0yOS41IDE2OC4yYTMzLjUgMzMuNSAwIDAwOS40IDI5LjhjNi42IDYuNCAxNC45IDkuOSAyMy44IDkuOXptNjcuNC0xNzQuNEw2ODcuOCAyMTVsNzMuMyA3My4zLTM2Mi43IDM2Mi42LTg4LjkgMTUuNyAxNS42LTg5ek04ODAgODM2SDE0NGMtMTcuNyAwLTMyIDE0LjMtMzIgMzJ2MzZjMCA0LjQgMy42IDggOCA4aDc4NGM0LjQgMCA4LTMuNiA4LTh2LTM2YzAtMTcuNy0xNC4zLTMyLTMyLTMyeiIgLz48L3N2Zz4=) */\nvar RefIcon = /*#__PURE__*/React.forwardRef(EditOutlined);\nif (process.env.NODE_ENV !== 'production') {\n  RefIcon.displayName = 'EditOutlined';\n}\nexport default RefIcon;"],"names":["getColumnSearchProps","dataIndex","filterDropdown","_ref","setSelectedKeys","selectedKeys","confirm","clearFilters","close","_jsxs","style","padding","onKeyDown","e","stopPropagation","children","_jsx","Input","autoFocus","placeholder","concat","value","onChange","target","onPressEnter","marginBottom","display","Space","Button","type","onClick","icon","SearchOutlined","size","width","filterIcon","filtered","color","onFilter","record","toString","toLowerCase","includes","filterOption","input","option","indexOf","label","sortWithAlphabets","a","b","index","localeCompare","loading","load","viewDataAction","async","dispatch","fcollcode","fusertype","fuser","axios","method","url","base_url","headers","then","res","data","error_code","payload","err","Alert","All","connect","state","console","log","editclsReducer","editviewData","user","AuthReducer","userData","deptData","deptReducer","viewCreatedClass","teachData","teachReducer","updateclsData","clsupdateReducer","props","setData","useState","dept","setDept","teach","setTeach","teachlist","setTeachlist","className","setClassname","clsid","setClsid","isDisabled","setIsDisabled","useDispatch","useEffect","getCreatedClassData","getTeachData","getClsDept","getClsTeach","saveHandler","usertype","classsname","funivcode","msg","saveclsdet","deleteHandler","cls","api","Confirm","deleteData","reportHandler","reportexcel","window","open","columns","title","align","sorter","sortDirections","tabledata","map","el","i","key","slno","teachername","teachname","classname","fclassname","action","editHandler","fclassid","EditOutlined","DeleteOutlined","Card","hoverable","extra","direction","undefined","Row","gutter","Col","span","Select","showSearch","disabled","options","Table","scroll","y","bordered","dataSource","ref","React","AntdIcon","_extends","DeleteOutlinedSvg","EditOutlinedSvg"],"sourceRoot":""}