feat: billing for groups of deals

This commit is contained in:
2024-11-15 20:29:59 +04:00
parent 90530f0530
commit 70aff26dcd
8 changed files with 29 additions and 9 deletions

View File

@@ -121,6 +121,8 @@ const Content: FC<Props> = ({ deal }) => {
clipboard.copy(`${window.location.origin}/${url}`);
});
};
const billRequestPdfUrl = deal?.billRequest?.pdfUrl || deal?.group?.billRequest?.pdfUrl;
return (
<form onSubmit={form.onSubmit(values => handleSubmit(values))}>
<Flex
@@ -270,12 +272,12 @@ const Content: FC<Props> = ({ deal }) => {
</Tooltip>
<Flex gap={rem(10)}>
{deal.billRequest && deal.billRequest.pdfUrl ? (
{billRequestPdfUrl ? (
<ButtonCopy
onCopiedLabel={
"Ссылка скопирована в буфер обмена"
}
value={deal.billRequest.pdfUrl}>
value={billRequestPdfUrl}>
Ссылка на оплату
</ButtonCopy>
) : (
@@ -308,7 +310,7 @@ const Content: FC<Props> = ({ deal }) => {
<Flex gap={rem(10)}>
<Checkbox
label={"Оплачен"}
checked={deal.billRequest?.paid || false}
checked={deal.billRequest?.paid || deal.group?.billRequest?.paid || false}
disabled
/>
<Checkbox

View File

@@ -28,7 +28,7 @@ import classNames from "classnames";
const ProductAndServiceTab: FC = () => {
const { dealState, dealServicesState, dealProductsState } =
useDealProductAndServiceTabState();
const isLocked = Boolean(dealState.deal?.billRequest);
const isLocked = Boolean(dealState.deal?.billRequest || dealState.deal?.group?.billRequest);
const onAddProductClick = () => {
if (!dealProductsState.onCreate || !dealState.deal) return;
const productIds = dealState.deal.products.map(