From 725738826653ee4c318acda74e03ecca8ddca6f5 Mon Sep 17 00:00:00 2001 From: park521 Date: Tue, 18 Feb 2025 11:33:44 +0900 Subject: [PATCH 1/5] =?UTF-8?q?:art:=20refactor=20:=20=EB=AA=A8=EB=8B=AC?= =?UTF-8?q?=20=EB=A6=AC=ED=8C=A9=ED=84=B0=20=EB=B0=8F=20=EB=B2=84=EA=B7=B8?= =?UTF-8?q?=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_components/MyReviewKebabDropDown.tsx | 2 +- .../_components/MyWIneKebabDropDown .tsx | 2 +- src/components/ControlBar.tsx | 2 +- src/components/Dropdown.tsx | 7 +- src/components/InteractiveRating.tsx | 4 + src/components/ReviewModalControlBar.tsx | 22 --- src/components/modal/Modal.tsx | 9 +- src/components/modal/ModalFormInput.tsx | 28 ++++ src/components/modal/PatchReviewModal.tsx | 39 +++-- src/components/modal/PatchWineModal.tsx | 131 ++++++++--------- src/components/modal/PostReviewModal.tsx | 24 ++-- src/components/modal/PostWineModal.tsx | 134 ++++++++---------- 12 files changed, 200 insertions(+), 204 deletions(-) delete mode 100644 src/components/ReviewModalControlBar.tsx create mode 100644 src/components/modal/ModalFormInput.tsx diff --git a/src/app/(with-header)/myprofile/_components/MyReviewKebabDropDown.tsx b/src/app/(with-header)/myprofile/_components/MyReviewKebabDropDown.tsx index 9dee7a1..9189970 100644 --- a/src/app/(with-header)/myprofile/_components/MyReviewKebabDropDown.tsx +++ b/src/app/(with-header)/myprofile/_components/MyReviewKebabDropDown.tsx @@ -86,7 +86,7 @@ export default function MyReviewKebabDropDown({ }`} >
- +
diff --git a/src/app/(with-header)/myprofile/_components/MyWIneKebabDropDown .tsx b/src/app/(with-header)/myprofile/_components/MyWIneKebabDropDown .tsx index 77d8842..320f2d4 100644 --- a/src/app/(with-header)/myprofile/_components/MyWIneKebabDropDown .tsx +++ b/src/app/(with-header)/myprofile/_components/MyWIneKebabDropDown .tsx @@ -90,7 +90,7 @@ export default function MyWIneKebabDropDown({ }`} >
- +
diff --git a/src/components/ControlBar.tsx b/src/components/ControlBar.tsx index 121534e..bf9cfc9 100644 --- a/src/components/ControlBar.tsx +++ b/src/components/ControlBar.tsx @@ -29,7 +29,7 @@ export default function ControlBar({ reset = false, label, minLabel, maxLabel, v useEffect(() => { setDragValue(value); - }, [value]); + }, [reset, value]); useEffect(() => { if (value === 0) { diff --git a/src/components/Dropdown.tsx b/src/components/Dropdown.tsx index f3a8b7b..1b2bdb7 100644 --- a/src/components/Dropdown.tsx +++ b/src/components/Dropdown.tsx @@ -19,9 +19,10 @@ interface DropdownProps { ulClassName?: string; liClassName?: string; defaultValue?: DropdownOption | null; + reset?: boolean; } -function Dropdown({ options, onSelect, placeholder, changeButton = false, children, buttonClassName, ulClassName, liClassName, defaultValue = null }: DropdownProps) { +function Dropdown({ options, onSelect, placeholder, changeButton = false, children, buttonClassName, ulClassName, liClassName, defaultValue = null, reset = false }: DropdownProps) { const [isOpen, setIsOpen] = useState(false); const [selected, setSelected] = useState(defaultValue); const dropdownRef = useRef(null); @@ -47,6 +48,10 @@ function Dropdown({ options, onSelect, placeholder, changeButton = false, childr return () => document.removeEventListener('mousedown', handleClickOutside); }, []); + useEffect(() => { + setSelected(defaultValue); + }, [reset, defaultValue]); + return (