- Deleted apps/web/src/utils/optimisticStoreUpdates.ts (unused file) - File was unused - no imports found in codebase - Mutations already use React Query's onMutate pattern - No TypeScript errors after deletion - Actions 4.4.1.2 and 4.4.1.3 complete
2 lines
2.9 KiB
JavaScript
2 lines
2.9 KiB
JavaScript
import{r as K,j as i,c as k,B as o,bx as x,bP as C,by as m}from"./chunk-m7Vgm5hx.js";function R({currentPage:e,totalPages:s,onPageChange:a,maxVisiblePages:t=5,showFirstLast:c=!1,className:A,totalItems:l,itemsPerPage:u,showItemsInfo:y=!1}){const M=K.useMemo(()=>{if(s<=t)return Array.from({length:s},(p,z)=>z+1);const n=[],h=Math.floor(t/2);let r=Math.max(1,e-h);const f=Math.min(s,r+t-1);f===s&&(r=Math.max(1,s-t+1)),(c&&r>1||r>1)&&(n.push(1),r>2&&n.push("ellipsis-start"));for(let p=r;p<=f;p++)n.push(p);return f<s&&(f<s-1&&n.push("ellipsis-end"),n.push(s)),n},[e,s,t,c]),j=()=>{e>1&&a(e-1)},v=()=>{e<s&&a(e+1)},N=()=>{a(1)},b=()=>{a(s)},d=(n,h,r)=>{if(n.key==="ArrowLeft"||n.key==="ArrowUp"){n.preventDefault(),j();return}if(n.key==="ArrowRight"||n.key==="ArrowDown"){n.preventDefault(),v();return}if(n.key==="Home"){n.preventDefault(),N();return}if(n.key==="End"){n.preventDefault(),b();return}},w=l&&u?(e-1)*u+1:null,D=l&&u?Math.min(e*u,l):null;return s<=1&&!y?null:i.jsxs("div",{className:k("flex flex-col gap-4",A),children:[y&&l!==void 0&&w!==null&&D!==null&&i.jsxs("div",{className:"text-sm text-muted-foreground text-center",children:["Affichage de ",w," à ",D," sur ",l," résultat",l>1?"s":""]}),s>1&&i.jsxs("nav",{"aria-label":"Navigation de pagination",role:"navigation",className:"flex items-center justify-center gap-1",children:[c&&i.jsxs(o,{type:"button",variant:"outline",size:"icon",onClick:N,disabled:e===1,"aria-label":"Première page",onKeyDown:n=>d(n),children:[i.jsx(x,{className:"h-4 w-4","aria-hidden":"true"}),i.jsx(x,{className:"h-4 w-4 -ml-2","aria-hidden":"true"}),i.jsx("span",{className:"sr-only",children:"Première page"})]}),i.jsxs(o,{type:"button",variant:"outline",size:"icon",onClick:j,disabled:e===1,"aria-label":"Page précédente",onKeyDown:n=>d(n),children:[i.jsx(x,{className:"h-4 w-4","aria-hidden":"true"}),i.jsx("span",{className:"sr-only",children:"Page précédente"})]}),M.map((n,h)=>n==="ellipsis-start"||n==="ellipsis-end"?i.jsx("div",{className:"flex h-9 w-9 items-center justify-center",children:i.jsx(C,{className:"h-4 w-4 text-muted-foreground"})},`ellipsis-${h}`):i.jsx(o,{type:"button",variant:e===n?"default":"outline",size:"icon",onClick:()=>a(n),"aria-label":`Aller à la page ${n}`,"aria-current":e===n?"page":void 0,onKeyDown:r=>d(r),className:k("h-9 w-9",e===n&&"bg-primary text-primary-foreground"),children:n},n)),i.jsxs(o,{type:"button",variant:"outline",size:"icon",onClick:v,disabled:e===s,"aria-label":"Page suivante",onKeyDown:n=>d(n),children:[i.jsx(m,{className:"h-4 w-4","aria-hidden":"true"}),i.jsx("span",{className:"sr-only",children:"Page suivante"})]}),c&&i.jsxs(o,{type:"button",variant:"outline",size:"icon",onClick:b,disabled:e===s,"aria-label":"Dernière page",onKeyDown:n=>d(n),children:[i.jsx(m,{className:"h-4 w-4","aria-hidden":"true"}),i.jsx(m,{className:"h-4 w-4 -ml-2","aria-hidden":"true"}),i.jsx("span",{className:"sr-only",children:"Dernière page"})]})]})]})}export{R as P};
|
|
//# sourceMappingURL=chunk-DtpDHbXJ.js.map
|