summaryrefslogtreecommitdiff
path: root/components/common/selectors/place-of-shipping/place-of-shipping-selector.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'components/common/selectors/place-of-shipping/place-of-shipping-selector.tsx')
-rw-r--r--components/common/selectors/place-of-shipping/place-of-shipping-selector.tsx31
1 files changed, 17 insertions, 14 deletions
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 2e9756a0..1d1aaa5e 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
@@ -236,27 +236,30 @@ export function PlaceOfShippingSelectorDialogSingle({
}, [])
useEffect(() => {
- const loadData = async () => {
- try {
- const data = await getPlaceOfShippingForSelection()
- setPlaceOfShippingData(data)
- } catch (error) {
- console.error('선적지/하역지 데이터 로드 실패:', error)
- setPlaceOfShippingData([])
- } finally {
- setIsLoading(false)
+ if (open && placeOfShippingData.length === 0) {
+ const loadData = async () => {
+ setIsLoading(true)
+ try {
+ const data = await getPlaceOfShippingForSelection()
+ setPlaceOfShippingData(data)
+ } catch (error) {
+ console.error('선적지/하역지 데이터 로드 실패:', error)
+ setPlaceOfShippingData([])
+ } finally {
+ setIsLoading(false)
+ }
}
- }
- loadData()
- }, [])
+ loadData()
+ }
+ }, [open, placeOfShippingData.length])
return (
<Dialog open={open} onOpenChange={handleOpenChange}>
<DialogTrigger asChild>
- <Button variant={triggerVariant} disabled={disabled}>
+ <Button variant={triggerVariant} disabled={disabled} className="h-auto whitespace-normal">
{selectedPlace ? (
- <span className="truncate">
+ <span className="whitespace-normal text-left break-words">
{selectedPlace.code} - {selectedPlace.description}
</span>
) : (