Skip to content

Commit

Permalink
Merge pull request #294 from KKangHHee/test
Browse files Browse the repository at this point in the history
Feat: 쿠폰함 잔여 개수, 로딩 중 추가
  • Loading branch information
imi21123 authored Apr 1, 2024
2 parents 730e9be + 879026f commit 9d4b372
Show file tree
Hide file tree
Showing 5 changed files with 51 additions and 29 deletions.
6 changes: 3 additions & 3 deletions src/hooks/useFetchCoupons.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,16 @@ import commonApis from "../utils/commonApis";
const apiUrl = `/coupon`;

const useFetchCoupons = () => {
const [coupons, setCoupons] = useState([]);
const [coupons, setCoupons] = useState(null); // null || []
const token = localStorage.getItem("accessToken");

useEffect(() => {
const fetchCoupons = async () => {
try {
const response = await commonApis.get(apiUrl, {
headers: {
Authorization: `Bearer ${token}`
}
Authorization: `Bearer ${token}`,
},
});
setCoupons(response.data.coupons);
} catch (error) {
Expand Down
28 changes: 14 additions & 14 deletions src/pages/CouponPage/CouponPage.css
Original file line number Diff line number Diff line change
Expand Up @@ -51,28 +51,28 @@
line-height: 130%; /* 1.1375rem */
text-align: left;
margin-left: 1.25rem;
margin-top: 0.81rem;
margin-top: 0.44rem;
}

.coupon-page__coupon-item__expirationDate {
color: #838383;
.coupon-page__coupon-item__Box {
margin-top: 0.44rem;
margin-left: 1.25rem;
margin-right: 1.25rem;
font-family: "Pretendard Variable";
text-align: left;
font-weight: 600;
font-size: 0.6875rem;
color: #838383;
line-height: 130%; /* 0.89375rem */
text-align: left;
margin-left: 1.25rem;
margin-top: 0.31rem;
}

.coupon-page__coupon-item__description {
.coupon-page__coupon-item__expirationDate {
color: #838383;
font-family: "Pretendard Variable";
font-weight: 600;
font-size: 0.6875rem;
line-height: 130%; /* 0.89375rem */
text-align: left;
margin-left: 1.25rem;
}

.coupon-page__coupon-item__description {
width: 100%;
display: flex;
justify-content: space-between;
}

.coupon-page__empty {
Expand Down
28 changes: 18 additions & 10 deletions src/pages/CouponPage/CouponPage.jsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { useLocation, useNavigate } from "react-router-dom";
import Header from "../../components/views/Header/Header";
import Empty from "../../components/views/PageComponent/Empty";
import Loading from "../../components/views/PageComponent/Loading";
import useFetchCoupons from "../../hooks/useFetchCoupons";
import "./CouponPage.css";

const CouponPage = () => {
const navigate = useNavigate();
const location = useLocation();
Expand All @@ -21,13 +21,17 @@ const CouponPage = () => {
linkTo:
storeId && inout && cartId
? `/payment?storeId=${storeId}&inout=${inout}&cartId=${cartId}`
// 쿠폰함은 멤버십페이지, 메인 페이지에서 접근 가능, 뒤로가기 시, window.history.back()을 하기 위해서
: null,
: // 쿠폰함은 멤버십페이지, 메인 페이지에서 접근 가능, 뒤로가기 시, window.history.back()을 하기 위해서
null,
}}
/>

<div className="coupon-page__coupon">
{coupons && coupons.length > 0 ? (
{coupons === null ? (
<div className="coupon-page__coupon-list">
<Loading />
</div>
) : coupons && coupons.length > 0 ? (
<div className="coupon-page__coupon-list">
{coupons.map((item) => (
<div
Expand All @@ -51,13 +55,17 @@ const CouponPage = () => {
{item.couponName}
</div>
<div className="coupon-page__coupon-item__publisher">
{item.publisher}
</div>
<div className="coupon-page__coupon-item__expirationDate">
유효기간: {item.expirationDate?.split("T")[0]}
{item.publisher} 제공
</div>
<div className="coupon-page__coupon-item__description">
{item.description}
{/* 쿠폰 하단부 */}
<div className="coupon-page__coupon-item__Box">
<div className="coupon-page__coupon-item__expirationDate">
유효기간: {item.expirationDate?.split("T")[0]}
</div>
<div className="coupon-page__coupon-item__description">
{item.description}
{item.leftCoupon && <div>잔여 개수: {item.leftCoupon}</div>}
</div>
</div>
</div>
))}
Expand Down
9 changes: 8 additions & 1 deletion src/pages/HomePage/Homepage.css
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,16 @@
line-height: normal;
margin-top: 1.06rem;
margin-left: 2.19rem;
margin-right: 2.19rem;
justify-content: flex-end;
white-space: nowrap;
}

.home_individual_point_margin{
display: flex;
justify-content: flex-end;
width: 7.5rem;
}
.home_individual_coupon_box {
display: flex;
justify-content: center;
Expand All @@ -66,7 +74,6 @@
line-height: 130%; /* 0.975rem */
letter-spacing: -0.0075rem;
margin-left: auto;
margin-right: 2.19rem;
}

.home_individual_quick_order {
Expand Down
9 changes: 8 additions & 1 deletion src/pages/HomePage/Homepage.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,14 @@ const HomePage = () => {
</div>
<div className="home_individual_point">
<span onClick={() => navigate(`/membership`)}>
<span
className={`${
point.toString().length < 5
? `home_individual_point_margin`
: ``
}`}
onClick={() => navigate(`/membership`)}
>
{point.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")} P
</span>
<span
Expand Down

0 comments on commit 9d4b372

Please sign in to comment.