import { useCardPageContext } from "../../../contexts/CardPageContext.tsx";


const useShippingQrs = () => {
    const { selectedCard: card } = useCardPageContext();

    const basePdfUrl = `${import.meta.env.VITE_API_URL}/shipping/pdf`;

    const getPdf = (url: string) => {
        if (!card) return;
        const pdfWindow = window.open(url);
        if (!pdfWindow) return;
        pdfWindow.print();
    };

    const onGetDealQrPdfClick = () => {
        getPdf(`${basePdfUrl}/deal/${card?.id}`);
    };

    const onGetPalletsPdfClick = () => {
        getPdf(`${basePdfUrl}/pallets/${card?.id}`);
    };

    const onGetBoxesPdfClick = () => {
        getPdf(`${basePdfUrl}/boxes/${card?.id}`);
    };

    return {
        onGetDealQrPdfClick,
        onGetPalletsPdfClick,
        onGetBoxesPdfClick,
    };
};

export default useShippingQrs;
