feat: deal product services

This commit is contained in:
2024-05-19 03:30:04 +03:00
parent b0cfaf3a8b
commit c5cd8e350f
28 changed files with 332 additions and 151 deletions

View File

@@ -1,73 +1,14 @@
import {createLazyFileRoute} from "@tanstack/react-router";
import ServiceSelectNew from "../components/Selects/ServiceSelectNew/ServiceSelectNew.tsx";
import {ServiceType} from "../shared/enums/ServiceType.ts";
import ServiceWithPriceInput from "../components/ServiceWithPriceInput/ServiceWithPriceInput.tsx";
import {useEffect, useState} from "react";
import {ServiceSchema, ServiceService} from "../client";
import {NumberInput} from "@mantine/core";
import {isNumber} from "lodash";
import useServicesList from "../pages/ServicesPage/hooks/useServicesList.tsx";
export const Route = createLazyFileRoute('/test')({
component: TestPage
})
const data = [{
label: "test",
value: '0'
},
{
label: "test2",
value: '1'
}
]
function TestPage() {
const [service, setService] = useState<ServiceSchema | undefined>({
"id": 96,
"name": "123",
"category": {"id": 1, "name": "Услуги по работе с товаром с учетом суммы всех сторон в см."},
"price": 0,
"serviceType": 1,
"priceRanges": [{"id": 4, "fromQuantity": 1, "toQuantity": 200, "price": 35}, {
"id": 3,
"fromQuantity": 201,
"toQuantity": 300,
"price": 24
}]
});
const [price, setPrice] = useState<number | string>();
const [q, setQ] = useState(1);
console.log('service:---------');
console.log(service);
console.log('price:---------');
console.log(price);
return (
<>
<NumberInput
value={q}
onChange={event => {
if (!isNumber(event)) return;
setQ(event);
}}
/>
<ServiceWithPriceInput
priceProps={{
onChange: setPrice,
value: price,
label: "Цена"
}}
quantity={q}
serviceProps={{
onChange: setService,
value: service,
label: "Услуга"
}}
/>
</>
);
}