{"ast":null,"code":"var _jsxFileName = \"D:\\\\LDT\\\\000 Project\\\\LDT\\\\Client\\\\src\\\\pages\\\\History.js\",\n  _s = $RefreshSig$();\nimport React from \"react\";\nimport { userLogColumns, alarmLogColumns, scheduleLogColumns, smsLogColumns, logDropColumns } from \"../columns/tableColumns\";\nimport HistoryTable from \"../components/HistoryTable\";\nimport HorizontalTabs from \"../components/HorizontalTabs\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function History() {\n  _s();\n  const [activeTab, setActiveTab] = useState(0);\n  const [pages, setPages] = useState([1, 1, 1, 1, 1]); // 탭 개수만큼\n\n  const handleTabChange = idx => {\n    setActiveTab(idx);\n    setPages(pages => pages.map((p, i) => i === idx ? 1 : p)); // 탭 전환 시 해당 탭만 1페이지로\n  };\n  const handlePageChange = idx => newPage => {\n    setPages(pages => pages.map((p, i) => i === idx ? newPage : p));\n  };\n  const tabs = [{\n    label: \"사용자 이력\",\n    content: /*#__PURE__*/_jsxDEV(HistoryTable, {\n      columns: userLogColumns,\n      api: \"http://localhost:4000/api/history/user\",\n      page: pages[0],\n      onPageChange: handlePageChange(0)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 22,\n      columnNumber: 16\n    }, this)\n  }, {\n    label: \"알람 이력\",\n    content: /*#__PURE__*/_jsxDEV(HistoryTable, {\n      columns: alarmLogColumns,\n      api: \"http://localhost:4000/api/history/alarm\",\n      page: pages[1],\n      onPageChange: handlePageChange(1)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 26,\n      columnNumber: 16\n    }, this)\n  }, {\n    label: \"일정 이력\",\n    content: /*#__PURE__*/_jsxDEV(HistoryTable, {\n      columns: scheduleLogColumns,\n      api: \"http://localhost:4000/api/history/schedule\",\n      page: pages[2],\n      onPageChange: handlePageChange(2)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 30,\n      columnNumber: 16\n    }, this)\n  }, {\n    label: \"메시지 이력\",\n    content: /*#__PURE__*/_jsxDEV(HistoryTable, {\n      columns: smsLogColumns,\n      api: \"http://localhost:4000/api/history/sms\",\n      page: pages[3],\n      onPageChange: handlePageChange(3)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 34,\n      columnNumber: 16\n    }, this)\n  }, {\n    label: \"드랍 이력\",\n    content: /*#__PURE__*/_jsxDEV(HistoryTable, {\n      columns: logDropColumns,\n      api: \"http://localhost:4000/api/history/drop\",\n      page: pages[4],\n      onPageChange: handlePageChange(4)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 38,\n      columnNumber: 16\n    }, this)\n  }];\n  return /*#__PURE__*/_jsxDEV(\"section\", {\n    children: [/*#__PURE__*/_jsxDEV(\"header\", {\n      className: \"main\",\n      children: /*#__PURE__*/_jsxDEV(\"h2\", {\n        children: \"History\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 44,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 43,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(HorizontalTabs, {\n      tabs: tabs,\n      active: activeTab,\n      onTabChange: handleTabChange\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 46,\n      columnNumber: 7\n    }, this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 42,\n    columnNumber: 5\n  }, this);\n}\n_s(History, \"WhdjftghG3Or0/iHbc4Fz7bdNIY=\");\n_c = History;\nvar _c;\n$RefreshReg$(_c, \"History\");","map":{"version":3,"names":["React","userLogColumns","alarmLogColumns","scheduleLogColumns","smsLogColumns","logDropColumns","HistoryTable","HorizontalTabs","jsxDEV","_jsxDEV","History","_s","activeTab","setActiveTab","useState","pages","setPages","handleTabChange","idx","map","p","i","handlePageChange","newPage","tabs","label","content","columns","api","page","onPageChange","fileName","_jsxFileName","lineNumber","columnNumber","children","className","active","onTabChange","_c","$RefreshReg$"],"sources":["D:/LDT/000 Project/LDT/Client/src/pages/History.js"],"sourcesContent":["import React from \"react\";\r\nimport { userLogColumns, alarmLogColumns, scheduleLogColumns, smsLogColumns, logDropColumns } from \"../columns/tableColumns\";\r\nimport HistoryTable from \"../components/HistoryTable\";\r\nimport HorizontalTabs from \"../components/HorizontalTabs\";\r\n\r\nexport default function History() {\r\n  const [activeTab, setActiveTab] = useState(0);\r\n  const [pages, setPages] = useState([1, 1, 1, 1, 1]); // 탭 개수만큼\r\n\r\n  const handleTabChange = idx => {\r\n    setActiveTab(idx);\r\n    setPages(pages => pages.map((p, i) => (i === idx ? 1 : p))); // 탭 전환 시 해당 탭만 1페이지로\r\n  };\r\n\r\n  const handlePageChange = idx => newPage => {\r\n    setPages(pages => pages.map((p, i) => (i === idx ? newPage : p)));\r\n  };\r\n\r\n  const tabs = [\r\n    {\r\n      label: \"사용자 이력\",\r\n      content: <HistoryTable columns={userLogColumns} api=\"http://localhost:4000/api/history/user\" page={pages[0]} onPageChange={handlePageChange(0)} />\r\n    },\r\n    {\r\n      label: \"알람 이력\",\r\n      content: <HistoryTable columns={alarmLogColumns} api=\"http://localhost:4000/api/history/alarm\" page={pages[1]} onPageChange={handlePageChange(1)} />\r\n    },\r\n    {\r\n      label: \"일정 이력\",\r\n      content: <HistoryTable columns={scheduleLogColumns} api=\"http://localhost:4000/api/history/schedule\" page={pages[2]} onPageChange={handlePageChange(2)} />\r\n    },\r\n    {\r\n      label: \"메시지 이력\",\r\n      content: <HistoryTable columns={smsLogColumns} api=\"http://localhost:4000/api/history/sms\" page={pages[3]} onPageChange={handlePageChange(3)} />\r\n    },\r\n    {\r\n      label: \"드랍 이력\",\r\n      content: <HistoryTable columns={logDropColumns} api=\"http://localhost:4000/api/history/drop\" page={pages[4]} onPageChange={handlePageChange(4)} />\r\n    }\r\n  ];\r\n  return (\r\n    <section>\r\n      <header className=\"main\">\r\n        <h2>History</h2>\r\n      </header>\r\n      <HorizontalTabs tabs={tabs} active={activeTab} onTabChange={handleTabChange} />\r\n    </section>\r\n  );\r\n}\r\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}