From bd758e6611850d6c7c865cf1d5dbfd3ef6946bee Mon Sep 17 00:00:00 2001 From: joonhoekim <26rote@gmail.com> Date: Tue, 23 Sep 2025 14:22:46 +0900 Subject: (김준회) nonsap code 테이블 동기화 처리 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../place-of-shipping-selector.tsx | 58 +++++++++++++++------- 1 file changed, 41 insertions(+), 17 deletions(-) (limited to 'components/common') diff --git a/components/common/selectors/place-of-shipping/place-of-shipping-selector.tsx b/components/common/selectors/place-of-shipping/place-of-shipping-selector.tsx index 8230e265..63532365 100644 --- a/components/common/selectors/place-of-shipping/place-of-shipping-selector.tsx +++ b/components/common/selectors/place-of-shipping/place-of-shipping-selector.tsx @@ -12,7 +12,8 @@ import { Select, SelectItem, SelectContent } from "@/components/ui/select" import { SelectTrigger } from "@/components/ui/select" import { SelectValue } from "@/components/ui/select" -import { useState, useEffect } from "react" +import { Input } from "@/components/ui/input" +import { useState, useEffect, useMemo } from "react" import { getPlaceOfShippingForSelection } from "./place-of-shipping-service" interface PlaceOfShippingData { @@ -37,6 +38,15 @@ export function PlaceOfShippingSelector({ }: PlaceOfShippingSelectorProps) { const [placeOfShippingData, setPlaceOfShippingData] = useState([]) const [isLoading, setIsLoading] = useState(true) + const [searchTerm, setSearchTerm] = useState("") + + const filteredData = useMemo(() => { + if (!searchTerm) return placeOfShippingData + return placeOfShippingData.filter(item => + item.code.toLowerCase().includes(searchTerm.toLowerCase()) || + item.description.toLowerCase().includes(searchTerm.toLowerCase()) + ) + }, [placeOfShippingData, searchTerm]) useEffect(() => { const loadData = async () => { @@ -55,21 +65,35 @@ export function PlaceOfShippingSelector({ }, []) return ( - +
+ setSearchTerm(e.target.value)} + className="w-full" + /> + +
) } \ No newline at end of file -- cgit v1.2.3