feat: save pdf as file

This commit is contained in:
2024-09-12 18:58:53 +03:00
parent 9e29a3f868
commit 39599cdbf4
4 changed files with 46 additions and 4 deletions

View File

@@ -12,6 +12,8 @@ import ShippingWarehouseAutocomplete
import {ButtonCopyControlled} from "../../../../../components/ButtonCopyControlled/ButtonCopyControlled.tsx";
import {useClipboard} from "@mantine/hooks";
import ButtonCopy from "../../../../../components/ButtonCopy/ButtonCopy.tsx";
import FileSaver from "file-saver";
import {getCurrentDateTimeForFilename} from "../../../../../shared/lib/date.ts";
type Props = {
deal: DealSchema
@@ -166,12 +168,20 @@ const Content: FC<Props> = ({deal}) => {
Ссылка на оплату
</ButtonCopy>
:
<ButtonCopy
value={`${import.meta.env.VITE_API_URL}/deal/document/${deal.id}`}
<ButtonCopyControlled
onCopyClick={() => {
// get current datetime for filename, replaced dots with _
const date = getCurrentDateTimeForFilename();
FileSaver.saveAs(`${import.meta.env.VITE_API_URL}/deal/document/${deal.id}`,
`bill_${deal.id}_${date}.pdf`);
}}
copied={false}
onCopiedLabel={"Ссылка скопирована в буфер обмена"}
>
Ссылка на оплату (PDF)
</ButtonCopy>
</ButtonCopyControlled>
}
<ButtonCopyControlled
onCopyClick={onCopyGuestUrlClick}