print added

This commit is contained in:
Samandar Turg'unboev
2025-06-25 17:18:25 +05:00
parent 5cad79b822
commit c04c8a74b2
15 changed files with 8954 additions and 8657 deletions

View File

@@ -0,0 +1,32 @@
import { forwardRef } from 'react';
import BoxesPrint from './BoxesPrint';
interface BoxesPrintListProps {
boxData: any;
}
const chunkArray = (arr: any[], chunkSize: number): any[][] => {
const result = [];
for (let i = 0; i < arr.length; i += chunkSize) {
result.push(arr.slice(i, i + chunkSize));
}
return result;
};
const BoxesPrintList = forwardRef<HTMLDivElement, BoxesPrintListProps>(({ boxData }, ref) => {
const productsChunks = chunkArray(boxData.products_list || [], 36);
return (
<div ref={ref}>
{productsChunks.map((chunk, index) => (
<div key={index} style={{ pageBreakAfter: 'always' }}>
<BoxesPrint boxData={{ ...boxData, products_list: chunk }} />
</div>
))}
</div>
);
});
BoxesPrintList.displayName = 'BoxesPrintList';
export default BoxesPrintList;