{"ast":null,"code":"var _jsxFileName = \"C:\\\\LDT\\\\DSPM\\\\Client\\\\src\\\\pages\\\\History.js\",\n  _s = $RefreshSig$();\nimport React, { useState } 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 tabCount = 5;\n  const [activeTab, setActiveTab] = useState(0);\n  const [pages, setPages] = useState(Array(tabCount).fill(1));\n\n  // 탭 전환 시 해당 탭 페이지만 1로\n  const handleTabChange = idx => {\n    setActiveTab(idx);\n    setPages(prevPages => prevPages.map((p, i) => i === idx ? 1 : p));\n  };\n\n  // 각 탭별 페이지네이션\n  const handlePageChange = idx => newPage => {\n    setPages(prevPages => prevPages.map((p, i) => i === idx ? newPage : p));\n  };\n  const tabs = [{\n    label: \"사용자 이력\",\n    content: /*#__PURE__*/_jsxDEV(HistoryTable, {\n      columns: userLogColumns,\n      api: \"http://192.168.1.93:4000/api/history/user\",\n      page: pages[0],\n      onPageChange: handlePageChange(0)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 26,\n      columnNumber: 9\n    }, this)\n  }, {\n    label: \"알람 이력\",\n    content: /*#__PURE__*/_jsxDEV(HistoryTable, {\n      columns: alarmLogColumns,\n      api: \"http://192.168.1.93:4000/api/history/alarm\",\n      page: pages[1],\n      onPageChange: handlePageChange(1)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 37,\n      columnNumber: 9\n    }, this)\n  }, {\n    label: \"일정 이력\",\n    content: /*#__PURE__*/_jsxDEV(HistoryTable, {\n      columns: scheduleLogColumns,\n      api: \"http://192.168.1.93:4000/api/history/schedule\",\n      page: pages[2],\n      onPageChange: handlePageChange(2)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 48,\n      columnNumber: 9\n    }, this)\n  }, {\n    label: \"메시지 이력\",\n    content: /*#__PURE__*/_jsxDEV(HistoryTable, {\n      columns: smsLogColumns,\n      api: \"http://192.168.1.93:4000/api/history/sms\",\n      page: pages[3],\n      onPageChange: handlePageChange(3)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 59,\n      columnNumber: 9\n    }, this)\n  }, {\n    label: \"드랍 이력\",\n    content: /*#__PURE__*/_jsxDEV(HistoryTable, {\n      columns: logDropColumns,\n      api: \"http://192.168.1.93:4000/api/history/drop\",\n      page: pages[4],\n      onPageChange: handlePageChange(4)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 70,\n      columnNumber: 9\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: 83,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 82,\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: 85,\n      columnNumber: 7\n    }, this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 81,\n    columnNumber: 5\n  }, this);\n}\n_s(History, \"bGXhyLAsHiVro2SXUBRrgWw987A=\");\n_c = History;\nvar _c;\n$RefreshReg$(_c, \"History\");","map":{"version":3,"names":["React","useState","userLogColumns","alarmLogColumns","scheduleLogColumns","smsLogColumns","logDropColumns","HistoryTable","HorizontalTabs","jsxDEV","_jsxDEV","History","_s","tabCount","activeTab","setActiveTab","pages","setPages","Array","fill","handleTabChange","idx","prevPages","map","p","i","handlePageChange","newPage","tabs","label","content","columns","api","page","onPageChange","fileName","_jsxFileName","lineNumber","columnNumber","children","className","active","onTabChange","_c","$RefreshReg$"],"sources":["C:/LDT/DSPM/Client/src/pages/History.js"],"sourcesContent":["import React, { useState } 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 tabCount = 5;\r\n  const [activeTab, setActiveTab] = useState(0);\r\n  const [pages, setPages] = useState(Array(tabCount).fill(1));\r\n\r\n  // 탭 전환 시 해당 탭 페이지만 1로\r\n  const handleTabChange = idx => {\r\n    setActiveTab(idx);\r\n    setPages(prevPages => prevPages.map((p, i) => (i === idx ? 1 : p)));\r\n  };\r\n\r\n  // 각 탭별 페이지네이션\r\n  const handlePageChange = idx => newPage => {\r\n    setPages(prevPages => prevPages.map((p, i) => (i === idx ? newPage : p)));\r\n  };\r\n\r\n  const tabs = [\r\n    {\r\n      label: \"사용자 이력\",\r\n      content: (\r\n        <HistoryTable\r\n          columns={userLogColumns}\r\n          api=\"http://192.168.1.93:4000/api/history/user\"\r\n          page={pages[0]}\r\n          onPageChange={handlePageChange(0)}\r\n        />\r\n      )\r\n    },\r\n    {\r\n      label: \"알람 이력\",\r\n      content: (\r\n        <HistoryTable\r\n          columns={alarmLogColumns}\r\n          api=\"http://192.168.1.93:4000/api/history/alarm\"\r\n          page={pages[1]}\r\n          onPageChange={handlePageChange(1)}\r\n        />\r\n      )\r\n    },\r\n    {\r\n      label: \"일정 이력\",\r\n      content: (\r\n        <HistoryTable\r\n          columns={scheduleLogColumns}\r\n          api=\"http://192.168.1.93:4000/api/history/schedule\"\r\n          page={pages[2]}\r\n          onPageChange={handlePageChange(2)}\r\n        />\r\n      )\r\n    },\r\n    {\r\n      label: \"메시지 이력\",\r\n      content: (\r\n        <HistoryTable\r\n          columns={smsLogColumns}\r\n          api=\"http://192.168.1.93:4000/api/history/sms\"\r\n          page={pages[3]}\r\n          onPageChange={handlePageChange(3)}\r\n        />\r\n      )\r\n    },\r\n    {\r\n      label: \"드랍 이력\",\r\n      content: (\r\n        <HistoryTable\r\n          columns={logDropColumns}\r\n          api=\"http://192.168.1.93:4000/api/history/drop\"\r\n          page={pages[4]}\r\n          onPageChange={handlePageChange(4)}\r\n        />\r\n      )\r\n    }\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\r\n        tabs={tabs}\r\n        active={activeTab}\r\n        onTabChange={handleTabChange}\r\n      />\r\n    </section>\r\n  );\r\n}\r\n"],"mappings":";;AAAA,OAAOA,KAAK,IAAIC,QAAQ,QAAQ,OAAO;AACvC,SAASC,cAAc,EAAEC,eAAe,EAAEC,kBAAkB,EAAEC,aAAa,EAAEC,cAAc,QAAQ,yBAAyB;AAC5H,OAAOC,YAAY,MAAM,4BAA4B;AACrD,OAAOC,cAAc,MAAM,8BAA8B;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAE1D,eAAe,SAASC,OAAOA,CAAA,EAAG;EAAAC,EAAA;EAChC,MAAMC,QAAQ,GAAG,CAAC;EAClB,MAAM,CAACC,SAAS,EAAEC,YAAY,CAAC,GAAGd,QAAQ,CAAC,CAAC,CAAC;EAC7C,MAAM,CAACe,KAAK,EAAEC,QAAQ,CAAC,GAAGhB,QAAQ,CAACiB,KAAK,CAACL,QAAQ,CAAC,CAACM,IAAI,CAAC,CAAC,CAAC,CAAC;;EAE3D;EACA,MAAMC,eAAe,GAAGC,GAAG,IAAI;IAC7BN,YAAY,CAACM,GAAG,CAAC;IACjBJ,QAAQ,CAACK,SAAS,IAAIA,SAAS,CAACC,GAAG,CAAC,CAACC,CAAC,EAAEC,CAAC,KAAMA,CAAC,KAAKJ,GAAG,GAAG,CAAC,GAAGG,CAAE,CAAC,CAAC;EACrE,CAAC;;EAED;EACA,MAAME,gBAAgB,GAAGL,GAAG,IAAIM,OAAO,IAAI;IACzCV,QAAQ,CAACK,SAAS,IAAIA,SAAS,CAACC,GAAG,CAAC,CAACC,CAAC,EAAEC,CAAC,KAAMA,CAAC,KAAKJ,GAAG,GAAGM,OAAO,GAAGH,CAAE,CAAC,CAAC;EAC3E,CAAC;EAED,MAAMI,IAAI,GAAG,CACX;IACEC,KAAK,EAAE,QAAQ;IACfC,OAAO,eACLpB,OAAA,CAACH,YAAY;MACXwB,OAAO,EAAE7B,cAAe;MACxB8B,GAAG,EAAC,2CAA2C;MAC/CC,IAAI,EAAEjB,KAAK,CAAC,CAAC,CAAE;MACfkB,YAAY,EAAER,gBAAgB,CAAC,CAAC;IAAE;MAAAS,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACnC;EAEL,CAAC,EACD;IACET,KAAK,EAAE,OAAO;IACdC,OAAO,eACLpB,OAAA,CAACH,YAAY;MACXwB,OAAO,EAAE5B,eAAgB;MACzB6B,GAAG,EAAC,4CAA4C;MAChDC,IAAI,EAAEjB,KAAK,CAAC,CAAC,CAAE;MACfkB,YAAY,EAAER,gBAAgB,CAAC,CAAC;IAAE;MAAAS,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACnC;EAEL,CAAC,EACD;IACET,KAAK,EAAE,OAAO;IACdC,OAAO,eACLpB,OAAA,CAACH,YAAY;MACXwB,OAAO,EAAE3B,kBAAmB;MAC5B4B,GAAG,EAAC,+CAA+C;MACnDC,IAAI,EAAEjB,KAAK,CAAC,CAAC,CAAE;MACfkB,YAAY,EAAER,gBAAgB,CAAC,CAAC;IAAE;MAAAS,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACnC;EAEL,CAAC,EACD;IACET,KAAK,EAAE,QAAQ;IACfC,OAAO,eACLpB,OAAA,CAACH,YAAY;MACXwB,OAAO,EAAE1B,aAAc;MACvB2B,GAAG,EAAC,0CAA0C;MAC9CC,IAAI,EAAEjB,KAAK,CAAC,CAAC,CAAE;MACfkB,YAAY,EAAER,gBAAgB,CAAC,CAAC;IAAE;MAAAS,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACnC;EAEL,CAAC,EACD;IACET,KAAK,EAAE,OAAO;IACdC,OAAO,eACLpB,OAAA,CAACH,YAAY;MACXwB,OAAO,EAAEzB,cAAe;MACxB0B,GAAG,EAAC,2CAA2C;MAC/CC,IAAI,EAAEjB,KAAK,CAAC,CAAC,CAAE;MACfkB,YAAY,EAAER,gBAAgB,CAAC,CAAC;IAAE;MAAAS,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACnC;EAEL,CAAC,CACF;EAED,oBACE5B,OAAA;IAAA6B,QAAA,gBACE7B,OAAA;MAAQ8B,SAAS,EAAC,MAAM;MAAAD,QAAA,eACtB7B,OAAA;QAAA6B,QAAA,EAAI;MAAO;QAAAJ,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAI;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACV,CAAC,eACT5B,OAAA,CAACF,cAAc;MACboB,IAAI,EAAEA,IAAK;MACXa,MAAM,EAAE3B,SAAU;MAClB4B,WAAW,EAAEtB;IAAgB;MAAAe,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAC9B,CAAC;EAAA;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACK,CAAC;AAEd;AAAC1B,EAAA,CAtFuBD,OAAO;AAAAgC,EAAA,GAAPhC,OAAO;AAAA,IAAAgC,EAAA;AAAAC,YAAA,CAAAD,EAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}