feat: deal product services
This commit is contained in:
		@@ -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: "Услуга"
 | 
			
		||||
                }}
 | 
			
		||||
            />
 | 
			
		||||
 | 
			
		||||
        </>
 | 
			
		||||
    );
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user