Skip to content

Commit 40517d4

Browse files
Merge pull request #135 from gnims-project/dev
Upload/Main Merge #100
2 parents 7e60e5e + 45d22f7 commit 40517d4

12 files changed

+129
-142
lines changed

src/components/follow/FollowList.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ const FollowList = () => {
2424

2525
useEffect(() => {
2626
dispatch(__getFollowing());
27-
}, [activeTab]);
27+
}, []);
2828

2929
useEffect(() => {
3030
dispatch(__getFollowerCount());

src/components/follow/FollowerCard.jsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,11 @@ const FollowerCard = ({ follower }) => {
4949
</div>
5050
{isFollowed ? (
5151
<div className="flex items-center w-[62px] h-[39px] justify-center text-sm rounded-[4px] text-white bg-[#A31414]">
52-
<span onClick={handleClick}>{isFollowed ? "삭제" : "팔로우"}</span>
52+
<span onClick={handleClick}>삭제</span>
5353
</div>
5454
) : (
5555
<div className="flex items-center w-[62px] h-[39px] justify-center text-sm rounded-[4px] text-white bg-[#002C51]">
56-
<span onClick={handleClick}>{isFollowed ? "삭제" : "팔로우"}</span>
56+
<span onClick={handleClick}>팔로우</span>
5757
</div>
5858
)}
5959
</div>

src/components/follow/FollowingCard.jsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,11 @@ const FollowingCard = ({ following }) => {
4949
</div>
5050
{isFollowed ? (
5151
<div className="flex items-center w-[62px] h-[39px] justify-center text-sm rounded-[4px] text-white bg-[#A31414] cursor-pointer">
52-
<span onClick={handleClick}>{isFollowed ? "삭제" : "팔로우"}</span>
52+
<span onClick={handleClick}>삭제</span>
5353
</div>
5454
) : (
5555
<div className="flex items-center w-[62px] h-[39px] justify-center text-sm rounded-[4px] text-white bg-[#002C51] cursor-pointer">
56-
<span onClick={handleClick}>{isFollowed ? "삭제" : "팔로우"}</span>
56+
<span onClick={handleClick}>팔로우</span>
5757
</div>
5858
)}
5959
</div>

src/components/login/EmailLogin.jsx

+5-11
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ import Label from "../layout/Label";
1212
import LoginSignupInputBox from "../layout/input/LoginSignupInputBox";
1313
import gnimsLogo from "../../img/gnimslogo1.png";
1414
import { EventSourcePolyfill } from "event-source-polyfill";
15+
import { __closeModal } from "../../redux/modules/SingupSlice";
1516

1617
const EmailLogin = () => {
1718
const dispatch = useDispatch();
1819
const navigate = useNavigate();
19-
const [isOpen, setOpen] = useState(false);
2020
const [ModalStr, setModalStr] = useState({
2121
modalTitle: "",
2222
modalMessage: "",
@@ -84,11 +84,9 @@ const EmailLogin = () => {
8484
};
8585

8686
//모달창
87-
const onModalOpen = () => {
88-
setOpen({ isOpen: true });
89-
};
87+
9088
const onMoalClose = () => {
91-
setOpen({ isOpen: false });
89+
dispatch(__closeModal());
9290
};
9391

9492
//서버에 전달
@@ -124,8 +122,8 @@ const EmailLogin = () => {
124122
__emailLogin({
125123
email: emailValue,
126124
password: passwordValue,
125+
dispatch,
127126
navigate,
128-
onModalOpen,
129127
setModalStr,
130128
})
131129
);
@@ -240,11 +238,7 @@ const EmailLogin = () => {
240238
</p>
241239
</div>
242240
</div>
243-
<IsModal
244-
isModalOpen={isOpen.isOpen}
245-
onMoalClose={onMoalClose}
246-
message={{ ModalStr }}
247-
/>
241+
<IsModal onMoalClose={onMoalClose} message={{ ModalStr }} />
248242
</div>
249243
</div>
250244
</div>

src/components/modal/Modal.jsx

+5-6
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import React, { useState } from "react";
1+
import React from "react";
22
import Modal from "react-modal";
33
import MoonLoader from "react-spinners/MoonLoader";
4-
5-
const IsModal = ({ isModalOpen, onMoalClose, message, isLoding }) => {
4+
import { useSelector } from "react-redux";
5+
const IsModal = ({ onMoalClose, message, isLoding }) => {
66
const modalStr = message.ModalStr;
7+
const modalState = useSelector((state) => state.SingupSlice.modal);
78

8-
const [modalIsOpen, setModalIsOpen] = useState(false);
99
const modalStyle = {
1010
overlay: {
1111
position: "fixed",
@@ -35,15 +35,14 @@ const IsModal = ({ isModalOpen, onMoalClose, message, isLoding }) => {
3535
};
3636
return (
3737
<Modal
38-
isOpen={isModalOpen}
38+
isOpen={modalState.isOpen}
3939
style={modalStyle}
4040
ariaHideApp={false}
4141
aria={{
4242
labelledby: "heading",
4343
describedby: "full_description",
4444
}}
4545
shouldCloseOnEsc={false}
46-
onRequestClose={() => setModalIsOpen(false)}
4746
>
4847
<div className="grid grid-flow-row gap-[20px] text-center">
4948
{isLoding ? (

src/components/mypage/ InvitationCard.jsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,15 @@ const InvitationCard = ({ invit }) => {
2424

2525
const onRefuseHanddler = (e) => {
2626
e.stopPropagation();
27-
const result = window.confirm("거절?");
27+
const result = window.confirm("초대를 거절하시겠습니까?");
2828
if (result) {
2929
return dispatch(refuseInvitation(invit.eventId));
3030
}
3131
};
3232

3333
const onAcceptHanddler = (e) => {
3434
e.stopPropagation();
35-
const result = window.confirm("수락?");
35+
const result = window.confirm("초대를 수락하시겠습니까?");
3636
if (result) {
3737
return dispatch(acceptInvitation(invit.eventId));
3838
}

src/components/mypage/Profile.jsx

+4-3
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import {
66
__getFollowerCount,
77
__getFollowingCount,
88
} from "../../redux/modules/FollowSlice";
9+
import { Link } from "react-router-dom";
910

1011
const Profile = () => {
1112
const dispatch = useDispatch();
@@ -22,6 +23,8 @@ const Profile = () => {
2223
const nickname = sessionStorage.getItem("nickname");
2324
const email = sessionStorage.getItem("email");
2425
const profileImage = sessionStorage.getItem("profileImage");
26+
const moveToFeedbackForm = (window.location.href =
27+
"https://docs.google.com/forms/d/e/1FAIpQLSdOP_FEmMG5f0OtAER0ha4PR53XdXX6qVGLGMxYevd_ixD4QA/viewform");
2528

2629
//페이지 렌더링시 팔로우 정보를 가져와야함
2730
useEffect(() => {
@@ -113,9 +116,7 @@ const Profile = () => {
113116
<img src={Vector} alt="화살표" className="h-[18px] w-[10px]" />
114117
</div>
115118
<div
116-
onClick={() => {
117-
navigate("/developing");
118-
}}
119+
onClick={moveToFeedbackForm}
119120
className="flex gap-[130px] p-[15px] border-b-[1px] border-[#BBD7FF] border-solid bg-white w-[375px] h-[50px] cursor-pointer"
120121
>
121122
<span className="text-sm w-[175px] h-[20px]">

src/components/signup/SetProfileImg.jsx

+9-15
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,15 @@ import React, { useState, useRef, useEffect } from "react";
22
import { useDispatch, useSelector } from "react-redux";
33
import profilImg from "../../img/ProfilImg.png";
44
import inputImgIcon from "../../img/Component01.png";
5-
import { SignupApi } from "../../api/Signup";
65
import IsModal from "../modal/Modal";
76
import axios from "axios";
87
import { useNavigate } from "react-router";
9-
import { instance } from "../../shared/AxiosInstance";
108
import LoadingPage from "../../page/LoadingPage";
11-
9+
import { __closeModal, __openModal } from "../../redux/modules/SingupSlice";
1210
const SetProfileImg = () => {
11+
const dispatch = useDispatch();
1312
const navigate = useNavigate();
1413
const [loading, setLoading] = useState(true);
15-
const [isOpen, setOpen] = useState(false);
1614
const [ModalStr, setModalStr] = useState({
1715
modalTitle: "",
1816
modalMessage: "",
@@ -69,11 +67,9 @@ const SetProfileImg = () => {
6967
};
7068

7169
//모달창
72-
const onModalOpen = () => {
73-
setOpen({ isOpen: true });
74-
};
70+
7571
const onMoalClose = () => {
76-
setOpen({ isOpen: false });
72+
dispatch(__closeModal(dispatch));
7773
if (disabled) {
7874
navigate("/login");
7975
}
@@ -107,7 +103,8 @@ const SetProfileImg = () => {
107103
sessionStorage.removeItem("password");
108104
sessionStorage.removeItem("nickname");
109105
sessionStorage.removeItem("singup");
110-
onModalOpen();
106+
dispatch(__openModal());
107+
setLoading(false);
111108
}
112109
})
113110
.catch((error) => {
@@ -120,7 +117,8 @@ const SetProfileImg = () => {
120117
modalTitle: "다시 한 번 확인해주세요",
121118
modalMessage: "닉네임과 이름을 다시 한 번 확인해주세요.",
122119
});
123-
onModalOpen();
120+
dispatch(__openModal());
121+
setLoading(false);
124122
}
125123
});
126124
};
@@ -188,11 +186,7 @@ const SetProfileImg = () => {
188186
</button>
189187
</div>
190188
</div>
191-
<IsModal
192-
isModalOpen={isOpen.isOpen}
193-
onMoalClose={onMoalClose}
194-
message={{ ModalStr }}
195-
/>
189+
<IsModal onMoalClose={onMoalClose} message={{ ModalStr }} />
196190
</div>
197191
);
198192
};

src/components/signup/SetProfileName.jsx

+12-21
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,22 @@
11
import React, { useEffect, useRef, useState } from "react";
2-
import { useDispatch } from "react-redux";
2+
import { useDispatch, useSelector } from "react-redux";
33
import { useNavigate } from "react-router-dom";
4-
import { __nickNameCheck } from "../../redux/modules/SingupSlice";
4+
import { __closeModal, __nickNameCheck } from "../../redux/modules/SingupSlice";
55
import Label from "../layout/Label";
66
import LoginSignupInputBox from "../layout/input/LoginSignupInputBox";
77
import IsModal from "../modal/Modal";
88

99
const SetProfileName = () => {
1010
const dispatch = useDispatch();
1111
const navigate = useNavigate();
12-
const [isOpen, setOpen] = useState(false);
1312
const [ModalStr, setModalStr] = useState({
1413
modalTitle: "",
1514
modalMessage: "",
1615
});
1716
const userNameRef = useRef();
1817
const userNickNameRef = useRef();
19-
const [doubleCheck, setDoubleCheck] = useState({
20-
nickNameDoubleCheck: false,
21-
});
18+
19+
const { nickNameDoubleCheck } = useSelector((state) => state.SingupSlice);
2220

2321
const [style, setStyle] = useState({
2422
bgColorName: "bg-inputBox",
@@ -34,7 +32,7 @@ const SetProfileName = () => {
3432
) {
3533
navigate("/signup/setProfileImg");
3634
}
37-
}, [dispatch, doubleCheck, navigate]);
35+
}, [dispatch, navigate]);
3836

3937
const nameRegulationExp = /^[-|-|a-z|A-Z|]+$/;
4038
const nickNameReglationExp = /^(?=.*[a-z0-9-])[a-z0-9-]{2,8}$/;
@@ -96,11 +94,9 @@ const SetProfileName = () => {
9694
};
9795

9896
//모달창
99-
const onModalOpen = () => {
100-
setOpen({ isOpen: true });
101-
};
10297
const onMoalClose = () => {
103-
setOpen({ isOpen: false });
98+
console.log("닫기 동족하나?");
99+
dispatch(__closeModal(dispatch));
104100
};
105101

106102
const onNickNameCheck = (event) => {
@@ -117,10 +113,7 @@ const SetProfileName = () => {
117113
dispatch(
118114
__nickNameCheck({
119115
nickname: nickNameCurrent.value,
120-
onModalOpen,
121116
setModalStr,
122-
doubleCheck: doubleCheck,
123-
setDoubleCheck: setDoubleCheck,
124117
})
125118
);
126119
};
@@ -160,7 +153,7 @@ const SetProfileName = () => {
160153
}));
161154
userNickNameCurrent.focus();
162155
return;
163-
} else if (!doubleCheck) {
156+
} else if (!nickNameDoubleCheck) {
164157
SetRegulation(() => ({
165158
...regulation,
166159
regulationNickName: "닉네임 중복확인 해주세요.",
@@ -224,8 +217,10 @@ const SetProfileName = () => {
224217
ref={userNickNameRef}
225218
placeholder="2~8자리 숫자,한글,영문을 입력해주세요."
226219
onChange={onValidity}
220+
maxLength={8}
227221
className={`${style.bgColorNickname} ${style.shadowNickname} w-full px-1 h-[50px] text-[16px] placeholder-inputPlaceHoldText`}
228-
disabled={doubleCheck.nickNameDoubleCheck}
222+
disabled={nickNameDoubleCheck}
223+
autoComplete="off"
229224
></input>
230225
<button
231226
className="absolute right-[8px] mt-[18px] font-[600] text-textBlack text-[16px]"
@@ -249,11 +244,7 @@ const SetProfileName = () => {
249244
</button>
250245
</div>
251246
</form>
252-
<IsModal
253-
isModalOpen={isOpen.isOpen}
254-
onMoalClose={onMoalClose}
255-
message={{ ModalStr }}
256-
/>
247+
<IsModal onMoalClose={onMoalClose} message={{ ModalStr }} />
257248
</div>
258249
</>
259250
);

0 commit comments

Comments
 (0)