From e18b4423023ef46c0f1b7e9518f7d3b7cb105eae Mon Sep 17 00:00:00 2001 From: sungyu0309 Date: Mon, 5 Aug 2024 11:21:56 +0900 Subject: [PATCH 1/7] =?UTF-8?q?feat=20:=20=EA=B3=BC=EC=86=8C=EB=B9=84=20?= =?UTF-8?q?=ED=99=95=EC=9D=B8=20=ED=94=8C=EB=A1=9C=EC=9A=B0=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MobOverConsumptionPage/CheckComponent.js | 11 ++++---- .../OverConsumptionPage/CheckComponent.js | 28 ++++++++++--------- src/pages/Mob/MobOverConsumptionPage.js | 1 + 3 files changed, 22 insertions(+), 18 deletions(-) diff --git a/src/components/MobComponent/MobOverConsumptionPage/CheckComponent.js b/src/components/MobComponent/MobOverConsumptionPage/CheckComponent.js index 5c8c37c..3a21852 100644 --- a/src/components/MobComponent/MobOverConsumptionPage/CheckComponent.js +++ b/src/components/MobComponent/MobOverConsumptionPage/CheckComponent.js @@ -4,7 +4,7 @@ import { Horizontal } from "../../../styles/CommunalStyle"; import CheckOverImg from "../../../imgs/CheckOver.svg"; import NoCheckOverImg from "../../../imgs/NoCheckOver.svg"; import { consumptionIndexState } from "../../../store/atom"; -import { useRecoilState } from "recoil"; +import { useSetRecoilState } from "recoil"; const CategoryInput = styled.input` &:focus { @@ -45,8 +45,7 @@ const StyledBtn = styled.button` `; function CheckComponent({ category, consumption, targetAmount }) { - // eslint-disable-next-line no-unused-vars - const [consumptions, setConsumptions] = useRecoilState(consumptionIndexState); + const setConsumptions = useSetRecoilState(consumptionIndexState); const [inputCheck, setInputCheck] = useState(true); function handleCheckBox(e) { setInputCheck((prev) => !prev); @@ -59,11 +58,13 @@ function CheckComponent({ category, consumption, targetAmount }) { ); } useEffect(() => { - consumption > targetAmount ? setInputCheck(true) : setInputCheck(false); + consumption > targetAmount / 30 + ? setInputCheck(true) + : setInputCheck(false); setConsumptions((prev) => prev.map((itm) => { if (itm.category === category) { - if (consumption > targetAmount) { + if (consumption > targetAmount / 30) { return { ...itm, isOverConsumption: true }; } else { return { ...itm, isOverConsumption: false }; diff --git a/src/components/OverConsumptionPage/CheckComponent.js b/src/components/OverConsumptionPage/CheckComponent.js index a5a1fb1..cf9f04f 100644 --- a/src/components/OverConsumptionPage/CheckComponent.js +++ b/src/components/OverConsumptionPage/CheckComponent.js @@ -4,7 +4,7 @@ import { Horizontal } from "../../styles/CommunalStyle"; import CheckOverImg from "../../imgs/CheckOver.svg"; import NoCheckOverImg from "../../imgs/NoCheckOver.svg"; import { consumptionIndexState } from "../../store/atom"; -import { useRecoilState } from "recoil"; +import { useSetRecoilState } from "recoil"; const CategoryInput = styled.input` &:focus { @@ -14,10 +14,10 @@ const CategoryInput = styled.input` height: 60px; text-align: center; border-radius: 10px; - border: none; box-shadow: 0px 12px 34px 0px rgba(0, 0, 0, 0.08), 0px 1.503px 32.312px 0px rgba(0, 0, 0, 0.01); - border: ${(props) => (props.checked === true ? "1px solid red" : "none")}; + border: none; + outline: ${(props) => (props.checked === true ? "1px solid red" : "none")}; margin-left: 16px; margin-right: 16px; font-family: "SUITLight"; @@ -44,15 +44,16 @@ const StyledBtn = styled.button` width: 60px; height: 60px; background: ${(props) => (props.checked === true ? "red" : "#FFFFFF")}; - border: ${(props) => (props.checked === true ? "none" : "1px solid black")}; + outline: ${(props) => (props.checked === true ? "none" : "1px solid black")}; border-radius: 20px; + border: none; `; function CheckComponent({ category, consumption, targetAmount }) { - // eslint-disable-next-line no-unused-vars - const [consumptions, setConsumptions] = useRecoilState(consumptionIndexState); + const setConsumptions = useSetRecoilState(consumptionIndexState); const [inputCheck, setInputCheck] = useState(true); - function handleCheckBox(e) { + + function handleCheckBox() { setInputCheck((prev) => !prev); setConsumptions((prev) => prev.map((itm) => @@ -63,11 +64,15 @@ function CheckComponent({ category, consumption, targetAmount }) { ); } useEffect(() => { - consumption > targetAmount ? setInputCheck(true) : setInputCheck(false); + if (consumption > targetAmount / 30) { + setInputCheck(true); + } else { + setInputCheck(false); + } setConsumptions((prev) => prev.map((itm) => { if (itm.category === category) { - if (consumption > targetAmount) { + if (consumption > targetAmount / 30) { return { ...itm, isOverConsumption: true }; } else { return { ...itm, isOverConsumption: false }; @@ -81,10 +86,7 @@ function CheckComponent({ category, consumption, targetAmount }) { return ( - check + check Date: Mon, 5 Aug 2024 11:26:06 +0900 Subject: [PATCH 2/7] =?UTF-8?q?style=20:=20=EB=A7=88=EC=9D=B4=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=20=EC=8A=A4=ED=81=AC=EB=A1=A4=20=EB=B0=A9?= =?UTF-8?q?=EC=A7=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Web/MyPage.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/Web/MyPage.js b/src/pages/Web/MyPage.js index a2d3cb1..f734ba1 100644 --- a/src/pages/Web/MyPage.js +++ b/src/pages/Web/MyPage.js @@ -141,7 +141,7 @@ function MyPage() { return ( amount && ( - + Date: Mon, 5 Aug 2024 11:44:32 +0900 Subject: [PATCH 3/7] =?UTF-8?q?feat=20:=20=EB=A7=88=EC=9D=B4=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=20=EC=9D=B4=EC=9A=A9=EC=95=BD=EA=B4=80=20?= =?UTF-8?q?=EB=AA=A8=EB=8B=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/MyPage/AlarmComponent.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/components/MyPage/AlarmComponent.js b/src/components/MyPage/AlarmComponent.js index 94a4ca2..7976f72 100644 --- a/src/components/MyPage/AlarmComponent.js +++ b/src/components/MyPage/AlarmComponent.js @@ -3,12 +3,13 @@ import axios from "axios"; import { useRecoilValue, useSetRecoilState } from "recoil"; import { tokenState, userData } from "../../store/atom"; import styled from "styled-components"; -import ModalComponent from "./ModalComponent"; +import ModalComponent from "../IncomePage/ModalComponent"; import AlarmImg from "../../imgs/alarmCheck.png"; import { NoCenterHorizontal, NoCenterVertical, } from "../../styles/CommunalStyle"; +import TermOfUseComponent from "../IncomePage/TermOfUseComponent"; const Wrapper = styled.div` display: flex; @@ -105,6 +106,12 @@ const InputField = styled.input` width: 200px; margin-top: 6px; `; +const InfoModal = styled.span` + margin-left: 93px; + color: gray; + border-bottom: 0.5px solid gray; + cursor: pointer; +`; function AlarmComponent({ userInfo }) { const setUserInfo = useSetRecoilState(userData); @@ -118,6 +125,7 @@ function AlarmComponent({ userInfo }) { terms2: false, }); const [isModalOpen, setIsModalOpen] = useState(false); + const [isInfoModalOpen, setIsInfoModalOpen] = useState(false); const openModal = () => { setIsModalOpen(true); }; @@ -246,6 +254,9 @@ function AlarmComponent({ userInfo }) { onClick={() => handleCheckBoxClick("terms1")} />{" "} (필수) 이용약관 + setIsInfoModalOpen(true)}> + 보기 + handleCheckBoxClick("terms2")} />{" "} (필수) 이용약관 + setIsInfoModalOpen(true)}> + 보기 + )} + {isInfoModalOpen && ( + setIsInfoModalOpen(false)}> + + + )} ); } From e9ab801bb0eed6bf835ff3db25bd2c8ad42e7d2d Mon Sep 17 00:00:00 2001 From: sungyu0309 Date: Mon, 5 Aug 2024 11:58:16 +0900 Subject: [PATCH 4/7] =?UTF-8?q?feat=20:=20=EB=A7=88=EC=9D=B4=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=20=EC=95=8C=EB=A6=BC=ED=86=A1=20=EC=8B=A0?= =?UTF-8?q?=EC=B2=AD,=20=EC=B7=A8=EC=86=8C=20=EB=AA=A8=EB=8B=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/MyPage/AlarmComponent.js | 6 +- src/components/MyPage/CancelPhone.js | 36 +++++++++ .../MyPage/CompletePhoneComponent.js | 36 +++++++++ src/components/MyPage/ModalComponent.js | 71 ------------------ src/imgs/Saly-26.png | Bin 0 -> 26370 bytes src/imgs/Saly-37.png | Bin 0 -> 19359 bytes 6 files changed, 76 insertions(+), 73 deletions(-) create mode 100644 src/components/MyPage/CancelPhone.js create mode 100644 src/components/MyPage/CompletePhoneComponent.js delete mode 100644 src/components/MyPage/ModalComponent.js create mode 100644 src/imgs/Saly-26.png create mode 100644 src/imgs/Saly-37.png diff --git a/src/components/MyPage/AlarmComponent.js b/src/components/MyPage/AlarmComponent.js index 7976f72..fed8135 100644 --- a/src/components/MyPage/AlarmComponent.js +++ b/src/components/MyPage/AlarmComponent.js @@ -10,6 +10,8 @@ import { NoCenterVertical, } from "../../styles/CommunalStyle"; import TermOfUseComponent from "../IncomePage/TermOfUseComponent"; +import CompletePhoneComponent from "./CompletePhoneComponent"; +import CancelPhone from "./CancelPhone"; const Wrapper = styled.div` display: flex; @@ -325,9 +327,9 @@ function AlarmComponent({ userInfo }) { {isModalOpen && ( {alarm ? ( -

알림톡 신청이 취소되었어요!

+ ) : ( -

알림톡 신청이 완료되었어요!

+ )}
)} diff --git a/src/components/MyPage/CancelPhone.js b/src/components/MyPage/CancelPhone.js new file mode 100644 index 0000000..a8eb49e --- /dev/null +++ b/src/components/MyPage/CancelPhone.js @@ -0,0 +1,36 @@ +import React from "react"; +import styled from "styled-components"; +import { Vertical } from "../../styles/CommunalStyle"; +import CompleteImg from "../../imgs/Saly-37.png"; + +const Title = styled.p` + font-family: "SUITLight"; + font-size: 30px; + margin-bottom: 80px; +`; + +const StyledBtn = styled.button` + width: 408px; + height: 70px; + flex-shrink: 0; + border-radius: 16px; + background: var(--70, #3fc87e); + font-family: "SUITLight"; + font-size: 24px; + text-align: center; + color: white; + border: none; + cursor: pointer; + margin-top: 47px; +`; +function CancelPhone(props) { + return ( + + 알림톡 취소신청이 완료되었어요 + completeImg + 계속하기 + + ); +} + +export default CancelPhone; diff --git a/src/components/MyPage/CompletePhoneComponent.js b/src/components/MyPage/CompletePhoneComponent.js new file mode 100644 index 0000000..5601123 --- /dev/null +++ b/src/components/MyPage/CompletePhoneComponent.js @@ -0,0 +1,36 @@ +import React from "react"; +import styled from "styled-components"; +import { Vertical } from "../../styles/CommunalStyle"; +import CompleteImg from "../../imgs/Saly-26.png"; + +const Title = styled.p` + font-family: "SUITLight"; + font-size: 30px; + margin-bottom: 80px; +`; + +const StyledBtn = styled.button` + width: 408px; + height: 70px; + flex-shrink: 0; + border-radius: 16px; + background: var(--70, #3fc87e); + font-family: "SUITLight"; + font-size: 24px; + text-align: center; + color: white; + border: none; + cursor: pointer; + margin-top: 47px; +`; +function CompletePhoneComponent(props) { + return ( + + 알림톡 신청이 완료되었어요 + completeImg + 계속하기 + + ); +} + +export default CompletePhoneComponent; diff --git a/src/components/MyPage/ModalComponent.js b/src/components/MyPage/ModalComponent.js deleted file mode 100644 index 49b58bb..0000000 --- a/src/components/MyPage/ModalComponent.js +++ /dev/null @@ -1,71 +0,0 @@ -import React, { useEffect } from "react"; -import styled from "styled-components"; -import CloseModalImg from "../../imgs/CloseModal.svg"; - -/* modal창 외부화면 */ -const ModalWrapper = styled.div` - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: rgba(0, 0, 0, 0.4); - display: flex; - justify-content: center; - align-items: center; -`; - -const Modal = styled.div` - position: absolute; - width: 928px; - height: 524px; - padding: 40px; - text-align: center; - background-color: rgb(255, 255, 255); - border-radius: 40px; - box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15); -`; - -const CloseBtn = styled.button` - border: none; - background-color: white; - position: absolute; - top: 44px; - right: 44px; - cursor: pointer; -`; -const CheckBTn = styled.button` - border: none; - border-radius: 16px; - font-family: "SUITLight"; - color: white; - font-size: 24px; - background-color: #3fc87e; - width: 210px; - height: 70px; - cursor: pointer; -`; - -function ModalComponent(props) { - function closeModal() { - props.closeModal(); - } - useEffect(() => { - document.body.style = `overflow: hidden`; //hidden : 스크롤 방지 - return () => (document.body.style = `overflow: auto`); - }, []); - - return ( - - e.stopPropagation()}> - - closeModal - - {props.children} - 확인 - - - ); -} - -export default ModalComponent; diff --git a/src/imgs/Saly-26.png b/src/imgs/Saly-26.png new file mode 100644 index 0000000000000000000000000000000000000000..6ac5126c40ff9fe94a05e11aa9d43b6d04928d4d GIT binary patch literal 26370 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 Date: Mon, 5 Aug 2024 12:37:12 +0900 Subject: [PATCH 5/7] =?UTF-8?q?style=20:=20=EA=B3=BC=EC=86=8C=EB=B9=84=20?= =?UTF-8?q?=EC=B2=B4=ED=81=AC=ED=95=84=EB=93=9C=20=EB=A7=88=EC=A7=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/OverConsumptionPage/CheckComponent.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/OverConsumptionPage/CheckComponent.js b/src/components/OverConsumptionPage/CheckComponent.js index cf9f04f..32a091d 100644 --- a/src/components/OverConsumptionPage/CheckComponent.js +++ b/src/components/OverConsumptionPage/CheckComponent.js @@ -84,7 +84,7 @@ function CheckComponent({ category, consumption, targetAmount }) { // eslint-disable-next-line react-hooks/exhaustive-deps }, []); return ( - + check From 0c47f6bc8cca642c620ad558d0cd8fdcf4ffca38 Mon Sep 17 00:00:00 2001 From: sungyu0309 Date: Mon, 5 Aug 2024 12:38:15 +0900 Subject: [PATCH 6/7] =?UTF-8?q?fix=20:=20=EA=B3=BC=EC=86=8C=EB=B9=84=20?= =?UTF-8?q?=EC=B2=B4=ED=81=AC=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EB=AA=A8?= =?UTF-8?q?=EB=8B=AC=20=EB=8B=AB=EA=B8=B0=20=EC=98=A4=EB=A5=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Web/OverConsumptionPage.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/Web/OverConsumptionPage.js b/src/pages/Web/OverConsumptionPage.js index 6b6712a..5a2224e 100644 --- a/src/pages/Web/OverConsumptionPage.js +++ b/src/pages/Web/OverConsumptionPage.js @@ -148,7 +148,7 @@ function OverConsumptionPage() { return ( {showModal && ( - + navigate("/ssobbi")}> navigate("/ssobbi")} /> )} From f2e9c41e0f5260b594de8c30bc9f0016898a0c31 Mon Sep 17 00:00:00 2001 From: sungyu0309 Date: Mon, 5 Aug 2024 14:01:18 +0900 Subject: [PATCH 7/7] =?UTF-8?q?build=20:=20=EB=AA=A8=EB=B0=94=EC=9D=BC?= =?UTF-8?q?=EB=B2=84=EC=A0=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../LandingPage/Block1Component.js | 2 +- .../MobCreatePage/ConsumptionComponent.js | 1 + .../MobMainPage/DayStatisticsComponent.js | 1 - .../MobComponent/MobMyPage/IncomeComponent.js | 35 ++++++++++--------- src/pages/Mob/MobMyPage.js | 1 + 5 files changed, 21 insertions(+), 19 deletions(-) diff --git a/src/components/MobComponent/LandingPage/Block1Component.js b/src/components/MobComponent/LandingPage/Block1Component.js index f753625..b84526d 100644 --- a/src/components/MobComponent/LandingPage/Block1Component.js +++ b/src/components/MobComponent/LandingPage/Block1Component.js @@ -1,5 +1,5 @@ import styled from "styled-components"; -import { Vertical, Horizontal } from "../../../styles/CommunalStyle"; +import { Vertical } from "../../../styles/CommunalStyle"; const Text1 = styled.p` color: ${(props) => props.theme.colors.COLORBlack}; diff --git a/src/components/MobComponent/MobCreatePage/ConsumptionComponent.js b/src/components/MobComponent/MobCreatePage/ConsumptionComponent.js index 3679de5..f97e7a7 100644 --- a/src/components/MobComponent/MobCreatePage/ConsumptionComponent.js +++ b/src/components/MobComponent/MobCreatePage/ConsumptionComponent.js @@ -51,6 +51,7 @@ function ConsumptionComponent(props) { .catch((error) => { console.log(error); }); + // eslint-disable-next-line react-hooks/exhaustive-deps }, [userToken]); return (
diff --git a/src/components/MobComponent/MobMainPage/DayStatisticsComponent.js b/src/components/MobComponent/MobMainPage/DayStatisticsComponent.js index 4761a1a..14f5642 100644 --- a/src/components/MobComponent/MobMainPage/DayStatisticsComponent.js +++ b/src/components/MobComponent/MobMainPage/DayStatisticsComponent.js @@ -2,7 +2,6 @@ import styled from "styled-components"; import { Horizontal } from "../../../styles/CommunalStyle"; import { useRecoilValue } from "recoil"; import { userData } from "../../../store/atom"; -import { useEffect } from "react"; const Title = styled.p` color: ${(props) => props.theme.colors.COLORBlack}; diff --git a/src/components/MobComponent/MobMyPage/IncomeComponent.js b/src/components/MobComponent/MobMyPage/IncomeComponent.js index 38e746c..8316130 100644 --- a/src/components/MobComponent/MobMyPage/IncomeComponent.js +++ b/src/components/MobComponent/MobMyPage/IncomeComponent.js @@ -1,5 +1,5 @@ import React, { useEffect, useRef, useState } from "react"; -import { NoCenterVertical, Vertical } from "../../../styles/CommunalStyle"; +import { NoCenterVertical } from "../../../styles/CommunalStyle"; import styled from "styled-components"; import axios from "axios"; import { tokenState, userData } from "../../../store/atom"; @@ -22,22 +22,22 @@ const Title = styled.p` font-size: 18px; `; -const UpdateBtn = styled.button` - display: inline-flex; - padding: 12px 14px; - justify-content: center; - align-items: center; - gap: 14px; - background: #2aa663; - box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2); - border: none; - border-radius: 24px; - font-family: "SUITLight"; - font-size: 17px; - color: white; - margin-left: 28px; - cursor: pointer; -`; +// const UpdateBtn = styled.button` +// display: inline-flex; +// padding: 12px 14px; +// justify-content: center; +// align-items: center; +// gap: 14px; +// background: #2aa663; +// box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2); +// border: none; +// border-radius: 24px; +// font-family: "SUITLight"; +// font-size: 17px; +// color: white; +// margin-left: 28px; +// cursor: pointer; +// `; const Unit = styled.span` font-family: "SUITLight"; @@ -62,6 +62,7 @@ function IncomeComponent() { const userToken = useRecoilValue(tokenState); const incomeRef = useRef(""); + // eslint-disable-next-line no-unused-vars function handleSubmitBtnClick() { const newArr = { income: convertToInt(income) }; const apiUrl = process.env.REACT_APP_BASE_URL + "/user/monthly/income"; diff --git a/src/pages/Mob/MobMyPage.js b/src/pages/Mob/MobMyPage.js index 1dc8762..caf555c 100644 --- a/src/pages/Mob/MobMyPage.js +++ b/src/pages/Mob/MobMyPage.js @@ -72,6 +72,7 @@ function MobMyPage() { const userToken = useRecoilValue(tokenState); const [amount, setAmount] = useState([]); const [isUpdating, setIsUpdating] = useState(false); + // eslint-disable-next-line no-unused-vars const [isMinimumCategory, setIsMinimumCategory] = useState(false); function handleAddBtnClick() {