feat: deal product services
This commit is contained in:
@@ -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 = () => {
|
||||||
|
|||||||
@@ -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]);
|
], []);
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user