feat: billing for groups of deals
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user