Skip to content

Commit 2589d5c

Browse files
authored
Merge pull request #50 from marina-yhm/test
Design: 모달 위치 수정
2 parents 702cdf4 + 7686410 commit 2589d5c

File tree

4 files changed

+71
-49
lines changed

4 files changed

+71
-49
lines changed

src/components/views/Audio/AudioPlayer.jsx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,12 @@ import VeryMp3 from "../../../assets/Very.mp3";
22

33
const AudioPlayer = () => {
44
const audio = new Audio(VeryMp3);
5-
audio.play().catch((error) => {
6-
console.error("Autoplay prevented:", error);
7-
});
5+
audio.play();
6+
// 1초 후에 소리 멈춤
7+
setTimeout(() => {
8+
// setplaySound(false);
9+
console.log("소리 멈춤");
10+
}, 100);
811
};
912

1013
export default AudioPlayer;

src/pages/Home/StatusHome/Complete.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ const Complete = ({ orderInfo }) => {
5252
setOrderSelect(null);
5353
}
5454
// eslint-disable-next-line react-hooks/exhaustive-deps
55-
}, []);
55+
}, [isRecentFirst]);
5656

5757
return (
5858
<div className="Order-wrapper">

src/pages/Home/StatusHome/Progress.jsx

Lines changed: 38 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,43 @@ const Progress = ({ orderInfo }) => {
2828
? [...(orderInfo?.orders || [])].reverse()
2929
: orderInfo?.orders;
3030

31+
const onClickHandler = (selectedOrder) => {
32+
setOrderSelect(selectedOrder);
33+
setSelectedOrderId(selectedOrder?.idx && selectedOrder?.idx);
34+
35+
if (selectedOrder === null) {
36+
setStatusSelect("null");
37+
} else {
38+
setStatusSelect("progress");
39+
}
40+
};
41+
42+
// const defaultOrder = () => {
43+
// console.log("defaultOrder");
44+
// const sortedOrdersArray = isRecentFirst
45+
// ? orderInfo?.orders
46+
// : [...(orderInfo?.orders || [])].reverse();
47+
48+
// const firstOrder =
49+
// sortedOrdersArray?.length > 0 ? sortedOrdersArray[0] : null;
50+
51+
// if (firstOrder !== null) {
52+
// console.log("firstOrder defaultOrder");
53+
// setStatusSelect("pregress");
54+
// setOrderSelect(firstOrder);
55+
// setSelectedOrderId(firstOrder.idx);
56+
// } else {
57+
// setStatusSelect("null");
58+
// setOrderSelect(null);
59+
// setSelectedOrderId(null);
60+
// }
61+
// };
62+
63+
// const onClickSorter = () => {
64+
// setIsRecentFirst(!isRecentFirst);
65+
// defaultOrder();
66+
// };
67+
3168
useEffect(() => {
3269
const firstOrder = sortedOrders?.length > 0 ? sortedOrders[0] : null;
3370
setOrderSelect(firstOrder);
@@ -40,23 +77,7 @@ const Progress = ({ orderInfo }) => {
4077
setOrderSelect(null);
4178
}
4279
// eslint-disable-next-line react-hooks/exhaustive-deps
43-
}, []);
44-
45-
const onClickHandler = (selectedOrder) => {
46-
setOrderSelect(selectedOrder);
47-
setSelectedOrderId(selectedOrder?.idx && selectedOrder?.idx);
48-
49-
if (selectedOrder === null) {
50-
setStatusSelect("null");
51-
} else {
52-
setStatusSelect("progress");
53-
}
54-
};
55-
56-
// useEffect(() => {
57-
// // OrderBox가 생성될 때마다 개수 증가
58-
// setOrderCount((prev) => ({ ...prev, progress: orderInfo?.orders?.length }));
59-
// }, [orderInfo, setOrderCount]);
80+
}, [isRecentFirst]);
6081

6182
return (
6283
<div className="Order-wrapper">

src/pages/Home/StatusHome/Wait.jsx

Lines changed: 26 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import OrderBox from "../../../components/views/Order/OrderBox";
99
import "./DetailHome.css";
1010

1111
const Wait = ({ orderInfo }) => {
12+
console.log("페이지 로딩");
1213
const setOrderSelect = useSetRecoilState(selectOrder);
1314
const setStatusSelect = useSetRecoilState(selectStatus);
1415
const [orderTotal, setorderTotal] = useRecoilState(selectTotal);
@@ -53,27 +54,13 @@ const Wait = ({ orderInfo }) => {
5354
}
5455
};
5556

56-
// useEffect(() => {
57-
// const firstOrder = sortedOrders?.length > 0 ? sortedOrders[0] : null;
57+
const defaultOrder = () => {
58+
const sortedOrdersArray = isRecentFirst
59+
? orderInfo?.orders
60+
: [...(orderInfo?.orders || [])].reverse();
5861

59-
// if (firstOrder !== null) {
60-
// setStatusSelect("pending");
61-
// setOrderSelect(firstOrder);
62-
// setSelectedOrderId(firstOrder.idx);
63-
// } else {
64-
// setStatusSelect("null");
65-
// setOrderSelect(null);
66-
// setSelectedOrderId(null);
67-
// }
68-
69-
// // eslint-disable-next-line react-hooks/exhaustive-deps
70-
// }, [sortedOrders]);
71-
72-
useEffect(() => {
73-
const sortedOrders = isRecentFirst
74-
? [...(orderInfo?.orders || [])].reverse()
75-
: orderInfo?.orders;
76-
const firstOrder = sortedOrders?.length > 0 ? sortedOrders[0] : null;
62+
const firstOrder =
63+
sortedOrdersArray?.length > 0 ? sortedOrdersArray[0] : null;
7764

7865
if (firstOrder !== null) {
7966
setStatusSelect("pending");
@@ -84,7 +71,24 @@ const Wait = ({ orderInfo }) => {
8471
setOrderSelect(null);
8572
setSelectedOrderId(null);
8673
}
74+
};
8775

76+
const onClickSorter = () => {
77+
setIsRecentFirst(!isRecentFirst);
78+
defaultOrder();
79+
};
80+
81+
useEffect(() => {
82+
const firstOrder = sortedOrders?.length > 0 ? sortedOrders[0] : null;
83+
setOrderSelect(firstOrder);
84+
setSelectedOrderId(firstOrder?.idx && firstOrder?.idx);
85+
86+
if (firstOrder !== null) {
87+
setStatusSelect("pending");
88+
} else {
89+
setStatusSelect("null");
90+
setOrderSelect(null);
91+
}
8892
// eslint-disable-next-line react-hooks/exhaustive-deps
8993
}, []);
9094

@@ -96,18 +100,12 @@ const Wait = ({ orderInfo }) => {
96100
<span className="Order-title__span">픽업유무</span>
97101
<span className="Order-title__span">주문금액</span>
98102
{isRecentFirst ? (
99-
<span
100-
className="Order-title__span"
101-
onClick={() => setIsRecentFirst(!isRecentFirst)}
102-
>
103+
<span className="Order-title__span" onClick={onClickSorter}>
103104
최신순
104105
<img alt="new" className="Arrowicon" src={downArrow} />
105106
</span>
106107
) : (
107-
<span
108-
className="Order-title__span"
109-
onClick={() => setIsRecentFirst(!isRecentFirst)}
110-
>
108+
<span className="Order-title__span" onClick={onClickSorter}>
111109
과거순
112110
<img alt="new" className="Arrowicon" src={downArrow} />
113111
</span>

0 commit comments

Comments
 (0)