From bcd3f7c3f68cd49ff2b13276bc7cf4787b568293 Mon Sep 17 00:00:00 2001 From: ghdtnals Date: Tue, 18 Nov 2025 18:00:52 +0900 Subject: [PATCH 1/5] =?UTF-8?q?feat:=20=EC=9D=B4=EB=AF=B8=EC=A7=80?= =?UTF-8?q?=EC=97=90=20=EB=B0=98=EC=9D=91=ED=98=95=20sizes=20=EC=A0=81?= =?UTF-8?q?=EC=9A=A9=ED=95=98=EC=97=AC=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20?= =?UTF-8?q?=EC=B5=9C=EC=A0=81=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/entities/post/ui/card/PostCard.tsx | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/src/entities/post/ui/card/PostCard.tsx b/src/entities/post/ui/card/PostCard.tsx index 64ed742e..213525f5 100644 --- a/src/entities/post/ui/card/PostCard.tsx +++ b/src/entities/post/ui/card/PostCard.tsx @@ -25,14 +25,15 @@ const PostCard = ({ }: PostCardProps) => { return ( -
-
-
+
+
+
{thumbnail ? ( {title} ) : ( @@ -41,31 +42,36 @@ const PostCard = ({
)}
-
-

+ +
+

{title}

+

{price?.toLocaleString()} 원

-
-
+ +
+
조회 {viewCount}
-
+ +
채팅 수 {chatCount} + 좋아요 수 {likeCount}
From 94cd291e1cad7b989d2ba9dc69d6e76ed47db0bc Mon Sep 17 00:00:00 2001 From: ghdtnals Date: Tue, 18 Nov 2025 18:02:44 +0900 Subject: [PATCH 2/5] =?UTF-8?q?refactor:=20=ED=94=84=EB=A1=9C=ED=95=84=20?= =?UTF-8?q?=EC=9D=B4=EB=AF=B8=EC=A7=80=20priority=20=EC=B2=98=EB=A6=AC?= =?UTF-8?q?=ED=95=98=EC=97=AC=20LCP=20=EC=B5=9C=EC=A0=81=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/entities/user/ui/card/Profile.tsx | 32 ++++++++++++++------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/src/entities/user/ui/card/Profile.tsx b/src/entities/user/ui/card/Profile.tsx index 448d422f..04bc5b2f 100644 --- a/src/entities/user/ui/card/Profile.tsx +++ b/src/entities/user/ui/card/Profile.tsx @@ -31,21 +31,24 @@ const Profile = ({ const { logout } = useAuthStore(); return ( -
+
프로필
-

+

{nickname}

-

+

{introduction}

@@ -53,34 +56,33 @@ const Profile = ({
-
+
{buyCount}
-
구매내역
- +
구매내역
+
-
+
{sellCount}
-
판매내역
+
판매내역
+
-
- {category} -
-
관심 카테고리
+
{category}
+
관심 카테고리
-
- ); }; diff --git a/src/features/createPost/ui/PostCreateModal/PostCreateModal.tsx b/src/features/createPost/ui/PostCreateModal/PostCreateModal.tsx index 46529047..eeddc8c3 100644 --- a/src/features/createPost/ui/PostCreateModal/PostCreateModal.tsx +++ b/src/features/createPost/ui/PostCreateModal/PostCreateModal.tsx @@ -125,9 +125,9 @@ export const PostCreateModal = ({ onClick={() => handleRemoveImage(idx)} > 삭제
@@ -153,9 +153,9 @@ export const PostCreateModal = ({ onClick={onClose} > 닫기 @@ -167,7 +167,7 @@ export const PostCreateModal = ({ onClick={() => inputRef.current?.click()} > 이미지 선택 diff --git a/src/features/editPost/ui/PostEditModal.tsx b/src/features/editPost/ui/PostEditModal.tsx index fb87a357..1a5d5ebd 100644 --- a/src/features/editPost/ui/PostEditModal.tsx +++ b/src/features/editPost/ui/PostEditModal.tsx @@ -39,7 +39,7 @@ const ImageSwiperSlide = ( onClick={() => onRemoveButtonClick(idx)} > 삭제 @@ -185,11 +185,7 @@ export const PostEditModal = ({ className="absolute top-4 right-4" onClick={onClose} > - 닫기 + 닫기

게시물 수정

@@ -200,7 +196,7 @@ export const PostEditModal = ({ onClick={() => inputRef.current?.click()} > 이미지 선택 diff --git a/src/features/editProfile/ui/ProfileEditModal/ProfileEditModal.tsx b/src/features/editProfile/ui/ProfileEditModal/ProfileEditModal.tsx index 8988fcc9..ee6ac7d3 100644 --- a/src/features/editProfile/ui/ProfileEditModal/ProfileEditModal.tsx +++ b/src/features/editProfile/ui/ProfileEditModal/ProfileEditModal.tsx @@ -93,7 +93,7 @@ export const ProfileEditModal = ({ className={cn( "bg-black-900 relative flex flex-col rounded-lg", "w-[300px] gap-[15px] p-5", - "md:w-[520px] md:gap-[20px] md:p-10", + "md:w-[520px] md:gap-5 md:p-10", "xl:w-[620px] xl:gap-[30px] xl:p-10", className, )} @@ -104,7 +104,7 @@ export const ProfileEditModal = ({ className="absolute top-3 right-3" > 닫기 @@ -46,10 +46,10 @@ export const ProfileImageChangeInput = ({ /> ) : ( Upload Icon )} - - diff --git a/src/shared/images/arrow-up.svg b/src/shared/images/arrow-up.svg deleted file mode 100644 index 4adbf895..00000000 --- a/src/shared/images/arrow-up.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/widgets/main/ui/Select/Select.tsx b/src/widgets/main/ui/Select/Select.tsx index 63ffdce9..73d63c30 100644 --- a/src/widgets/main/ui/Select/Select.tsx +++ b/src/widgets/main/ui/Select/Select.tsx @@ -3,9 +3,6 @@ import { useState, useRef, useEffect } from "react"; import cn from "@/shared/lib/cn"; -import ArrowUpIcon from "@/shared/images/arrow-up.svg"; -import ArrowDownIcon from "@/shared/images/arrow-down.svg"; - interface Item { label: string; value: string; @@ -52,7 +49,7 @@ const Select = ({ }, [open]); return ( -
+
{ @@ -30,11 +28,23 @@ const Tab = ({ options, selected, onChange }: TabSortProps) => { aria-haspopup="dialog" aria-expanded={open} aria-controls="sort-options" - className="flex items-center justify-between gap-[5px] p-[5px] text-[14px] leading-none font-[400] text-white" + className="flex items-center justify-between gap-1.25 p-1.25 text-sm leading-none font-normal text-white" onClick={() => setOpen((prev) => !prev)} > {selectedLabel} - {open ? : } + {open ? ( + Arrow Up + ) : ( + Arrow Down + )} {open && ( @@ -91,7 +101,7 @@ const Tab = ({ options, selected, onChange }: TabSortProps) => { id={`tab-${value}`} tabIndex={selected === value ? 0 : -1} className={cn( - "w-[160px] border-b p-[16px] text-center text-[20px] leading-none font-normal transition-colors duration-150 hover:cursor-pointer hover:border-b-white focus-visible:outline-none", + "w-40 border-b p-4 text-xl leading-none font-normal transition-colors duration-150 hover:cursor-pointer hover:border-b-white focus-visible:outline-none", selected === value ? "border-b-white text-white" : "border-b-gray-600 text-gray-600", From 83e961418e15837c9e934b489fdb6bab25f70b23 Mon Sep 17 00:00:00 2001 From: ghdtnals Date: Thu, 20 Nov 2025 16:28:17 +0900 Subject: [PATCH 4/5] =?UTF-8?q?refactor:=20=EC=95=84=EC=9D=B4=EC=BD=98=20?= =?UTF-8?q?=ED=8F=B4=EB=8D=94=20=EC=9D=B4=EB=A6=84=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/entities/chat/ui/ChattingRoom/ChattingRoom.tsx | 8 ++++---- src/features/like/ui/LikeButton.tsx | 2 +- src/shared/{images => icons}/delete.svg | 0 src/shared/{images => icons}/heart.svg | 0 src/shared/{images => icons}/user.svg | 0 src/widgets/postDetail/ui/PostDetailSection.tsx | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) rename src/shared/{images => icons}/delete.svg (100%) rename src/shared/{images => icons}/heart.svg (100%) rename src/shared/{images => icons}/user.svg (100%) diff --git a/src/entities/chat/ui/ChattingRoom/ChattingRoom.tsx b/src/entities/chat/ui/ChattingRoom/ChattingRoom.tsx index 20fc8ea1..df147a93 100644 --- a/src/entities/chat/ui/ChattingRoom/ChattingRoom.tsx +++ b/src/entities/chat/ui/ChattingRoom/ChattingRoom.tsx @@ -5,7 +5,7 @@ import { uploadImage } from "@/shared/api/uploadImage"; import { useModalStore } from "@/shared/model/modal.store"; import Button from "@/shared/ui/Button/Button"; import { TextField } from "@/shared/ui/TextField/TextField"; -import DeleteIcon from "@/shared/images/delete.svg"; +import DeleteIcon from "@/shared/icons/delete.svg"; import { apiFetch } from "@/shared/api/fetcher"; import { useChatMessages } from "../../lib/useChatMessages"; @@ -213,7 +213,7 @@ export const ChattingRoom = ({ ref={scrollContainerRef} className="absolute top-[100px] bottom-[100px] left-0 w-full overflow-y-auto p-4" > -
+
{isMessagesLoading && (
이전 메시지를 불러오는 중... @@ -235,7 +235,7 @@ export const ChattingRoom = ({ {image && (
-
+
Selected image Date: Thu, 20 Nov 2025 16:39:01 +0900 Subject: [PATCH 5/5] =?UTF-8?q?fix:=20=EB=AA=A8=EB=B0=94=EC=9D=BC=20?= =?UTF-8?q?=EC=82=AC=EC=9D=B4=EB=93=9C=20=EB=A9=94=EB=89=B4=20=EC=9D=B4?= =?UTF-8?q?=EB=AF=B8=EC=A7=80=20=EA=B2=BD=EB=A1=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/widgets/header/ui/MobileSideMenu.tsx | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/widgets/header/ui/MobileSideMenu.tsx b/src/widgets/header/ui/MobileSideMenu.tsx index 6609eeb8..45c0b632 100644 --- a/src/widgets/header/ui/MobileSideMenu.tsx +++ b/src/widgets/header/ui/MobileSideMenu.tsx @@ -3,7 +3,6 @@ import { useEffect, useState } from "react"; import { useRouter } from "next/navigation"; import Link from "next/link"; -import DeleteIcon from "@/shared/images/delete.svg"; import { useAuthStore } from "@/features/auth/model/auth.store"; import cn from "@/shared/lib/cn"; import { apiFetch } from "@/shared/api/fetcher"; @@ -46,7 +45,7 @@ export default function MobileSideMenu({

메뉴

-