{"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  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: 16,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 15,\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: 24,\n          columnNumber: 15\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 24,\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: 25,\n          columnNumber: 29\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 25,\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: 30,\n        columnNumber: 11\n      }, this)\n    }, p, false, {\n      fileName: _jsxFileName,\n      lineNumber: 29,\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: 39,\n          columnNumber: 40\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 39,\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: 40,\n          columnNumber: 15\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 40,\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: 44,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 43,\n      columnNumber: 7\n    }, this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 14,\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","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\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":";AAAA;AACA,OAAOA,KAAK,MAAM,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA,EAAAC,QAAA,IAAAC,SAAA;AAE1B,eAAe,SAASC,UAAUA,CAAC;EAAEC,IAAI;EAAEC,UAAU;EAAEC,YAAY;EAAEC,SAAS,GAAG;AAAE,CAAC,EAAE;EACpF,IAAIF,UAAU,IAAI,CAAC,EAAE,OAAO,IAAI;EAGhC,MAAMG,KAAK,GAAGC,IAAI,CAACC,GAAG,CAAC,CAAC,EAAEN,IAAI,GAAGK,IAAI,CAACE,KAAK,CAACJ,SAAS,GAAG,CAAC,CAAC,CAAC;EAC3D,MAAMK,GAAG,GAAGH,IAAI,CAACI,GAAG,CAACR,UAAU,EAAEG,KAAK,GAAGD,SAAS,GAAG,CAAC,CAAC;EACvD,MAAMO,KAAK,GAAG,EAAE;EAChB,KAAK,IAAIC,CAAC,GAAGP,KAAK,EAAEO,CAAC,IAAIH,GAAG,EAAEG,CAAC,EAAE,EAAED,KAAK,CAACE,IAAI,CAACD,CAAC,CAAC;EAEhD,oBACEf,OAAA;IAAIiB,SAAS,EAAC,YAAY;IAAAC,QAAA,gBACxBlB,OAAA;MAAAkB,QAAA,eACElB,OAAA;QACEiB,SAAS,EAAE,SAASb,IAAI,KAAK,CAAC,GAAG,WAAW,GAAG,EAAE,EAAG;QACpDe,OAAO,EAAEA,CAAA,KAAMf,IAAI,GAAG,CAAC,IAAIE,YAAY,CAACF,IAAI,GAAG,CAAC,CAAE;QAClDgB,QAAQ,EAAEhB,IAAI,KAAK,CAAE;QAAAc,QAAA,EACtB;MAAI;QAAAG,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAQ;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACZ,CAAC,EACJhB,KAAK,GAAG,CAAC,iBACRR,OAAA,CAAAE,SAAA;MAAAgB,QAAA,gBACElB,OAAA;QAAAkB,QAAA,eAAIlB,OAAA;UAAQiB,SAAS,EAAC,MAAM;UAACE,OAAO,EAAEA,CAAA,KAAMb,YAAY,CAAC,CAAC,CAAE;UAAAY,QAAA,EAAC;QAAC;UAAAG,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAQ;MAAC;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAI,CAAC,EAC3EhB,KAAK,GAAG,CAAC,iBAAIR,OAAA;QAAAkB,QAAA,eAAIlB,OAAA;UAAAkB,QAAA,EAAM;QAAQ;UAAAG,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAM;MAAC;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAI,CAAC;IAAA,eAC5C,CACH,EACAV,KAAK,CAACW,GAAG,CAACC,CAAC,iBACV1B,OAAA;MAAAkB,QAAA,eACElB,OAAA;QACEiB,SAAS,EAAE,OAAOS,CAAC,KAAKtB,IAAI,GAAG,SAAS,GAAG,EAAE,EAAG;QAChDe,OAAO,EAAEA,CAAA,KAAMb,YAAY,CAACoB,CAAC,CAAE;QAC/BN,QAAQ,EAAEM,CAAC,KAAKtB,IAAK;QAAAc,QAAA,EACrBQ;MAAC;QAAAL,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAS;IAAC,GALNE,CAAC;MAAAL,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAMN,CACL,CAAC,EACDZ,GAAG,GAAGP,UAAU,iBACfL,OAAA,CAAAE,SAAA;MAAAgB,QAAA,GACGN,GAAG,GAAGP,UAAU,GAAG,CAAC,iBAAIL,OAAA;QAAAkB,QAAA,eAAIlB,OAAA;UAAAkB,QAAA,EAAM;QAAQ;UAAAG,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAM;MAAC;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAI,CAAC,eACvDxB,OAAA;QAAAkB,QAAA,eAAIlB,OAAA;UAAQiB,SAAS,EAAC,MAAM;UAACE,OAAO,EAAEA,CAAA,KAAMb,YAAY,CAACD,UAAU,CAAE;UAAAa,QAAA,EAAEb;QAAU;UAAAgB,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAS;MAAC;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAI,CAAC;IAAA,eAChG,CACH,eACDxB,OAAA;MAAAkB,QAAA,eACElB,OAAA;QACEiB,SAAS,EAAE,SAASb,IAAI,KAAKC,UAAU,GAAG,WAAW,GAAG,EAAE,EAAG;QAC7Dc,OAAO,EAAEA,CAAA,KAAMf,IAAI,GAAGC,UAAU,IAAIC,YAAY,CAACF,IAAI,GAAG,CAAC,CAAE;QAC3DgB,QAAQ,EAAEhB,IAAI,KAAKC,UAAW;QAAAa,QAAA,EAC/B;MAAI;QAAAG,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAQ;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACZ,CAAC;EAAA;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACH,CAAC;AAET;AAACG,EAAA,GAhDuBxB,UAAU;AAAA,IAAAwB,EAAA;AAAAC,YAAA,CAAAD,EAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}