feat: deal product services

This commit is contained in:
2024-05-19 04:15:00 +03:00
parent 268a58d39f
commit e2304a2571
2 changed files with 3 additions and 13 deletions

View File

@@ -23,17 +23,7 @@ const DealServicesTable: FC<Props> = (
tableRef tableRef
}) => { }) => {
const serviceIds = items.map(item => item.service.id); const serviceIds = items.map(item => item.service.id);
const onQuantityChange = (service: DealServiceSchema, quantity: number) => {
return;
// if (!onChange) return;
// if (quantity <= 0 && onDelete) {
// onDelete(service);
// return;
// }
// onChange({...service, quantity});
}
const columns = useDealServicesTableColumns({ const columns = useDealServicesTableColumns({
onChange: onQuantityChange,
data: items data: items
}); });
const onCreateClick = () => { const onCreateClick = () => {

View File

@@ -3,12 +3,12 @@ import {useMemo} from "react";
import {DealServiceSchema} from "../../../../client"; import {DealServiceSchema} from "../../../../client";
type Props = { type Props = {
onChange: (service: DealServiceSchema, quantity: number) => void; // onChange: (service: DealServiceSchema, quantity: number) => void;
data: DealServiceSchema[]; data: DealServiceSchema[];
} }
export const useDealServicesTableColumns = (props: Props) => { export const useDealServicesTableColumns = (props: Props) => {
const {onChange, data} = props; const {data} = props;
const totalPrice = useMemo(() => const totalPrice = useMemo(() =>
data.reduce((acc, row) => acc + row.quantity * row.price, 0) data.reduce((acc, row) => acc + row.quantity * row.price, 0)
, ,
@@ -61,5 +61,5 @@ export const useDealServicesTableColumns = (props: Props) => {
Footer: <>Итоговая сумма по услугам: {totalPrice}</> Footer: <>Итоговая сумма по услугам: {totalPrice}</>
} }
], [onChange]); ], []);
} }