{"ast":null,"code":"import _defineProperty from \"/Users/michielcarman/Server Code/Repository/clients-rpm-kit-manager/code/RPM.KitManager/RPM.KitManager.Web/ClientApp/node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/defineProperty\";\nimport _regeneratorRuntime from \"/Users/michielcarman/Server Code/Repository/clients-rpm-kit-manager/code/RPM.KitManager/RPM.KitManager.Web/ClientApp/node_modules/babel-preset-react-app/node_modules/@babel/runtime/regenerator\";\nimport _asyncToGenerator from \"/Users/michielcarman/Server Code/Repository/clients-rpm-kit-manager/code/RPM.KitManager/RPM.KitManager.Web/ClientApp/node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/asyncToGenerator\";\nimport _objectSpread from \"/Users/michielcarman/Server Code/Repository/clients-rpm-kit-manager/code/RPM.KitManager/RPM.KitManager.Web/ClientApp/node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/objectSpread\";\nimport _toConsumableArray from \"/Users/michielcarman/Server Code/Repository/clients-rpm-kit-manager/code/RPM.KitManager/RPM.KitManager.Web/ClientApp/node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/toConsumableArray\";\nimport _classCallCheck from \"/Users/michielcarman/Server Code/Repository/clients-rpm-kit-manager/code/RPM.KitManager/RPM.KitManager.Web/ClientApp/node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"/Users/michielcarman/Server Code/Repository/clients-rpm-kit-manager/code/RPM.KitManager/RPM.KitManager.Web/ClientApp/node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/createClass\";\nimport _possibleConstructorReturn from \"/Users/michielcarman/Server Code/Repository/clients-rpm-kit-manager/code/RPM.KitManager/RPM.KitManager.Web/ClientApp/node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn\";\nimport _getPrototypeOf from \"/Users/michielcarman/Server Code/Repository/clients-rpm-kit-manager/code/RPM.KitManager/RPM.KitManager.Web/ClientApp/node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/getPrototypeOf\";\nimport _inherits from \"/Users/michielcarman/Server Code/Repository/clients-rpm-kit-manager/code/RPM.KitManager/RPM.KitManager.Web/ClientApp/node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/inherits\";\nimport _assertThisInitialized from \"/Users/michielcarman/Server Code/Repository/clients-rpm-kit-manager/code/RPM.KitManager/RPM.KitManager.Web/ClientApp/node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/assertThisInitialized\";\n\nvar _jsxFileName = \"/Users/michielcarman/Server Code/Repository/clients-rpm-kit-manager/code/RPM.KitManager/RPM.KitManager.Web/ClientApp/src/shared/components/rpm-table/RpmTable.tsx\",\n _this6 = this;\n\nfunction _createForOfIteratorHelper(o) { if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (o = _unsupportedIterableToArray(o))) { var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var it, normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nimport React, { Component } from 'react'; //import Modal from \"../Modal\";\n\nimport Modal from '../../components/Modal'; //import Modal from '../ModalStyle'; // Import styles\n//import ModalStyle from '../ModalStyle'; // Import styles\n//import Modal from \"../Modal\";\n//import FileViewer from 'react-file-viewer';\n\n//import { usePdf } from 'react-pdf-js';\n//import { Document, Page } from 'react-pdf';\nimport { Table, Input, Button } from 'reactstrap';\nimport CustPag from '../pagination/Pagination';\nimport Spinner from '../../../containers/Layout/Spinner';\nimport { Link } from 'react-router-dom';\nimport ArrowUpwardIcon from '@material-ui/icons/ArrowUpward';\nimport ArrowDownwardIcon from '@material-ui/icons/ArrowDownward';\nimport { v4 as uuidv4 } from 'uuid';\nimport axios from 'axios';\n;\nvar emptyProductionModal = {\n id: null,\n primaryUser: '',\n description: '',\n vendor: '',\n vendorPartNumber: '',\n note: '',\n action: ''\n};\nvar emptyApplicationModal = {\n id: null,\n partNumber: 0,\n makeName: \"\",\n modelName: \"\",\n productType: \"\",\n serialPrefix: \"\",\n startingSerial: \"\",\n endingSerial: \"\",\n engineMake: \"\",\n engineModel: \"\",\n arrangement: \"\",\n oe: undefined,\n voltage: \"\",\n applicationType: \"\",\n motor: \"\",\n electrical: \"\",\n plumbing: \"\",\n customerName: \"\",\n engineCapacity: 0,\n transCapacity: 0,\n statusName: \"\",\n action: \"\"\n};\n\nvar RPMTable = /*#__PURE__*/function (_Component) {\n _inherits(RPMTable, _Component);\n\n function RPMTable(props, context) {\n var _this;\n\n _classCallCheck(this, RPMTable);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(RPMTable).call(this, props));\n\n _this.filterChangeHandler = function (evt) {\n //Grab filter name and value from the event \n var fieldName = evt.target.id;\n var fieldValue = evt.target.value.toString().toLowerCase().trim(); //Build a filter object\n\n var terms = fieldValue.split(',');\n var newestFilter = {\n fieldName: fieldName,\n searchTerms: terms\n }; //CREATE: IF ZERO FILTER OBJECTS IN activeFilter THEN ADD THE NEWEST FILTER OBJECT\n\n if (_this.state.activeFilterSet.length == 0) {\n _this.setState({\n activeFilterSet: [].concat(_toConsumableArray(_this.state.activeFilterSet), [newestFilter])\n });\n } //UPDATE: IF 1+ FILTERS EITHER UPDATE OR PUSH NEW\n\n\n if (_this.state.activeFilterSet.length >= 1) {\n var indexForDelete; //Loop through filterObjects testing to see if any are the same.\n\n for (var i = 0; i < _this.state.activeFilterSet.length; i++) {\n //CHECK TO SEE IF ITS THE SAME AS OURS. \n if (_this.state.activeFilterSet[i].fieldName === newestFilter.fieldName) {\n //For a match we take note of the index and break out of the for loop.\n indexForDelete = i;\n break;\n }\n } //Remove the filter we do not want from activeFilterSet \n\n\n var oldFilters = _this.state.activeFilterSet.filter(function (_, idx) {\n return idx !== indexForDelete;\n }); ///NOTE: if we never find an index to delete in for loop then oldFilters just becomes equal to this.state.activeFilterSet so no harm done by this statement.\n //Join our oldFilters with our newestFilter\n\n\n _this.setState({\n activeFilterSet: [].concat(_toConsumableArray(oldFilters), [newestFilter])\n });\n } //DELETE: IF EMPTY FILTER OBJECT, REMOVE THE MATCHIGN FROM STATE. \n\n\n if (newestFilter.searchTerms[0] === \"\" && typeof _this.state.activeFilterSet[0] !== undefined) {\n var indexForDel; //Find matching Index\n\n for (var _i = 0; _i < _this.state.activeFilterSet.length; _i++) {\n //CHECK TO SEE IF ITS THE SAME AS OURS. \n if (_this.state.activeFilterSet[_i].fieldName === newestFilter.fieldName) {\n indexForDel = _i;\n }\n } //Remove empty filter.\n\n\n _this.setState({\n activeFilterSet: _this.state.activeFilterSet.filter(function (_, idx) {\n return idx != indexForDel;\n })\n });\n }\n };\n\n _this.clearAllFilters = function () {\n //Manage the State\n _this.setState(_objectSpread({}, _this.state, {\n activeFilterSet: []\n })); //Clear items in the DOM. // TODO: Manage this with STATE! Not Vanilla JS. \n\n\n var filters = document.querySelectorAll('.RPMTable-filter');\n filters.forEach(function (filter) {\n if (filter.value) {\n filter.value = \"\";\n }\n });\n };\n\n _this.sortColumns = function (e, sortOrder) {\n e.preventDefault(); //This function is responsible for deciding if we are going to use an ascending or descending sort.\n\n var multiplier;\n\n switch (sortOrder) {\n case 'asc':\n multiplier = -1;\n break;\n\n case 'desc':\n multiplier = 1;\n break;\n\n default:\n break;\n } //grab the name of column to be sorted. // TODO: Manage this with state, not Vanilla JS\n\n\n var columnName = e.target.parentElement.id; //grab items and sort them. \n\n var sortedRows = _this.props.rows.sort(function (itemA, itemB) {\n if (itemA[columnName] > itemB[columnName]) {\n return -1 * multiplier;\n }\n\n if (itemA[columnName] < itemB[columnName]) {\n return 1 * multiplier;\n }\n\n if (itemA[columnName] = itemB[columnName]) {\n return 0;\n }\n\n return 0;\n }); //set the new state to the items sorted. \n\n\n _this.setState({\n data: sortedRows\n });\n };\n\n _this.changePage = function (newPage) {\n _this.setState(_objectSpread({}, _this.state, {\n activePage: newPage\n }));\n };\n\n _this.changeRowCt = function (rowCt) {\n _this.setState(_objectSpread({}, _this.state, {\n rowsPerPage: rowCt\n }));\n };\n\n _this.filterDownData = function (data) {\n var activeFilterSet = _this.state.activeFilterSet; // TODO: Optimize, Find a better way than O(n^2)\n\n var filteredSet = data.filter(function (row, idx) {\n var filterMatches = 0;\n\n var _iterator = _createForOfIteratorHelper(activeFilterSet),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var singleFilterObject = _step.value;\n\n for (var field in row) {\n if (singleFilterObject.fieldName === field) {\n if (_this.checkForMatchInFieldAgainstFilter(row, field, singleFilterObject)) {\n filterMatches += 1;\n continue;\n }\n }\n }\n\n if (filterMatches === activeFilterSet.length) {\n return true;\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n return false;\n });\n return filteredSet;\n };\n\n _this.checkForMatchInFieldAgainstFilter = function (row, field, singleFilterObject) {\n var searchTermsList = singleFilterObject.searchTerms;\n\n for (var k = 0; k < searchTermsList.length; k += 1) {\n //Grab testSubject (what we are searching in)\n //Grab targetTerm (what we are seaching for)\n var dirtyTestSubject = row[field];\n var dirtyTargetTerm = searchTermsList[k]; //NORMALIZE \n\n var cleanTestSubject = String(dirtyTestSubject).toLowerCase().trim();\n var cleanTargetTerm = String(dirtyTargetTerm).toLowerCase().trim();\n\n if (cleanTargetTerm.length >= 1) {\n var match = cleanTestSubject.indexOf(cleanTargetTerm) >= 0;\n return match;\n }\n }\n\n return false;\n };\n\n _this.arangeForPresentation = function (rowsIn, rowsPerPage, activePage) {\n // This funciton shoudl ONLY take in pre-filtered data, and decide how many rows are shown.\n var startRow = rowsPerPage * activePage - rowsPerPage;\n var endRow = rowsPerPage * activePage - 1;\n var arranged = rowsIn; //arranged = rowsIn.filter((row: any, i: number) =>{\n //return(i >= startRow && i <= endRow);\n\n return arranged;\n };\n\n _this.buildRowsWithLinks = function (tableType, visibleRows, openModalForEdit) {\n return visibleRows.map(function (rowData, idx) {\n return /*#__PURE__*/React.createElement(\"tr\", {\n key: uuidv4(),\n __self: _assertThisInitialized(_assertThisInitialized(_this)),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 399,\n columnNumber: 13\n }\n }, Object.entries(rowData).map(function (pair, index) {\n function handleClick(file) {\n console.log('The link was clicked.');\n console.log(file); //var URL = \"https://www.google.com/\";\n //var URL = \"file:\\\\\\\\192.168.0.220\\\\iso-qs\\\\10027R7.pdf\";\n //var URL = \"http://192.168.0.220/iso-qs/10027R7.pdf\";\n //var URL = \"http://192.168.0.220/iso-qs/10131R1.pdf\";\n\n var PATH = \"http:\\\\\\\\192.168.0.220\\\\iso-qs\\\\10131R1.pdf\";\n window.open(PATH); //window.open(file);\n\n return file;\n }\n\n function deleteItem(id) {\n console.log('Delete button clicked.', \"\".concat(id)); //await axios call\n }\n\n function getLatestPartNumberDetail(_x) {\n return _getLatestPartNumberDetail.apply(this, arguments);\n } // Exclude Statements\n\n\n function _getLatestPartNumberDetail() {\n _getLatestPartNumberDetail = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(partNumber) {\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return axios.get(\"/api/application/getLatestRevision/\".concat(partNumber)).then(function (res) {\n var _res$data$items = res.data.items,\n designSpecId = _res$data$items.designSpecId,\n partNumber = _res$data$items.partNumber,\n revisionLevel = _res$data$items.revisionLevel;\n return location.href = \"/dspecs/kits/form/\".concat(designSpecId, \"/\").concat(partNumber, \"/\").concat(revisionLevel);\n }).catch(function (err) {\n alert('Couldn\\'t find any revisions for that part number');\n console.error(err);\n });\n\n case 2:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n return _getLatestPartNumberDetail.apply(this, arguments);\n }\n\n var tablesToExcludeDesignSpecId = [\"general\", \"motor\", \"remote\", \"kits\", \"fittings\", \"workinstruction\"];\n\n if (tablesToExcludeDesignSpecId.includes(tableType) && (pair[0] === \"designSpecId\" || pair[0] === \"dsId\")) {\n return;\n }\n\n if (tableType === \"fittings\" && pair[0] === \"revisionLevel\") return;\n if (tableType === \"productionmaterial\" && pair[0] === \"id\") return;\n if (tableType === \"productionmaterial\" && pair[0] === \"roleId\") return;\n if (tableType === \"applications\" && pair[0] === \"id\") return;\n\n switch (tableType.toUpperCase()) {\n // GENERAL LINK GENERATION\n case 'GENERAL':\n if (pair[0] == 'partNumber') return /*#__PURE__*/React.createElement(\"td\", {\n key: index + 'b',\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 445,\n columnNumber: 44\n }\n }, /*#__PURE__*/React.createElement(Link, {\n to: \"/dspecs/\".concat(tableType, \"/form/\").concat(rowData.designSpecId, \"/\").concat(rowData.partNumber, \"/\").concat(rowData.revisionLevel),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 445,\n columnNumber: 66\n }\n }, pair[1]));\n if (pair[0] == 'revisionLevel') return /*#__PURE__*/React.createElement(\"td\", {\n key: index + 'a',\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 447,\n columnNumber: 44\n }\n }, /*#__PURE__*/React.createElement(Link, {\n to: \"/queries/revision/\".concat(rowData.partNumber),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 447,\n columnNumber: 66\n }\n }, pair[1]));\n break;\n // MOTOR LINK GENERATION\n\n case 'MOTOR':\n if (pair[0] == 'partNumber') return /*#__PURE__*/React.createElement(\"td\", {\n key: index + 'f',\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 452,\n columnNumber: 44\n }\n }, /*#__PURE__*/React.createElement(Link, {\n to: \"/dspecs/\".concat(tableType, \"/form/\").concat(rowData.designSpecId, \"/\").concat(rowData.partNumber, \"/\").concat(rowData.revisionLevel),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 452,\n columnNumber: 66\n }\n }, pair[1]));\n if (pair[0] == 'revisionLevel') return /*#__PURE__*/React.createElement(\"td\", {\n key: index + 'a',\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 454,\n columnNumber: 44\n }\n }, /*#__PURE__*/React.createElement(Link, {\n to: \"/queries/revision/\".concat(rowData.partNumber),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 454,\n columnNumber: 66\n }\n }, pair[1]));\n break;\n // REMOTE LINK GENERATION\n\n case 'REMOTE':\n if (pair[0] == 'partNumberId') return /*#__PURE__*/React.createElement(\"td\", {\n key: index + 'd',\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 459,\n columnNumber: 44\n }\n }, /*#__PURE__*/React.createElement(Link, {\n to: \"/dspecs/\".concat(tableType, \"/form/\").concat(rowData.dsId, \"/\").concat(rowData.partNumberId, \"/\").concat(rowData.revisionLevel),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 459,\n columnNumber: 66\n }\n }, pair[1]));\n if (pair[0] == 'revisionLevel') return /*#__PURE__*/React.createElement(\"td\", {\n key: index + 'a',\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 461,\n columnNumber: 44\n }\n }, /*#__PURE__*/React.createElement(Link, {\n to: \"/queries/revision/\".concat(rowData.partNumberId),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 461,\n columnNumber: 66\n }\n }, pair[1]));\n break;\n // KIT LINK GENERATION\n\n case 'KITS':\n if (pair[0] == 'partNumberId') return /*#__PURE__*/React.createElement(\"td\", {\n key: index + 'f',\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 466,\n columnNumber: 44\n }\n }, /*#__PURE__*/React.createElement(Link, {\n to: \"/dspecs/\".concat(tableType, \"/form/\").concat(rowData.dsId, \"/\").concat(rowData.partNumberId, \"/\").concat(rowData.revisionLevel),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 466,\n columnNumber: 66\n }\n }, pair[1]));\n if (pair[0] == 'revisionLevel') return /*#__PURE__*/React.createElement(\"td\", {\n key: index + 'a',\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 468,\n columnNumber: 44\n }\n }, /*#__PURE__*/React.createElement(Link, {\n to: \"/queries/revision/\".concat(rowData.partNumberId),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 468,\n columnNumber: 66\n }\n }, pair[1]));\n break;\n // REVISION LINK GENERATION\n\n case 'REVISION':\n if (pair[0] == 'revisionLevel') return /*#__PURE__*/React.createElement(\"td\", {\n key: index + 'b',\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 473,\n columnNumber: 44\n }\n }, /*#__PURE__*/React.createElement(Link, {\n to: \"/dspecs/general/form/\".concat(rowData.id, \"/\").concat(rowData.partNumberId, \"/\").concat(rowData.revisionLevel),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 473,\n columnNumber: 66\n }\n }, pair[1]));\n if (pair[0] == 'id') return /*#__PURE__*/React.createElement(\"td\", {\n key: index + 'b',\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 475,\n columnNumber: 44\n }\n }, /*#__PURE__*/React.createElement(Link, {\n to: \"/dspecs/general/form/\".concat(rowData.id, \"/\").concat(rowData.partNumberId, \"/\").concat(rowData.revisionLevel),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 475,\n columnNumber: 66\n }\n }, pair[1]));\n break;\n // APPLICATIONS LINK GENERATION\n\n case 'APPLICATIONS':\n if (pair[0] == 'partNumber') return /*#__PURE__*/React.createElement(\"td\", {\n key: index + 'd',\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 480,\n columnNumber: 44\n }\n }, /*#__PURE__*/React.createElement(Link, {\n to: \"#\",\n onClick: function onClick() {\n return getLatestPartNumberDetail(rowData.partNumber);\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 480,\n columnNumber: 66\n }\n }, pair[1]));\n if (pair[0] == 'action') return /*#__PURE__*/React.createElement(\"td\", {\n key: index + 'w',\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 482,\n columnNumber: 44\n }\n }, /*#__PURE__*/React.createElement(\"button\", {\n className: \"btn btn-inline\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 482,\n columnNumber: 66\n }\n }, /*#__PURE__*/React.createElement(\"i\", {\n className: \"lnr lnr-pencil\",\n onClick: function onClick() {\n return openModalForEdit(rowData, 'applications');\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 482,\n columnNumber: 101\n }\n })), /*#__PURE__*/React.createElement(\"button\", {\n className: \"btn btn-danger btn-inline\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 483,\n columnNumber: 41\n }\n }, /*#__PURE__*/React.createElement(\"i\", {\n className: \"fas fa-times\",\n onClick: function onClick() {\n return deleteItem(rowData.id);\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 483,\n columnNumber: 87\n }\n })));\n break;\n // REQUEST FOR DEVIATION LINK GENERATION\n\n case 'RFD':\n if (pair[0] == 'partNumber') return /*#__PURE__*/React.createElement(\"td\", {\n key: index + 'e',\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 488,\n columnNumber: 44\n }\n }, /*#__PURE__*/React.createElement(Link, {\n to: \"/forms/\".concat(tableType, \"/form/\") + rowData.id,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 488,\n columnNumber: 66\n }\n }, pair[1]));\n break;\n // WORK INSTRUCTION LINK GENERATION\n\n case 'WORKINSTRUCTION':\n if (pair[0] == 'partNumberId') return /*#__PURE__*/React.createElement(\"td\", {\n key: index + 'd',\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 493,\n columnNumber: 44\n }\n }, /*#__PURE__*/React.createElement(Link, {\n to: \"/dspecs/general/form/\".concat(rowData.partNumberId, \"/\").concat(rowData.revisionLevel),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 493,\n columnNumber: 66\n }\n }, pair[1]));\n if (pair[0] == 'fileName') return /*#__PURE__*/React.createElement(\"td\", {\n key: index + 'y',\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 495,\n columnNumber: 44\n }\n }, /*#__PURE__*/React.createElement(\"a\", {\n href: \"inline;file:\\\\\\\\\\\\192.168.0.220\\\\\\\\iso-qs\\\\\\\\14257R1.pdf\",\n target: \"_blank\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 495,\n columnNumber: 66\n }\n }, pair[1]));\n break;\n // GENERAL LINK GENERATION\n\n case 'FITTINGS':\n if (pair[0] == 'partNumberId') return /*#__PURE__*/React.createElement(\"td\", {\n key: index + 'b',\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 500,\n columnNumber: 44\n }\n }, /*#__PURE__*/React.createElement(Link, {\n to: \"/dspecs/general/form/\".concat(rowData.dsId, \"/\").concat(rowData.partNumberId, \"/\").concat(rowData.revisionLevel),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 500,\n columnNumber: 66\n }\n }, pair[1]));\n if (pair[0] == 'revisionLevel') return;\n break;\n\n case 'DOCUMENTS':\n if (pair[0] == 'file') return /*#__PURE__*/React.createElement(\"td\", {\n key: index + 'y',\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 505,\n columnNumber: 44\n }\n }, /*#__PURE__*/React.createElement(\"a\", {\n href: \"${rowData.file}\",\n target: \"_blank\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 505,\n columnNumber: 66\n }\n }, pair[1]));\n if (pair[0] == 'action') return /*#__PURE__*/React.createElement(\"td\", {\n key: index + 'w',\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 507,\n columnNumber: 44\n }\n }, /*#__PURE__*/React.createElement(\"button\", {\n className: \"btn btn-inline\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 507,\n columnNumber: 66\n }\n }, /*#__PURE__*/React.createElement(\"i\", {\n className: \"lnr lnr-pencil\",\n onClick: function onClick() {\n return openModalForEdit(rowData);\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 507,\n columnNumber: 101\n }\n })), /*#__PURE__*/React.createElement(\"button\", {\n className: \"btn btn-danger btn-inline\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 508,\n columnNumber: 41\n }\n }, /*#__PURE__*/React.createElement(\"i\", {\n className: \"fas fa-times\",\n onClick: function onClick() {\n return deleteItem(rowData.id);\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 508,\n columnNumber: 87\n }\n })));\n break;\n\n case 'PRODUCTIONMATERIAL':\n if (pair[0] == 'action') return /*#__PURE__*/React.createElement(\"td\", {\n key: index + 'w',\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 512,\n columnNumber: 44\n }\n }, /*#__PURE__*/React.createElement(\"button\", {\n className: \"btn btn-inline\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 512,\n columnNumber: 66\n }\n }, /*#__PURE__*/React.createElement(\"i\", {\n className: \"lnr lnr-pencil\",\n onClick: function onClick() {\n return openModalForEdit(rowData, 'productionmaterial');\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 512,\n columnNumber: 101\n }\n })), /*#__PURE__*/React.createElement(\"button\", {\n className: \"btn btn-danger btn-inline\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 513,\n columnNumber: 41\n }\n }, /*#__PURE__*/React.createElement(\"i\", {\n className: \"fas fa-times\",\n onClick: function onClick() {\n return deleteItem(rowData.id);\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 513,\n columnNumber: 87\n }\n })));\n break;\n\n default:\n if (pair[0] == 'id') {\n return /*#__PURE__*/React.createElement(\"td\", {\n key: index + 'g',\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 517,\n columnNumber: 44\n }\n }, /*#__PURE__*/React.createElement(Link, {\n to: '/manage/users/' + rowData.id,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 517,\n columnNumber: 66\n }\n }, pair[1]));\n }\n\n if (pair[0] == 'designSpecId') {\n return /*#__PURE__*/React.createElement(\"td\", {\n key: index + 'g',\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 520,\n columnNumber: 44\n }\n }, /*#__PURE__*/React.createElement(Link, {\n to: '/manage/users/' + rowData.id,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 520,\n columnNumber: 66\n }\n }, pair[1]));\n }\n\n } // HANDLE THE BASIC TEXT\n\n\n return /*#__PURE__*/React.createElement(\"td\", {\n key: index + 'h',\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 524,\n columnNumber: 32\n }\n }, pair[1]);\n }));\n }, _assertThisInitialized(_assertThisInitialized(_this)));\n };\n\n _this.openModalForEdit = function (rowData, tableType) {\n switch (tableType) {\n case 'applications':\n _this.setState({\n show: true,\n modalMode: 'Edit',\n rowId: rowData.id,\n applicationModalState: _this.props.rows.find(function (r) {\n return r.id == rowData.id;\n })\n });\n\n break;\n\n case 'productionmaterial':\n _this.setState({\n show: true,\n modalMode: 'Edit',\n rowId: rowData.id,\n productionModalState: _this.props.rows.find(function (r) {\n return r.id == rowData.id;\n })\n });\n\n break;\n }\n };\n\n _this.openModalForNew = function () {\n _this.setState({\n show: true,\n modalMode: 'New',\n rowId: null\n });\n };\n\n _this.modalClose = function () {\n // Reset the modal related items.\n _this.setState({\n show: false,\n rowId: null,\n modalMode: undefined,\n applicationModalState: emptyApplicationModal,\n productionModalState: emptyProductionModal\n });\n };\n\n _this.handleSave = function () {\n console.log('save clicked'); // Check the type of form ('application) to decide which specific handler to call.\n\n if (_this.props.tableType == 'applications') {\n // Call the application specific handler\n console.log('calling application save handler');\n\n _this.handleApplicationSave();\n }\n\n if (_this.props.tableType == 'productionmaterial') {\n // call the production material specific handler.\n console.log('calling production material save handler');\n\n _this.handleProductionSave();\n }\n };\n\n _this.handleApplicationSave = /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2() {\n var body, config;\n return _regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n body = _objectSpread({}, _this.state.applicationModalState, {\n oe: _this.state.applicationModalState.oe ? _this.state.applicationModalState.oe.toString() == \"true\" : false\n });\n config = {\n headers: {\n \"Content-Type\": \"application/json\"\n }\n }; // Idendity if \"new\" or \"edit\" to properly route.\n\n if (!(_this.state.modalMode == \"New\")) {\n _context2.next = 7;\n break;\n }\n\n //post requrest\n body.id = null;\n delete body.action;\n _context2.next = 7;\n return axios.post(\"/api/application/newapplication\", body, config).then(function (res) {\n console.log(res);\n }).catch(function (err) {\n return alert(err);\n });\n\n case 7:\n if (!(_this.state.modalMode == \"Edit\")) {\n _context2.next = 10;\n break;\n }\n\n _context2.next = 10;\n return axios.put(\"/api/application/updateapplication/\".concat(_this.state.rowId), body, config).then(function (res) {\n console.log(res); // location.href = \"/manage/applications\"\n }).catch(function (err) {\n return console.error(err);\n });\n\n case 10:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }));\n _this.handleProductionSave = /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee3() {\n var body, config;\n return _regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n body = _objectSpread({}, _this.state.productionModalState);\n config = {\n \"headers\": {\n \"Content-Type\": \"application/json\"\n }\n }; // Idendity if \"new\" or \"edit\" to properly route.\n\n if (!(_this.state.modalMode == \"New\")) {\n _context3.next = 7;\n break;\n }\n\n body.id = null;\n body.action = '';\n _context3.next = 7;\n return axios.post(\"/api/productionmaterial/newproductionmaterial\", body, config).then(function (res) {\n console.info(\"Successful new production material\");\n console.log(res); // Close modal. \n // Refresh Screen\n }).catch(function (err) {\n return console.error(err);\n });\n\n case 7:\n if (!(_this.state.modalMode == \"Edit\")) {\n _context3.next = 11;\n break;\n }\n\n delete body.action;\n _context3.next = 11;\n return axios.put(\"/api/productionmaterial/updateproductionmaterial/\".concat(_this.state.productionModalState.id), body, config).then(function (res) {\n console.info(\"Successful update production material\");\n console.log(res); // Close modal. \n // Refresh Screen\n }).catch(function (err) {\n return console.error(err);\n });\n\n case 11:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }));\n _this.state = {\n modalMode: undefined,\n activePage: 1,\n rowsPerPage: 10,\n activeFilterSet: [],\n data: [],\n numPages: 0,\n //for use with react-pdf\n pageNumber: 1,\n //for use with react-pdf\n show: false,\n modal: false,\n productionModalState: emptyProductionModal,\n applicationModalState: emptyApplicationModal,\n name: \"\",\n rowId: 0,\n primaryUserRoles: [],\n vendors: [],\n appMakes: [],\n appModels: [],\n appTypes: [],\n engineMakes: [],\n engineModels: [],\n customers: []\n };\n return _this;\n }\n\n _createClass(RPMTable, [{\n key: \"componentDidMount\",\n value: function () {\n var _componentDidMount = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee4() {\n var _this2 = this;\n\n var PrimaryUserRoles, Vendors, AppMakes, AppModels, AppTypes, EngineMakes, EngineModels, Customers;\n return _regeneratorRuntime.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n // Get the Dropdown content needed for Production Material.\n console.log('pre axios request.');\n\n if (!(this.props.tableType == \"productionmaterial\")) {\n _context4.next = 5;\n break;\n }\n\n console.log('inside if ');\n _context4.next = 5;\n return axios.get(\"/api/vendor?size=1000\").then(function (res) {\n Vendors = res.data.items.records.map(function (rec) {\n return rec.name;\n });\n console.log(Vendors);\n\n _this2.setState({\n vendors: Vendors\n });\n }).catch(function (err) {\n return console.error(err);\n });\n\n case 5:\n if (!(this.props.tableType == \"applications\")) {\n _context4.next = 8;\n break;\n }\n\n _context4.next = 8;\n return axios.all([axios.get(\"/api/make?size=100\"), axios.get(\"/api/model?size=10000\"), axios.get(\"/api/product?size=1000\"), axios.get(\"/api/make?size=100\"), axios.get(\"/api/model?size=10000\"), axios.get(\"/api/customer?size=12000\")]).then(function (resArray) {\n AppMakes = resArray[0].data.data.records.map(function (r) {\n return r.name;\n }).sort();\n AppModels = resArray[1].data.data.records.map(function (r) {\n return r.name;\n }).sort();\n AppTypes = resArray[2].data.data.records.map(function (r) {\n return r.name;\n }).sort();\n EngineMakes = resArray[3].data.data.records.map(function (r) {\n return r.name;\n }).sort();\n EngineModels = resArray[4].data.data.records.map(function (r) {\n return r.name;\n }).sort();\n Customers = resArray[5].data.data.records.map(function (r) {\n return r.name;\n }).sort();\n\n _this2.setState({\n appMakes: AppMakes,\n appModels: AppModels,\n appTypes: AppTypes,\n engineMakes: EngineMakes,\n engineModels: EngineModels,\n customers: Customers\n });\n });\n\n case 8:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4, this);\n }));\n\n function componentDidMount() {\n return _componentDidMount.apply(this, arguments);\n }\n\n return componentDidMount;\n }() // Filter Handler/Clearer\n\n }, {\n key: \"handleChange\",\n value: function handleChange(e, modalKind) {\n var target = e.target;\n var name = target.name;\n var value = target.value;\n\n switch (modalKind) {\n case 'applications':\n this.setState({\n applicationModalState: _objectSpread({}, this.state.applicationModalState, _defineProperty({}, name, value))\n });\n break;\n\n case 'productionmaterial':\n this.setState({\n productionModalState: _objectSpread({}, this.state.productionModalState, _defineProperty({}, name, value))\n });\n break;\n }\n }\n }, {\n key: \"modalOpen\",\n value: function modalOpen() {\n this.setState({\n show: true\n });\n }\n }, {\n key: \"applicationRenderer\",\n value: function applicationRenderer(formState) {\n var _this3 = this;\n\n return /*#__PURE__*/React.createElement(\"div\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 603,\n columnNumber: 13\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"row\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 604,\n columnNumber: 17\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 605,\n columnNumber: 21\n }\n }), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 606,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"label\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 606,\n columnNumber: 42\n }\n }, \"Part Number: \"), /*#__PURE__*/React.createElement(\"input\", {\n type: \"text\",\n name: \"partNumber\",\n value: formState.partNumber,\n onChange: function onChange(e) {\n return _this3.handleChange(e, 'applications');\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 607,\n columnNumber: 25\n }\n }))), /*#__PURE__*/React.createElement(\"div\", {\n className: \"row\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 610,\n columnNumber: 17\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 611,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"label\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 611,\n columnNumber: 42\n }\n }, \"App Make:\")), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 612,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"label\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 612,\n columnNumber: 42\n }\n }, \"App Model:\")), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 613,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"label\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 613,\n columnNumber: 42\n }\n }, \"App Type:\"))), /*#__PURE__*/React.createElement(\"div\", {\n className: \"row\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 615,\n columnNumber: 17\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 616,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"select\", {\n name: \"makeName\",\n value: formState.makeName,\n onChange: function onChange(e) {\n return _this3.handleChange(e, 'applications');\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 617,\n columnNumber: 25\n }\n }, this.state.appMakes.map(function (mk, i) {\n return /*#__PURE__*/React.createElement(\"option\", {\n key: i,\n __self: _this3,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 618,\n columnNumber: 81\n }\n }, mk);\n }))), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 622,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"select\", {\n name: \"modelName\",\n value: formState.modelName,\n onChange: function onChange(e) {\n return _this3.handleChange(e, 'applications');\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 623,\n columnNumber: 25\n }\n }, this.state.appModels.map(function (mo, i) {\n return /*#__PURE__*/React.createElement(\"option\", {\n key: i,\n __self: _this3,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 624,\n columnNumber: 82\n }\n }, mo);\n }))), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 627,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"select\", {\n name: \"productType\",\n value: formState.productType,\n onChange: function onChange(e) {\n return _this3.handleChange(e, 'applications');\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 628,\n columnNumber: 25\n }\n }, this.state.appTypes.map(function (ty, i) {\n return /*#__PURE__*/React.createElement(\"option\", {\n key: i,\n __self: _this3,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 629,\n columnNumber: 81\n }\n }, ty);\n })))), /*#__PURE__*/React.createElement(\"br\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 633,\n columnNumber: 17\n }\n }), /*#__PURE__*/React.createElement(\"div\", {\n className: \"row\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 634,\n columnNumber: 17\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 635,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"label\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 635,\n columnNumber: 42\n }\n }, \"SN Prefix:\")), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 636,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"label\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 636,\n columnNumber: 42\n }\n }, \"SN Start:\")), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 637,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"label\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 637,\n columnNumber: 42\n }\n }, \"SN End:\"))), /*#__PURE__*/React.createElement(\"div\", {\n className: \"row\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 639,\n columnNumber: 17\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 640,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"input\", {\n type: \"text\",\n name: \"serialPrefix\",\n value: formState.serialPrefix,\n onChange: function onChange(e) {\n return _this3.handleChange(e, 'applications');\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 640,\n columnNumber: 42\n }\n })), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 641,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"input\", {\n type: \"text\",\n name: \"startingSerial\",\n value: formState.startingSerial,\n onChange: function onChange(e) {\n return _this3.handleChange(e, 'applications');\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 641,\n columnNumber: 42\n }\n })), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 642,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"input\", {\n type: \"text\",\n name: \"endingSerial\",\n value: formState.endingSerial,\n onChange: function onChange(e) {\n return _this3.handleChange(e, 'applications');\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 642,\n columnNumber: 42\n }\n }))), /*#__PURE__*/React.createElement(\"br\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 644,\n columnNumber: 17\n }\n }), /*#__PURE__*/React.createElement(\"div\", {\n className: \"row\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 645,\n columnNumber: 17\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 646,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"label\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 646,\n columnNumber: 42\n }\n }, \"Engine Make:\")), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 647,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"label\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 647,\n columnNumber: 42\n }\n }, \"Engine Model:\")), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 648,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"label\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 648,\n columnNumber: 42\n }\n }, \"Arrangement:\"))), /*#__PURE__*/React.createElement(\"div\", {\n className: \"row\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 650,\n columnNumber: 17\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 651,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"select\", {\n name: \"engineMake\",\n value: formState.engineMake,\n onChange: function onChange(e) {\n return _this3.handleChange(e, 'applications');\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 652,\n columnNumber: 25\n }\n }, this.state.engineMakes.map(function (em, i) {\n return /*#__PURE__*/React.createElement(\"option\", {\n key: i,\n __self: _this3,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 653,\n columnNumber: 84\n }\n }, em);\n }))), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 656,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"select\", {\n name: \"engineModel\",\n value: formState.engineModel,\n onChange: function onChange(e) {\n return _this3.handleChange(e, 'applications');\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 657,\n columnNumber: 25\n }\n }, this.state.engineModels.map(function (em, i) {\n return /*#__PURE__*/React.createElement(\"option\", {\n key: i,\n __self: _this3,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 658,\n columnNumber: 85\n }\n }, em);\n }))), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 661,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"input\", {\n type: \"text\",\n name: \"arrangement\",\n value: formState.arrangement,\n onChange: function onChange(e) {\n return _this3.handleChange(e, 'applications');\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 662,\n columnNumber: 25\n }\n }))), /*#__PURE__*/React.createElement(\"br\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 665,\n columnNumber: 17\n }\n }), /*#__PURE__*/React.createElement(\"div\", {\n className: \"row\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 666,\n columnNumber: 17\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 667,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"label\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 667,\n columnNumber: 42\n }\n }, \"OE/Reman:\")), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 668,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"label\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 668,\n columnNumber: 42\n }\n }, \"Voltage:\")), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 669,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"label\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 669,\n columnNumber: 42\n }\n }, \"Application Type:\"))), /*#__PURE__*/React.createElement(\"div\", {\n className: \"row\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 671,\n columnNumber: 17\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 672,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"select\", {\n name: \"oe\",\n value: formState.oe ? formState.oe.toString() : \"false\",\n onChange: function onChange(e) {\n return _this3.handleChange(e, 'applications');\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 673,\n columnNumber: 25\n }\n }, /*#__PURE__*/React.createElement(\"option\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 674,\n columnNumber: 29\n }\n }, \"true\"), /*#__PURE__*/React.createElement(\"option\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 675,\n columnNumber: 29\n }\n }, \"false\"))), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 678,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"input\", {\n type: \"text\",\n name: \"voltage\",\n value: formState.voltage,\n onChange: function onChange(e) {\n return _this3.handleChange(e, 'applications');\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 678,\n columnNumber: 42\n }\n })), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 679,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"select\", {\n name: \"applicationType\",\n value: formState.applicationType,\n onChange: function onChange(e) {\n return _this3.handleChange(e, 'applications');\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 680,\n columnNumber: 25\n }\n }, this.state.appTypes.map(function (at, i) {\n return /*#__PURE__*/React.createElement(\"option\", {\n __self: _this3,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 681,\n columnNumber: 78\n }\n }, at);\n })))), /*#__PURE__*/React.createElement(\"br\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 685,\n columnNumber: 17\n }\n }), /*#__PURE__*/React.createElement(\"div\", {\n className: \"row\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 686,\n columnNumber: 17\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 687,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"label\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 687,\n columnNumber: 42\n }\n }, \"Motor:\")), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 688,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"label\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 688,\n columnNumber: 42\n }\n }, \"Electrical:\")), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 689,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"label\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 689,\n columnNumber: 42\n }\n }, \"Plumbing:\"))), /*#__PURE__*/React.createElement(\"div\", {\n className: \"row\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 691,\n columnNumber: 17\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 692,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"input\", {\n type: \"text\",\n name: \"motor\",\n value: formState.motor,\n onChange: function onChange(e) {\n return _this3.handleChange(e, 'applications');\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 692,\n columnNumber: 42\n }\n })), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 693,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"input\", {\n type: \"text\",\n name: \"electric\",\n value: formState.electrical,\n onChange: function onChange(e) {\n return _this3.handleChange(e, 'applications');\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 693,\n columnNumber: 42\n }\n })), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 694,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"input\", {\n type: \"text\",\n name: \"plumbing\",\n value: formState.plumbing,\n onChange: function onChange(e) {\n return _this3.handleChange(e, 'applications');\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 694,\n columnNumber: 42\n }\n }))), /*#__PURE__*/React.createElement(\"br\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 696,\n columnNumber: 17\n }\n }), /*#__PURE__*/React.createElement(\"div\", {\n className: \"row\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 697,\n columnNumber: 17\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 698,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"label\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 698,\n columnNumber: 42\n }\n }, \"Customer:\")), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 699,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"label\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 699,\n columnNumber: 42\n }\n }, \"Engine Capacity:\")), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 700,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"label\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 700,\n columnNumber: 42\n }\n }, \"Trans Capacity:\"))), /*#__PURE__*/React.createElement(\"div\", {\n className: \"row\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 702,\n columnNumber: 17\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 703,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"select\", {\n name: \"customerName\",\n value: formState.customerName,\n onChange: function onChange(e) {\n return _this3.handleChange(e, 'applications');\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 704,\n columnNumber: 25\n }\n }, this.state.customers.map(function (c, i) {\n return /*#__PURE__*/React.createElement(\"option\", {\n key: i,\n __self: _this3,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 705,\n columnNumber: 81\n }\n }, c);\n }))), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 708,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"input\", {\n type: \"text\",\n name: \"engineCapacity\",\n value: formState.engineCapacity,\n onChange: function onChange(e) {\n return _this3.handleChange(e, 'applications');\n },\n pattern: \"\\\\d+(\\\\.\\\\d{1,2})?\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 708,\n columnNumber: 42\n }\n })), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 709,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"input\", {\n type: \"text\",\n name: \"transCapacity\",\n value: formState.transCapacity,\n onChange: function onChange(e) {\n return _this3.handleChange(e, 'applications');\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 709,\n columnNumber: 42\n }\n }))), /*#__PURE__*/React.createElement(\"br\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 711,\n columnNumber: 17\n }\n }), /*#__PURE__*/React.createElement(\"div\", {\n className: \"row\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 712,\n columnNumber: 17\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 713,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"label\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 713,\n columnNumber: 42\n }\n }, \"Status:\"))), /*#__PURE__*/React.createElement(\"div\", {\n className: \"row\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 715,\n columnNumber: 17\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 716,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"input\", {\n disabled: true,\n type: \"text\",\n name: \"statusName\",\n value: formState.statusName,\n onChange: function onChange(e) {\n return _this3.handleChange(e, 'applications');\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 716,\n columnNumber: 42\n }\n }))));\n }\n }, {\n key: \"productionMaterialRenderer\",\n value: function productionMaterialRenderer(formState) {\n var _this4 = this;\n\n return /*#__PURE__*/React.createElement(\"div\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 725,\n columnNumber: 13\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"row\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 726,\n columnNumber: 17\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 727,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"label\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 727,\n columnNumber: 42\n }\n }, \"Primary User:\")), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 728,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"label\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 728,\n columnNumber: 42\n }\n }, \"Description:\"))), /*#__PURE__*/React.createElement(\"div\", {\n className: \"row\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 730,\n columnNumber: 17\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 731,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"input\", {\n type: \"text\",\n name: \"primaryUser\",\n value: formState.primaryUser,\n onChange: function onChange(e) {\n return _this4.handleChange(e, 'productionmaterial');\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 731,\n columnNumber: 42\n }\n })), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 732,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"input\", {\n type: \"text\",\n name: \"description\",\n value: formState.description,\n onChange: function onChange(e) {\n return _this4.handleChange(e, 'productionmaterial');\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 732,\n columnNumber: 42\n }\n }))), /*#__PURE__*/React.createElement(\"br\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 734,\n columnNumber: 17\n }\n }), /*#__PURE__*/React.createElement(\"div\", {\n className: \"row\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 735,\n columnNumber: 17\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 736,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"label\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 736,\n columnNumber: 42\n }\n }, \"Vendor:\")), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 737,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"label\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 737,\n columnNumber: 42\n }\n }, \"Vendor Part Number:\"))), /*#__PURE__*/React.createElement(\"div\", {\n className: \"row\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 739,\n columnNumber: 17\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 740,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"select\", {\n name: \"vendor\",\n value: formState.vendor,\n onChange: function onChange(e) {\n return _this4.handleChange(e, 'productionmaterial');\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 741,\n columnNumber: 25\n }\n }, this.state.vendors.map(function (v, i) {\n return /*#__PURE__*/React.createElement(\"option\", {\n key: i,\n __self: _this4,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 742,\n columnNumber: 79\n }\n }, v);\n }))), /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 746,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"input\", {\n type: \"text\",\n name: \"vendorPartNumber\",\n value: formState.vendorPartNumber,\n onChange: function onChange(e) {\n return _this4.handleChange(e, 'productionmaterial');\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 746,\n columnNumber: 42\n }\n }))), /*#__PURE__*/React.createElement(\"br\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 748,\n columnNumber: 17\n }\n }), /*#__PURE__*/React.createElement(\"div\", {\n className: \"row\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 749,\n columnNumber: 17\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 750,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"label\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 750,\n columnNumber: 42\n }\n }, \"Note:\"))), /*#__PURE__*/React.createElement(\"div\", {\n className: \"row\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 752,\n columnNumber: 17\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"col\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 753,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(\"input\", {\n type: \"text\",\n name: \"note\",\n value: formState.note,\n onChange: function onChange(e) {\n return _this4.handleChange(e, 'productionmaterial');\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 753,\n columnNumber: 42\n }\n }))));\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this5 = this;\n\n var _this$state = this.state,\n rowsPerPage = _this$state.rowsPerPage,\n activePage = _this$state.activePage,\n activeFilterSet = _this$state.activeFilterSet;\n var _this$props = this.props,\n tableType = _this$props.tableType,\n rows = _this$props.rows;\n var filteredRows; //Check to see if there are any filters. If there are we start filtering... \n\n var needsFiltering = activeFilterSet.length >= 1;\n\n if (needsFiltering) {\n filteredRows = this.filterDownData(rows);\n } //If no filtering occured just fill filteredRows with the original incoming prop data \n\n\n if ((filteredRows === undefined || filteredRows.length == 0) && activeFilterSet.length === 0) {\n filteredRows = rows;\n } //Ararnge for presentation. \n\n\n var visibleRows = this.arangeForPresentation(filteredRows, rowsPerPage, activePage);\n var tablesWithoutCreateButton = [\"workinstruction\", \"fittings\", \"revision\", \"applications\", \"productionmaterial\"];\n return /*#__PURE__*/React.createElement(\"div\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 868,\n columnNumber: 13\n }\n }, /*#__PURE__*/React.createElement(CustPag, {\n onChangePage: this.changePage,\n onChangeRowCt: this.changeRowCt,\n itemsCount: filteredRows.length,\n itemsToShow: rowsPerPage,\n pageOfItems: activePage,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 869,\n columnNumber: 17\n }\n }), /*#__PURE__*/React.createElement(\"div\", {\n className: \"table-scroll\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 876,\n columnNumber: 17\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"top-buttons\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 877,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(Button, {\n color: \"info\",\n onClick: this.clearAllFilters,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 878,\n columnNumber: 25\n }\n }, \"Clear All Filters\"), /*#__PURE__*/React.createElement(\"div\", {\n style: {\n color: 'red'\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 882,\n columnNumber: 25\n }\n }, rows.length === 0 ? \"This query returned 0 results\" : null), !tablesWithoutCreateButton.includes(tableType) ? /*#__PURE__*/React.createElement(CreateNewSpecButton, {\n tableType: tableType,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 886,\n columnNumber: 33\n }\n }) : null, ![\"general\", \"motor\", \"remote\", \"kits\", \"rfd\", \"workinstruction\", \"fittings\", \"revision\", \"users\"].includes(tableType) ?\n /*#__PURE__*/\n // this.modalOpen()}> Create \n React.createElement(Button, {\n className: \"float-right\",\n onClick: function onClick(e) {\n return _this5.openModalForNew();\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 893,\n columnNumber: 33\n }\n }, \"Create\") : null), /*#__PURE__*/React.createElement(Table, {\n striped: true,\n hover: true,\n className: \"RPMTable\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 899,\n columnNumber: 21\n }\n }, /*#__PURE__*/React.createElement(TableHead, {\n headers: this.props.heads,\n onFilterChange: this.filterChangeHandler,\n sortColumns: this.sortColumns,\n isLoading: this.props.isLoading,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 900,\n columnNumber: 25\n }\n }), /*#__PURE__*/React.createElement(\"tbody\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 901,\n columnNumber: 25\n }\n }, this.buildRowsWithLinks(tableType, visibleRows, this.openModalForEdit)))), /*#__PURE__*/React.createElement(CustPag, {\n onChangePage: this.changePage,\n onChangeRowCt: this.changeRowCt,\n itemsCount: filteredRows.length,\n itemsToShow: rowsPerPage,\n pageOfItems: activePage,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 909,\n columnNumber: 17\n }\n }), this.state.show ? /*#__PURE__*/React.createElement(\"div\", {\n onClick: function onClick(e) {\n return _this5.modalClose();\n },\n className: \"modal-wrapper\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 918,\n columnNumber: 36\n }\n }) : null, /*#__PURE__*/React.createElement(Modal //className=\"modal\"\n , {\n show: this.state.show,\n handleClose: this.modalClose,\n handleSave: this.handleSave,\n title: tableType,\n modalMode: this.state.modalMode,\n rowId: this.state.rowId,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 920,\n columnNumber: 17\n }\n }, tableType == \"applications\" && this.applicationRenderer(this.state.applicationModalState), tableType == \"productionmaterial\" && this.productionMaterialRenderer(this.state.productionModalState)));\n }\n }]);\n\n return RPMTable;\n}(Component);\n\nexport { RPMTable as default };\n\nvar TableHead = function TableHead(props) {\n var headers = props.headers;\n var onFilterChange = props.onFilterChange;\n var sortColumns = props.sortColumns;\n var isLoading = props.isLoading;\n return /*#__PURE__*/React.createElement(\"thead\", {\n __self: _this6,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 945,\n columnNumber: 9\n }\n }, /*#__PURE__*/React.createElement(TableRow, {\n __self: _this6,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 947,\n columnNumber: 13\n }\n }, headers.map(function (header) {\n return /*#__PURE__*/React.createElement(\"th\", {\n key: header.key + \"-title\",\n id: header.key,\n __self: _this6,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 950,\n columnNumber: 25\n }\n }, header.name, /*#__PURE__*/React.createElement(ArrowUpwardIcon, {\n onClick: function onClick(e) {\n return sortColumns(e, 'asc');\n },\n __self: _this6,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 952,\n columnNumber: 29\n }\n }), /*#__PURE__*/React.createElement(ArrowDownwardIcon, {\n onClick: function onClick(e) {\n return sortColumns(e, 'desc');\n },\n __self: _this6,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 953,\n columnNumber: 29\n }\n }));\n })), isLoading ? /*#__PURE__*/React.createElement(\"tr\", {\n __self: _this6,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 960,\n columnNumber: 29\n }\n }, /*#__PURE__*/React.createElement(\"th\", {\n __self: _this6,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 960,\n columnNumber: 33\n }\n }, /*#__PURE__*/React.createElement(Spinner, {\n __self: _this6,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 960,\n columnNumber: 37\n }\n }))) : null, /*#__PURE__*/React.createElement(TableRow, {\n __self: _this6,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 962,\n columnNumber: 13\n }\n }, headers.map(function (filter, idx) {\n return /*#__PURE__*/React.createElement(\"th\", {\n key: filter.key + '-filter',\n __self: _this6,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 965,\n columnNumber: 25\n }\n }, /*#__PURE__*/React.createElement(Input, {\n key: filter.key + '-filter',\n type: \"text\",\n placeholder: \"\",\n onChange: onFilterChange,\n disabled: !filter.filterable,\n className: \"RPMTable-filter\",\n id: filter.key,\n __self: _this6,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 965,\n columnNumber: 58\n }\n }));\n })));\n};\n\nvar TableRow = function TableRow(props) {\n return /*#__PURE__*/React.createElement(\"tr\", {\n __self: _this6,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 980,\n columnNumber: 34\n }\n }, props.children);\n};\n\nvar CreateNewSpecButton = function CreateNewSpecButton(props) {\n return /*#__PURE__*/React.createElement(Button, {\n color: \"info\",\n __self: _this6,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 982,\n columnNumber: 45\n }\n }, /*#__PURE__*/React.createElement(Link, {\n to: \"\".concat(props.tableType, \"/form/new\"),\n __self: _this6,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 982,\n columnNumber: 66\n }\n }, \"Create\"));\n}; // const Modal = ( handleClose:any, show:any ) => {\n// const showHideClassName = show ? \"modal display-block\" : \"modal display-none\";\n// return (\n//