import { useState } from "react"; import { useDebounceCallback } from "usehooks-ts"; import Container from "@/components/shared/container"; import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs/tabs"; import BookingRequestListFilters from "@/features/demand/components/demand-list/components/booking-request-list-filters"; import BookingRequestSearchInput from "@/features/demand/components/demand-list/components/booking-request-search-input"; import { CorpRequestStatusEnum } from "@/services/eva-display/demand/booking-request-status/booking-request-status-services.types"; import BookingRequestListData from "./booking-request-list-data"; const BookingRequestList = () => { const [state, setState] = useState({ query: "", listType: "incoming" as "incoming" | "outgoing", status: null as any, module: null as any, }); const debouncedSearch = useDebounceCallback((value: string) => { setState((prev) => ({ ...prev, query: value })); }, 500); return (

Taleplerim

debouncedSearch(value)} />
setState((prev) => ({ ...prev, listType: value as any })) } > Gelen Talepler Oluşturduklarım { const status: any = { Tümü: null, "Onay Bekleyen": CorpRequestStatusEnum.Waiting, Onaylanan: CorpRequestStatusEnum.Approved, Reddedilen: CorpRequestStatusEnum.Cancelled, }; setState((prev) => ({ ...prev, status: status[value] })); }} onProductFilterChange={(value) => { const status: any = { Otel: "HotelModule", Uçak: "FlightModule", Transfer: "TransferModule", "Araç Kiralama": "CarRentalModule", }; setState((prev) => ({ ...prev, module: status[value] })); }} onSortingChange={() => {}} />
); }; export default BookingRequestList;