From 0f3ca2b1025f30eeeea3ff7011718e44cbd13d13 Mon Sep 17 00:00:00 2001 From: seomi Date: Mon, 23 Jun 2025 13:06:11 +0900 Subject: [PATCH 01/26] =?UTF-8?q?design:=20=EB=A7=8C=EB=93=A4=EA=B8=B0=20?= =?UTF-8?q?=EB=B2=84=ED=8A=BC=20=EC=98=81=EC=97=AD=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/molecules/group-create-button/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/molecules/group-create-button/index.tsx b/src/components/molecules/group-create-button/index.tsx index 73f32cf2..337e52a6 100644 --- a/src/components/molecules/group-create-button/index.tsx +++ b/src/components/molecules/group-create-button/index.tsx @@ -21,7 +21,7 @@ export const WriteGroupButton = () => { }; return ( -
+
From 0f8db425fe0631ee1ea6eb355d19987190645476 Mon Sep 17 00:00:00 2001 From: seomi Date: Mon, 23 Jun 2025 15:47:15 +0900 Subject: [PATCH 11/26] =?UTF-8?q?fix:=20=EC=B0=B8=EA=B0=80=20=EC=9D=B8?= =?UTF-8?q?=EC=9B=90=EC=9D=B4=20=EB=AA=A8=EB=91=90=20=EC=B1=84=EC=9B=8C?= =?UTF-8?q?=EC=A7=84=20=EA=B2=BD=EC=9A=B0=20=EB=AA=A8=EC=A7=91=20=EC=A2=85?= =?UTF-8?q?=EB=A3=8C=20=EC=BB=A4=EB=B2=84=20=EC=94=8C=EC=9B=8C=EC=A4=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/molecules/group/group-card.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/molecules/group/group-card.tsx b/src/components/molecules/group/group-card.tsx index 0d088d9e..722192d4 100644 --- a/src/components/molecules/group/group-card.tsx +++ b/src/components/molecules/group/group-card.tsx @@ -19,7 +19,9 @@ type GroupCardProps = { // TODO : 섹션별로 component 나누기 export const GroupCard = ({ item }: GroupCardProps) => { - const isClosed = isBeforeToday(item.deadline); + const isClosed = + isBeforeToday(item.deadline) || + item.participants.length >= item.maxParticipants; return (
From 0e5e48dee7e499e119a182db70e9302e17e2c810 Mon Sep 17 00:00:00 2001 From: Lee Yuna Date: Mon, 23 Jun 2025 16:30:24 +0900 Subject: [PATCH 12/26] =?UTF-8?q?fix:=20=EB=B6=81=EB=A7=88=ED=81=AC=20?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=20=ED=95=84=ED=84=B0=EB=A7=81=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20=EB=B0=8F=20items=20=EB=8C=80=EC=8B=A0=20b?= =?UTF-8?q?ookmarkItems=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/bookmark/BookmarkPageClient.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/bookmark/BookmarkPageClient.tsx b/src/app/bookmark/BookmarkPageClient.tsx index ab779621..4caadc0e 100644 --- a/src/app/bookmark/BookmarkPageClient.tsx +++ b/src/app/bookmark/BookmarkPageClient.tsx @@ -73,7 +73,7 @@ export function BookmarkPageClient() { }); const items = flattenPages(data.pages); - const bookmarkItems = items.filter((item) => !item.isBookmark); + const bookmarkItems = items.filter((item) => item.isBookmark); // 탭 변경 핸들러 const handleValueChange = (value: GroupType) => { @@ -117,7 +117,7 @@ export function BookmarkPageClient() { ) : ( <>
    - {items.map((group) => ( + {bookmarkItems.map((group) => (
  • From 483129c0cbb748d776d3bf558ed2e66cfb7d0916 Mon Sep 17 00:00:00 2001 From: Lee Yuna Date: Mon, 23 Jun 2025 16:44:14 +0900 Subject: [PATCH 13/26] =?UTF-8?q?fix:=20=EA=B0=99=EC=9D=80=20=EC=B0=B8?= =?UTF-8?q?=EC=97=AC=EC=9E=90=EA=B0=80=203=EB=B2=88=EC=94=A9=20=EB=B3=B4?= =?UTF-8?q?=EC=9D=B4=EB=8A=94=20=EB=AC=B8=EC=A0=9C=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../group/components/participant-list-modal.tsx | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/src/features/group/components/participant-list-modal.tsx b/src/features/group/components/participant-list-modal.tsx index 55f1864b..300b5de8 100644 --- a/src/features/group/components/participant-list-modal.tsx +++ b/src/features/group/components/participant-list-modal.tsx @@ -35,22 +35,6 @@ export const ParticipantListModal = ({
      - {participants.map((participant) => ( -
    • - -
    • - ))}{' '} - {participants.map((participant) => ( -
    • - -
    • - ))}{' '} {participants.map((participant) => (
    • Date: Mon, 23 Jun 2025 16:53:19 +0900 Subject: [PATCH 14/26] =?UTF-8?q?fix:=20filter=20content=20=EC=98=81?= =?UTF-8?q?=EC=97=AD=EC=9D=B4=20=EA=B7=B8=EB=A3=B9=EC=B9=B4=EB=93=9C=20?= =?UTF-8?q?=EC=9C=84=EB=A1=9C=20=EC=98=AC=EB=9D=BC=EC=98=A4=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/molecules/group/filter.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/molecules/group/filter.tsx b/src/components/molecules/group/filter.tsx index f42b4ddb..7c1e34ec 100644 --- a/src/components/molecules/group/filter.tsx +++ b/src/components/molecules/group/filter.tsx @@ -88,7 +88,7 @@ export const Filter = ({ updateQueryParams }: FilterProps) => { 기술 스택 - + - + +
    • ))}
    diff --git a/src/components/molecules/write-form/selectSkill.tsx b/src/components/molecules/write-form/selectSkill.tsx index e88b0e62..ef192458 100644 --- a/src/components/molecules/write-form/selectSkill.tsx +++ b/src/components/molecules/write-form/selectSkill.tsx @@ -60,6 +60,7 @@ export const SelectSkill = ({ form }: SelectSkillProps) => { : 'border-none outline-none', )} aria-hidden="true" + value={field.value ?? ''} />
      @@ -72,14 +73,10 @@ export const SelectSkill = ({ form }: SelectSkillProps) => { : '' } > - + ))}
    From e14c19a90ae9ae04af116cd4f36376b62b436382 Mon Sep 17 00:00:00 2001 From: seomi Date: Mon, 23 Jun 2025 17:42:44 +0900 Subject: [PATCH 17/26] =?UTF-8?q?rename:=20=EB=B6=88=ED=95=84=EC=9A=94=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/molecules/write-form/selectPosition.tsx | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/components/molecules/write-form/selectPosition.tsx b/src/components/molecules/write-form/selectPosition.tsx index fd57dc7c..d9c7bd6b 100644 --- a/src/components/molecules/write-form/selectPosition.tsx +++ b/src/components/molecules/write-form/selectPosition.tsx @@ -20,10 +20,6 @@ export const SelectPosition = ({ form }: SelectPositionProps) => { [], ); const hasError = !!form.formState.errors.position; - // const { field, fieldState } = useController({ - // name: 'position', - // control: form.control, - // }); const positionClickHandler = (position: PositionName) => { const isSelected = selectedPositions.find( From 925e1fc7d797808013b33b23869ccecf73792d0f Mon Sep 17 00:00:00 2001 From: Kim Kangmin Date: Mon, 23 Jun 2025 17:43:32 +0900 Subject: [PATCH 18/26] =?UTF-8?q?feat:=20=EB=AA=A8=EC=9E=84=20=EB=AA=A9?= =?UTF-8?q?=EB=A1=9D=20=EC=A1=B0=ED=9A=8C=20=EA=B8=B0=EB=8A=A5=20=EC=9D=BC?= =?UTF-8?q?=EB=B6=80=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 참여 중인 모임의 경우, API 요청 시 type 쿼리 파라미터 전달하지 않도록 변경 - 참여 중인 모임에서 종료된 모임은 보이지 않도록 변경 --- src/features/user/group/components/group-list.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/features/user/group/components/group-list.tsx b/src/features/user/group/components/group-list.tsx index e12c2beb..97f0a20a 100644 --- a/src/features/user/group/components/group-list.tsx +++ b/src/features/user/group/components/group-list.tsx @@ -35,7 +35,7 @@ export const GroupList = ({ status }: GroupListProps) => { useFetchItems({ url: `/v2/groups/usergroup/${id}`, queryParams: { - type: type ?? 'study', + ...(status !== 'PARTICIPATING' && { type: type ?? 'study' }), status: 'PARTICIPATING', size: status !== 'ENDED' ? 10 : 50, ...(search && { search }), @@ -65,6 +65,10 @@ export const GroupList = ({ status }: GroupListProps) => { groupList = groupList.filter((group) => group.createUserId === Number(id)); } + if (status === 'PARTICIPATING') { + groupList = groupList.filter((group) => !isBeforeToday(group.endDate)); + } + return ( <> {groupList.length === 0 ? ( From 5941bb11e1494a737a6636e403b69b5855174d0e Mon Sep 17 00:00:00 2001 From: Kim Kangmin Date: Mon, 23 Jun 2025 17:45:45 +0900 Subject: [PATCH 19/26] =?UTF-8?q?design:=20UI=20=EA=B9=A8=EC=A7=80?= =?UTF-8?q?=EB=8A=94=20=ED=98=84=EC=83=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/features/user/components/other-user-profile.tsx | 4 ++-- src/features/user/group/components/group-list-item.tsx | 2 +- .../group/components/member-list-modal/member-list-dialog.tsx | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/features/user/components/other-user-profile.tsx b/src/features/user/components/other-user-profile.tsx index ed4e0ddc..29163c66 100644 --- a/src/features/user/components/other-user-profile.tsx +++ b/src/features/user/components/other-user-profile.tsx @@ -71,8 +71,8 @@ export const OtherUserProfile = () => { />
    -
    - +
    + {getDisplayNickname(nickname, email)} ) : ( {type === 'study' ? '스터디' : '프로젝트'} diff --git a/src/features/user/group/components/member-list-modal/member-list-dialog.tsx b/src/features/user/group/components/member-list-modal/member-list-dialog.tsx index e36c8c0d..76705f46 100644 --- a/src/features/user/group/components/member-list-modal/member-list-dialog.tsx +++ b/src/features/user/group/components/member-list-modal/member-list-dialog.tsx @@ -40,7 +40,7 @@ export const MemberListDialog = ({ - + {`"${groupTitle}"`} 모임의 참여/신청자 목록 From cc1e674aa10fca42d72ff793e8358fb34edfd4d2 Mon Sep 17 00:00:00 2001 From: Kim Kangmin Date: Mon, 23 Jun 2025 17:47:02 +0900 Subject: [PATCH 20/26] =?UTF-8?q?feat:=20=EC=8B=A0=EC=B2=AD=EC=9E=90,=20?= =?UTF-8?q?=EC=B0=B8=EC=97=AC=EC=9E=90=20=EB=AA=A9=EB=A1=9D=20=EB=A1=9C?= =?UTF-8?q?=EB=94=A9=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../member-list-modal/member-list-loading.tsx | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/features/user/group/components/member-list-modal/member-list-loading.tsx diff --git a/src/features/user/group/components/member-list-modal/member-list-loading.tsx b/src/features/user/group/components/member-list-modal/member-list-loading.tsx new file mode 100644 index 00000000..7cece3b9 --- /dev/null +++ b/src/features/user/group/components/member-list-modal/member-list-loading.tsx @@ -0,0 +1,19 @@ +'use client'; + +import { Skeleton } from '@/components/ui/skeleton'; + +export const MemberListLoading = () => { + return ( +
      + {Array.from({ length: 3 }).map((_, index) => ( +
    • + +
      + + +
      +
    • + ))} +
    + ); +}; From d777901ca8583db5cf1a5f9718dfadba3417b3c5 Mon Sep 17 00:00:00 2001 From: Kim Kangmin Date: Mon, 23 Jun 2025 17:48:56 +0900 Subject: [PATCH 21/26] =?UTF-8?q?feat:=20=EC=8B=A0=EC=B2=AD=EC=9E=90=20?= =?UTF-8?q?=EB=AA=A9=EB=A1=9D=20=EB=A1=9C=EB=94=A9=20UI=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../group/components/member-list-modal/applicants-list.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/features/user/group/components/member-list-modal/applicants-list.tsx b/src/features/user/group/components/member-list-modal/applicants-list.tsx index 55660890..4da3094c 100644 --- a/src/features/user/group/components/member-list-modal/applicants-list.tsx +++ b/src/features/user/group/components/member-list-modal/applicants-list.tsx @@ -6,6 +6,7 @@ import { MemberInfo } from '@/features/user/group/components/member-list-modal/m import { useManageParticipation } from '@/features/user/group/hooks/useManageParticipation'; import { UserSummary } from '@/types'; import { useQuery } from '@tanstack/react-query'; +import { MemberListLoading } from '@/features/user/group/components/member-list-modal/member-list-loading'; type ApplicantsListProps = { groupId: string; @@ -35,11 +36,12 @@ export const ApplicantsList = ({ groupId }: ApplicantsListProps) => { }, staleTime: 0, refetchOnWindowFocus: false, + gcTime: 0, }); return (
    - {isLoading && <>Loading...} + {isLoading && } {isError && <>Error} {applicantsList && applicantsList.length === 0 && (
    From d5e2f98cd09487092011a11d91c19a7245eeb13e Mon Sep 17 00:00:00 2001 From: Kim Kangmin Date: Mon, 23 Jun 2025 17:49:11 +0900 Subject: [PATCH 22/26] =?UTF-8?q?feat:=20=EC=B0=B8=EA=B0=80=EC=9E=90=20?= =?UTF-8?q?=EB=AA=A9=EB=A1=9D=20=EB=A1=9C=EB=94=A9=20UI=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../group/components/member-list-modal/participants-list.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/features/user/group/components/member-list-modal/participants-list.tsx b/src/features/user/group/components/member-list-modal/participants-list.tsx index d89124e5..dd70e871 100644 --- a/src/features/user/group/components/member-list-modal/participants-list.tsx +++ b/src/features/user/group/components/member-list-modal/participants-list.tsx @@ -4,6 +4,7 @@ import { request } from '@/api/request'; import { MemberInfo } from '@/features/user/group/components/member-list-modal/member-info'; import { UserSummary } from '@/types'; import { useQuery } from '@tanstack/react-query'; +import { MemberListLoading } from '@/features/user/group/components/member-list-modal/member-list-loading'; type ParticipantsListProps = { groupId: string; @@ -31,11 +32,12 @@ export const ParticipantsList = ({ groupId }: ParticipantsListProps) => { }, staleTime: 0, refetchOnWindowFocus: false, + gcTime: 0, }); return (
    - {isLoading && <>Loading...} + {isLoading && } {isError && <>Error} {participantsList && (
      From ed5612d10047d4b71065cd30cfb212e003681842 Mon Sep 17 00:00:00 2001 From: seomi Date: Mon, 23 Jun 2025 17:59:40 +0900 Subject: [PATCH 23/26] =?UTF-8?q?fix:=20=EC=A0=95=EC=9B=90=EC=9D=98=20?= =?UTF-8?q?=ED=88=B4=ED=8C=81=EC=9D=B4=20=EB=B3=B4=EC=9D=B4=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20isTooltipOpen=EC=9D=B4=20true=EC=9D=BC=20=EA=B2=BD?= =?UTF-8?q?=EC=9A=B0=EC=97=90=EB=A7=8C=20props=EB=A1=9C=20=EB=82=B4?= =?UTF-8?q?=EB=A0=A4=EC=A7=80=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/atoms/write-form/form-label.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/atoms/write-form/form-label.tsx b/src/components/atoms/write-form/form-label.tsx index 987e5701..487b52f3 100644 --- a/src/components/atoms/write-form/form-label.tsx +++ b/src/components/atoms/write-form/form-label.tsx @@ -30,7 +30,7 @@ export const WriteFormLabel = ({ {text} {info && ( - + From 7c3c8dde066ff12b529d3db4e7cd5aed7b569fd4 Mon Sep 17 00:00:00 2001 From: Lee Yuna Date: Mon, 23 Jun 2025 18:01:03 +0900 Subject: [PATCH 24/26] =?UTF-8?q?fix:=20=EB=8C=93=EA=B8=80=20=EC=8A=A4?= =?UTF-8?q?=ED=81=AC=EB=A1=A4=20=ED=9B=85=EC=97=90=EC=84=9C=20=EB=8C=80?= =?UTF-8?q?=EB=8C=93=EA=B8=80=EC=9D=B8=20=EA=B2=BD=EC=9A=B0=EC=97=90?= =?UTF-8?q?=EB=8F=84=20=EC=BF=BC=EB=A6=AC=20=ED=8C=8C=EB=9D=BC=EB=AF=B8?= =?UTF-8?q?=ED=84=B0=EC=97=90=EC=84=9C=20replyId=20=EC=82=AD=EC=A0=9C?= =?UTF-8?q?=ED=95=98=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/features/reply/hooks/useReplyScrollIntoView.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/features/reply/hooks/useReplyScrollIntoView.ts b/src/features/reply/hooks/useReplyScrollIntoView.ts index d804106e..89f7d01f 100644 --- a/src/features/reply/hooks/useReplyScrollIntoView.ts +++ b/src/features/reply/hooks/useReplyScrollIntoView.ts @@ -44,13 +44,16 @@ export const useReplyScrollIntoView = ({ const clearTargetQueryAndState = () => { const params = new URLSearchParams(searchParams.toString()); + if (replyType === 'reply') { params.delete('replyId'); setTargetReply({ targetReplyId: null }); } else { + params.delete('replyId'); params.delete('rereplyId'); setTargetReply({ targetRereplyId: null }); } + const query = params.toString(); const newUrl = query ? `${pathname}?${query}` : pathname; window.history.replaceState(null, '', newUrl); From 84fbafc5e2ad77dd36e8af8048473c26569368ef Mon Sep 17 00:00:00 2001 From: Kim Kangmin Date: Mon, 23 Jun 2025 18:51:23 +0900 Subject: [PATCH 25/26] =?UTF-8?q?fix:=20Page=20props=20=ED=83=80=EC=9E=85?= =?UTF-8?q?=20=EB=B3=80=EA=B2=BD=20=EB=B0=8F=20await=20=ED=82=A4=EC=9B=8C?= =?UTF-8?q?=EB=93=9C=20=EC=82=AC=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../(user)/users/[id]/groups/created/page.tsx | 18 ++++++++++-------- .../(user)/users/[id]/groups/ended/page.tsx | 16 +++++++++------- 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/src/app/(user)/users/[id]/groups/created/page.tsx b/src/app/(user)/users/[id]/groups/created/page.tsx index d0d59954..0ad0b757 100644 --- a/src/app/(user)/users/[id]/groups/created/page.tsx +++ b/src/app/(user)/users/[id]/groups/created/page.tsx @@ -20,12 +20,12 @@ type CreatedGroupsPageWrapperProps = { } type CreatedGroupsPageProps = { - params: Promise<{ id: string }>; - searchParams: Promise<{ + params: { id: string }; + searchParams: { search: string; type: string; order: string; - }>; + }; }; /** @@ -37,11 +37,13 @@ export default async function CreatedGroupsPageWrapper({ params, searchParams, }: CreatedGroupsPageWrapperProps) { + const awaitedSearchParams = await searchParams; + const awaitedParams = await params; return ( - } key={JSON.stringify(searchParams)}> + } key={JSON.stringify(awaitedSearchParams)}> ) @@ -51,9 +53,9 @@ const CreatedGroupsPage = async ({ params, searchParams, }: CreatedGroupsPageProps) => { - const { search, type, order } = await searchParams; + const { search, type, order } = searchParams; - const { id } = await params; + const { id } = params; const cookieHeaderValue = await getAuthCookieHeader(); diff --git a/src/app/(user)/users/[id]/groups/ended/page.tsx b/src/app/(user)/users/[id]/groups/ended/page.tsx index b619256a..286c8b22 100644 --- a/src/app/(user)/users/[id]/groups/ended/page.tsx +++ b/src/app/(user)/users/[id]/groups/ended/page.tsx @@ -20,23 +20,25 @@ type EndedGroupsPageWrapperProps = { }; type EndedGroupsPageProps = { - params: Promise<{ id: string }>; - searchParams: Promise<{ + params: { id: string }; + searchParams: { search: string; type: string; - }>; + }; }; export default async function EndedGroupsPageWrapper({ params, searchParams, }: EndedGroupsPageWrapperProps) { + const awaitedSearchParams = await searchParams; + const awaitedParams = await params; return ( } - key={JSON.stringify(searchParams)} + key={JSON.stringify(awaitedSearchParams)} > - + ); } @@ -45,9 +47,9 @@ const EndedGroupsPage = async ({ params, searchParams, }: EndedGroupsPageProps) => { - const { id } = await params; + const { id } = params; - const { search, type } = await searchParams; + const { search, type } = searchParams; const queryClient = new QueryClient(); From 95c0e8e4d9e40c3cafd945d0956b29f31dc96981 Mon Sep 17 00:00:00 2001 From: Lee Yuna Date: Mon, 23 Jun 2025 19:28:57 +0900 Subject: [PATCH 26/26] =?UTF-8?q?feature:=20=EB=8C=93=EA=B8=80=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20=EC=B7=A8=EC=86=8C=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/features/reply/components/reply-content.tsx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/features/reply/components/reply-content.tsx b/src/features/reply/components/reply-content.tsx index b6d77a6c..819f97cb 100644 --- a/src/features/reply/components/reply-content.tsx +++ b/src/features/reply/components/reply-content.tsx @@ -84,6 +84,15 @@ export const ReplyContent = ({ {isWriter && !isLocallyDeleted && (
      + {isEditing && ( + + )}