{"ast":null,"code":"var _jsxFileName = \"D:\\\\LDT\\\\000 Project\\\\LDT\\\\Client\\\\src\\\\components\\\\Pagination.js\";\n// src/components/Pagination.js\nimport React from \"react\";\nimport { jsxDEV as _jsxDEV, Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nexport default function Pagination({\n  page,\n  totalPages,\n  onPageChange,\n  blockSize = 5\n}) {\n  if (totalPages <= 1) return null;\n  console.log(\"[HistoryTable] page:\", page);\n  console.log(\"[HistoryTable] totalPages:\", totalPages);\n  console.log(\"[HistoryTable] onPageChange:\", onPageChange);\n  const start = Math.max(1, page - Math.floor(blockSize / 2));\n  const end = Math.min(totalPages, start + blockSize - 1);\n  const pages = [];\n  for (let i = start; i <= end; i++) pages.push(i);\n  return /*#__PURE__*/_jsxDEV(\"ul\", {\n    className: \"pagination\",\n    children: [/*#__PURE__*/_jsxDEV(\"li\", {\n      children: /*#__PURE__*/_jsxDEV(\"button\", {\n        className: `button${page === 1 ? \" disabled\" : \"\"}`,\n        onClick: () => page > 1 && onPageChange(page - 1),\n        disabled: page === 1,\n        children: \"Prev\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 19,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 18,\n      columnNumber: 7\n    }, this), start > 1 && /*#__PURE__*/_jsxDEV(_Fragment, {\n      children: [/*#__PURE__*/_jsxDEV(\"li\", {\n        children: /*#__PURE__*/_jsxDEV(\"button\", {\n          className: \"page\",\n          onClick: () => onPageChange(1),\n          children: \"1\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 27,\n          columnNumber: 15\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 27,\n        columnNumber: 11\n      }, this), start > 2 && /*#__PURE__*/_jsxDEV(\"li\", {\n        children: /*#__PURE__*/_jsxDEV(\"span\", {\n          children: \"\\u2026\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 28,\n          columnNumber: 29\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 28,\n        columnNumber: 25\n      }, this)]\n    }, void 0, true), pages.map(p => /*#__PURE__*/_jsxDEV(\"li\", {\n      children: /*#__PURE__*/_jsxDEV(\"button\", {\n        className: `page${p === page ? \" active\" : \"\"}`,\n        onClick: () => onPageChange(p),\n        disabled: p === page,\n        children: p\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 33,\n        columnNumber: 11\n      }, this)\n    }, p, false, {\n      fileName: _jsxFileName,\n      lineNumber: 32,\n      columnNumber: 9\n    }, this)), end < totalPages && /*#__PURE__*/_jsxDEV(_Fragment, {\n      children: [end < totalPages - 1 && /*#__PURE__*/_jsxDEV(\"li\", {\n        children: /*#__PURE__*/_jsxDEV(\"span\", {\n          children: \"\\u2026\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 42,\n          columnNumber: 40\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 42,\n        columnNumber: 36\n      }, this), /*#__PURE__*/_jsxDEV(\"li\", {\n        children: /*#__PURE__*/_jsxDEV(\"button\", {\n          className: \"page\",\n          onClick: () => onPageChange(totalPages),\n          children: totalPages\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 43,\n          columnNumber: 15\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 43,\n        columnNumber: 11\n      }, this)]\n    }, void 0, true), /*#__PURE__*/_jsxDEV(\"li\", {\n      children: /*#__PURE__*/_jsxDEV(\"button\", {\n        className: `button${page === totalPages ? \" disabled\" : \"\"}`,\n        onClick: () => page < totalPages && onPageChange(page + 1),\n        disabled: page === totalPages,\n        children: \"Next\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 47,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 46,\n      columnNumber: 7\n    }, this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 17,\n    columnNumber: 5\n  }, this);\n}\n_c = Pagination;\nvar _c;\n$RefreshReg$(_c, \"Pagination\");","map":{"version":3,"names":["React","jsxDEV","_jsxDEV","Fragment","_Fragment","Pagination","page","totalPages","onPageChange","blockSize","console","log","start","Math","max","floor","end","min","pages","i","push","className","children","onClick","disabled","fileName","_jsxFileName","lineNumber","columnNumber","map","p","_c","$RefreshReg$"],"sources":["D:/LDT/000 Project/LDT/Client/src/components/Pagination.js"],"sourcesContent":["// src/components/Pagination.js\r\nimport React from \"react\";\r\n\r\nexport default function Pagination({ page, totalPages, onPageChange, blockSize = 5 }) {\r\n  if (totalPages <= 1) return null;\r\n\r\n  console.log(\"[HistoryTable] page:\", page);\r\n  console.log(\"[HistoryTable] totalPages:\", totalPages);\r\n  console.log(\"[HistoryTable] onPageChange:\", onPageChange);\r\n\r\n  const start = Math.max(1, page - Math.floor(blockSize / 2));\r\n  const end = Math.min(totalPages, start + blockSize - 1);\r\n  const pages = [];\r\n  for (let i = start; i <= end; i++) pages.push(i);\r\n\r\n  return (\r\n    <ul className=\"pagination\">\r\n      <li>\r\n        <button\r\n          className={`button${page === 1 ? \" disabled\" : \"\"}`}\r\n          onClick={() => page > 1 && onPageChange(page - 1)}\r\n          disabled={page === 1}\r\n        >Prev</button>\r\n      </li>\r\n      {start > 1 && (\r\n        <>\r\n          <li><button className=\"page\" onClick={() => onPageChange(1)}>1</button></li>\r\n          {start > 2 && <li><span>&hellip;</span></li>}\r\n        </>\r\n      )}\r\n      {pages.map(p => (\r\n        <li key={p}>\r\n          <button\r\n            className={`page${p === page ? \" active\" : \"\"}`}\r\n            onClick={() => onPageChange(p)}\r\n            disabled={p === page}\r\n          >{p}</button>\r\n        </li>\r\n      ))}\r\n      {end < totalPages && (\r\n        <>\r\n          {end < totalPages - 1 && <li><span>&hellip;</span></li>}\r\n          <li><button className=\"page\" onClick={() => onPageChange(totalPages)}>{totalPages}</button></li>\r\n        </>\r\n      )}\r\n      <li>\r\n        <button\r\n          className={`button${page === totalPages ? \" disabled\" : \"\"}`}\r\n          onClick={() => page < totalPages && onPageChange(page + 1)}\r\n          disabled={page === totalPages}\r\n        >Next</button>\r\n      </li>\r\n    </ul>\r\n  );\r\n}\r\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}