Skip to content

Commit

Permalink
Merge pull request #39 from part3-team5/조혜진
Browse files Browse the repository at this point in the history
[조혜진] 반응형 디자인 추가
  • Loading branch information
MEGUMMY1 authored Jun 14, 2024
2 parents 822979a + 2907541 commit 4a9d486
Show file tree
Hide file tree
Showing 19 changed files with 178 additions and 88 deletions.
10 changes: 2 additions & 8 deletions components/Button/Button.module.scss
Original file line number Diff line number Diff line change
@@ -1,12 +1,6 @@
@import "@/styles/const.scss";

@mixin buttonStyle(
$bgColor,
$fontColor,
$borderColor: $bgColor,
$width: 100%,
$height: 48px
) {
@mixin buttonStyle($bgColor, $fontColor, $borderColor: $bgColor, $width: 100%, $height: 48px) {
width: $width;
height: $height;
text-align: center;
Expand All @@ -32,7 +26,7 @@
@media screen and (max-width: $MOBILE) {
padding: 8px 0;

font-size: 12px;
font-size: 14px;
font-weight: 400;
line-height: 16;
}
Expand Down
3 changes: 2 additions & 1 deletion components/NotificationModal/NotificationModal.module.scss
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
background-color: var(--red10);
box-shadow: 0px 0px 4px 0px rgba(95, 93, 93, 0.26);

z-index: 10;
z-index: 100;
cursor: auto;

@media (max-width: $MOBILE) {
Expand Down Expand Up @@ -45,6 +45,7 @@
font-size: 14px;
font-weight: 400;
line-height: 22px;
color: var(--black);

@media (max-width: $MOBILE) {
height: 100%;
Expand Down
1 change: 1 addition & 0 deletions components/Pagination/Pagination.types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,6 @@ export interface PaginationProps {
postsPerPage: number;
type: string;
noticeId?: string;
keyword?: string;
onPageChange?: (page: number) => void;
}
17 changes: 5 additions & 12 deletions components/Pagination/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ const Pagination: React.FC<PaginationProps> = ({
postsPerPage,
type,
noticeId,
keyword,
onPageChange,
}) => {
const router = useRouter();
Expand All @@ -25,6 +26,8 @@ const Pagination: React.FC<PaginationProps> = ({
router.push(`/?page=${page}`);
} else if (type === "applicant") {
router.push(`/my-shop/${noticeId}/?page=${page}`);
} else if (type === "search") {
router.push(`/search?keyword=${keyword}&page=${page}`);
} else if (type === "profileNotice") {
if (onPageChange) {
onPageChange(page);
Expand Down Expand Up @@ -70,12 +73,7 @@ const Pagination: React.FC<PaginationProps> = ({
onClick={() => handlePageChange(currentPage - 1)}
disabled={currentPage === 1}
>
<Image
src="/image/icon/prev_icon.svg"
width={20}
height={20}
alt="이전"
/>
<Image src="/image/icon/prev_icon.svg" width={20} height={20} alt="이전" />
</button>
)}
{renderPageNumbers()}
Expand All @@ -85,12 +83,7 @@ const Pagination: React.FC<PaginationProps> = ({
onClick={() => handlePageChange(currentPage + 1)}
disabled={currentPage === totalPages}
>
<Image
src="/image/icon/next_icon.svg"
width={20}
height={20}
alt="다음"
/>
<Image src="/image/icon/next_icon.svg" width={20} height={20} alt="다음" />
</button>
)}
</div>
Expand Down
5 changes: 5 additions & 0 deletions components/Profile/Profile.module.scss
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,11 @@
width: 680px;
padding: 60px 32px;
}

@media (max-width: $MOBILE) {
width: 100%;
padding: 40px 12px;
}
}

.header {
Expand Down
15 changes: 12 additions & 3 deletions components/Profile/ProfileView/ProfileView.module.scss
Original file line number Diff line number Diff line change
Expand Up @@ -6,22 +6,24 @@
}

.profile {
width: 100%;
max-width: 964px;
margin: 0 auto;
padding: 60px 0;
height: 395px;
display: flex;
justify-content: center;

@media (max-width: $TABLET) {
width: 680px;
// height : ;
padding: 40px 32px 0;
flex-direction: column;
}

@media (max-width: $MOBILE) {
width: 375px;
padding: 40px 12px;
flex-direction: column;
height: auto;
}
}

Expand All @@ -40,7 +42,7 @@
}
.info-wrapper {
width: 70%;
height: 100%;
height: auto;
background-color: var(--red10);
border-radius: 12px;
padding: 32px;
Expand All @@ -52,6 +54,8 @@
}

@media (max-width: $MOBILE) {
width: 100%;
padding: 20px;
}
}
.info {
Expand Down Expand Up @@ -93,6 +97,7 @@
height: 100%;
font-size: 16px;
font-weight: 400;
width: 100%;
overflow: auto;

&::-webkit-scrollbar {
Expand All @@ -104,6 +109,10 @@
background-color: #7d7986;
border-radius: 4px;
}

@media (max-width: $MOBILE) {
overflow: hidden;
}
}

.button-wrapper {
Expand Down
3 changes: 2 additions & 1 deletion components/Search/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,8 @@ const Search = () => {
currentPage={currentPage}
totalPosts={filteredAndSortedNotices.length}
postsPerPage={postsPerPage}
type="notice"
keyword={Array.isArray(keyword) ? keyword.join(" ") : keyword}
type="search"
/>
</div>
</div>
Expand Down
9 changes: 9 additions & 0 deletions components/Shop/ShopNotice/ShopNotice.module.scss
Original file line number Diff line number Diff line change
Expand Up @@ -75,11 +75,20 @@
width: 100%;
transition: transform 0.5s ease;
justify-items: center;

@media (max-width: $TABLET) {
grid-template-columns: repeat(2, auto);
grid-gap: 28px 0;
}
}

.section {
background-color: var(--gray5);
width: 100%;
display: flex;
justify-content: center;

@media (max-width: $TABLET) {
background: none;
}
}
1 change: 1 addition & 0 deletions components/Signup/UserTypeSelect/TypeButton.module.scss
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
font-size: 14px;
color: var(--black);
transition: background 0.3s;
cursor: pointer;

&:active,
&:hover {
Expand Down
4 changes: 4 additions & 0 deletions components/UserApplication/ApplicationEmpty/Empty.module.scss
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@
@media (max-width: $TABLET) {
padding: 60px 32px;
}

@media (max-width: $MOBILE) {
padding: 80px 12px;
}
}

.header {
Expand Down
17 changes: 12 additions & 5 deletions components/UserApplication/ApplicationView/View.module.scss
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,10 @@
> div:nth-of-type(3) {
width: 200px;
}

> div:nth-of-type(4) {
width: 200px;
}
}

.list-content {
Expand Down Expand Up @@ -126,20 +130,19 @@
.content-wrap {
width: 680px;
}
.phone {
display: none;
}

.list-header,
.list-content {
> div:nth-of-type(1) {
width: 200px;
}
> div:nth-of-type(2) {
width: 250px;
> div:nth-of-type(2),
> div:nth-of-type(3) {
display: none;
}
}
}

@media screen and (max-width: $MOBILE) {
.content-wrap {
width: 350px;
Expand All @@ -150,6 +153,10 @@
> div:nth-of-type(1) {
width: 160px;
}
> div:nth-of-type(2),
> div:nth-of-type(3) {
display: none;
}
}

.notice--head__name {
Expand Down
16 changes: 11 additions & 5 deletions components/UserApplication/ApplicationView/index.tsx
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
import React, { useState, useCallback, useEffect } from "react";
import styles from "./View.module.scss";
import classNames from "classnames/bind";
import StateButton from "../State";
import { instance } from "@/utils/instance";
import { useCallback, useEffect, useState } from "react";
import { ApplicationItem } from "../Application.types";
import { calculateEndTime, formatDateTime } from "@/utils/time";
import { ApplicationStatus } from "../State/State.types";
import Pagination from "@/components/Pagination";
import { formatCurrency } from "@/utils/formatCurrency";
import { getUserId } from "@/utils/jwt";
import useResize from "@/hooks/useResize";
import { MOBILE, TABLET } from "@/constants/constants";

const cx = classNames.bind(styles);

Expand All @@ -18,6 +20,8 @@ const ApplicationView = () => {
const [totalPosts, setTotalPosts] = useState(0);
const [hasNext, setHasNext] = useState(false);
const postsPerPage = 5;
const isMobile = useResize(MOBILE);
const isTablet = useResize(TABLET);

const getApplicationList = useCallback(async () => {
const userId = getUserId();
Expand Down Expand Up @@ -53,14 +57,14 @@ const ApplicationView = () => {
<ul className={cx("list-wrap")}>
<li className={cx("list-header")}>
<div>가게</div>
<div>일자</div>
<div>시급</div>
<div className={cx({ hidden: isMobile })}>일자</div>
<div className={cx({ hidden: isMobile || isTablet })}>시급</div>
<div>상태</div>
</li>
{applicationList.map((application) => (
<li key={application.item.id} className={cx("list-content")}>
<div>{application.item.shop.item.name}</div>
<div>
<div className={cx({ hidden: isMobile })}>
{formatDateTime(application.item.notice.item.startsAt, "time")}~
{formatDateTime(
calculateEndTime(
Expand All @@ -71,7 +75,9 @@ const ApplicationView = () => {
)}
({application.item.notice.item.workhour}시간)
</div>
<div>{formatCurrency(application.item.notice.item.hourlyPay)}</div>
<div className={cx({ hidden: isMobile || isTablet })}>
{formatCurrency(application.item.notice.item.hourlyPay)}
</div>
<div>
<div className={cx("btn-wrap")}>
<StateButton state={application.item.status as ApplicationStatus} />
Expand Down
21 changes: 11 additions & 10 deletions components/layout/Header/UiButton/UiButton.module.scss
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
.uiButton {
min-width: 65px;
height: 20px;
background-color: transparent;
line-height: 20px;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: normal;
border: none;
cursor: pointer;
min-width: 70px;
height: 20px;
background-color: transparent;
line-height: 20px;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: normal;
border: none;
color: var(--black);
cursor: pointer;
}
Loading

0 comments on commit 4a9d486

Please sign in to comment.