{"ast":null,"code":"import { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nimport React from 'react';\nimport axios from 'axios';\nimport MakeTable from '../components/table.js';\nimport BuildSortFilter from '../components/playerSortFilter.js';\n\nasync function fetchStats(parameters) {\n  let arrayData = await axios.get(parameters);\n  DataTableContent = arrayData.data;\n  return DataTableContent;\n}\n\nexport default class TableBuilder extends React.Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      options: {\n        sort: null,\n        group: null,\n        goalie: null,\n        page: null,\n        subseasonid: null,\n        subgoalie: null\n      },\n      baseURL: this.props.baseURL,\n      displayTable: this.props.props.dataarray //displayOptions: this.props.displayOptions\n\n    };\n    this.updateTable = this.updateTable.bind(this);\n  }\n\n  async updateTable(sortset, text) {\n    var updateText = sortset + '=' + text;\n    var currentState = this.state.options;\n\n    if (sortset == 'sort') {\n      currentState.sort = updateText;\n      this.setState(state => ({\n        options: currentState\n      }));\n    } else if (sortset == 'group') {\n      currentState.group = updateText;\n    } else if (sortset == 'page') {\n      currentState.page = updateText;\n    } else if (sortset == 'subseasonid') {\n      currentState.subseasonid = updateText;\n    } else if (sortset == 'subgoalie') {\n      currentState.subgoalie = updateText;\n    } else if (sortset == 'goalie') {\n      currentState.goalie = updateText;\n      currentState.sort = '';\n      currentState.group = '';\n      currentState.page = '';\n      currentState.subseasonid = '';\n      currentState.subgoalie = '';\n    }\n\n    this.setState(state => ({\n      options: currentState\n    }));\n    var getParameters = decodeURIComponent(window.location.search.substring(1));\n    var startParameters = this.state.baseURL + getParameters;\n    var currentOptions = '';\n\n    for (var index in this.state.options) {\n      if (this.state.options[index] != null) {\n        currentOptions += this.state.options[index] + '&';\n      }\n    }\n\n    var currentOptions = currentOptions.slice(0, -1);\n    console.log(startParameters != '&');\n\n    if (startParameters != '&') {\n      startParameters += '&';\n    }\n\n    var requestURL = startParameters + currentOptions;\n    const refreshTable = await fetchStats(requestURL);\n    var newTable = MakeTable(refreshTable);\n    this.setState(state => ({\n      //displayOptions: BuildSortFilter(refreshTable),\n      displayTable: newTable\n    }));\n  }\n\n  render() {\n    //console.log(this.props.props.dataarray)\n    return /*#__PURE__*/_jsxs(\"div\", {\n      children: [/*#__PURE__*/_jsx(BuildSortFilter, {\n        props: this.props.props,\n        updateTable: this.updateTable\n      }), /*#__PURE__*/_jsx(MakeTable, {\n        currentset: this.props.props\n      })]\n    });\n  }\n\n}","map":null,"metadata":{},"sourceType":"module"}