From 08bd33188941331dff1709981a9e88aeee4d92e2 Mon Sep 17 00:00:00 2001 From: JAESEON PARK Date: Wed, 5 Aug 2026 13:57:33 +0900 Subject: [PATCH 1/3] =?UTF-8?q?fix:=20=EB=A9=A4=EB=B2=84=EC=B4=88=EB=8C=80?= =?UTF-8?q?=20=EC=83=81=ED=83=9C=20=EC=95=88=EB=82=B4=EC=97=90=20=EC=8A=A4?= =?UTF-8?q?=ED=81=AC=EB=A6=B0=20=EB=A6=AC=EB=8D=94=20=EC=82=AC=EC=9A=A9?= =?UTF-8?q?=EC=9E=90=EB=A5=BC=20=EC=9C=84=ED=95=9C=20=EB=9D=BC=EC=9D=B4?= =?UTF-8?q?=EB=B8=8C=20=EB=A6=AC=EC=A0=84=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/workspace/InviteAcceptPage.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/pages/workspace/InviteAcceptPage.tsx b/src/pages/workspace/InviteAcceptPage.tsx index f6ca60ac..4efcb3ac 100644 --- a/src/pages/workspace/InviteAcceptPage.tsx +++ b/src/pages/workspace/InviteAcceptPage.tsx @@ -198,7 +198,11 @@ export default function InviteAcceptPage() { if (uiStatus === "needLogin") { return ( -
+
Date: Wed, 5 Aug 2026 14:02:33 +0900 Subject: [PATCH 2/3] =?UTF-8?q?fix:=20=EC=B4=88=EB=8C=80=20=ED=86=A0?= =?UTF-8?q?=ED=81=B0=20=ED=8A=B9=EC=88=98=EB=AC=B8=EC=9E=90=20=EA=B2=BD?= =?UTF-8?q?=EB=A1=9C=20=EA=B9=A8=EC=A7=80=EC=A7=80=20=EC=95=8A=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20=EC=95=88=EC=A0=84=ED=95=98=EA=B2=8C=20=EC=9D=B8?= =?UTF-8?q?=EC=BD=94=EB=94=A9,=20=ED=95=A8=EC=88=98=EB=AA=85=20=EC=98=A4?= =?UTF-8?q?=ED=83=80=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/workspace/org.ts | 4 ++-- src/hooks/auth/useDeleteMyAccount.ts | 2 +- src/pages/workspace/InviteAcceptPage.tsx | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/api/workspace/org.ts b/src/api/workspace/org.ts index 57fa8d07..9699b52a 100644 --- a/src/api/workspace/org.ts +++ b/src/api/workspace/org.ts @@ -159,12 +159,12 @@ export const saveSelectedWorkspace = async (orgId: number): Promise => { await axiosInstance.post(`/api/org/${orgId}/workspace`); }; -export const acceptInvitaton = async ( +export const acceptInvitation = async ( token: string, ): Promise => { const { data } = await axiosInstance.post< ICommonResponse - >(`/api/org/invitations/${token}`); + >(`/api/org/invitations/${encodeURIComponent(token)}`); return data.data; }; diff --git a/src/hooks/auth/useDeleteMyAccount.ts b/src/hooks/auth/useDeleteMyAccount.ts index 8c7ac09e..98d9d551 100644 --- a/src/hooks/auth/useDeleteMyAccount.ts +++ b/src/hooks/auth/useDeleteMyAccount.ts @@ -4,7 +4,7 @@ import { toast } from "sonner"; import type { IApiErrorResponse } from "@/types/common/common"; -import { useCoreMutation } from "../customQuery"; +import { useCoreMutation } from "@/hooks/customQuery"; import { deleteMyAccount } from "@/api/auth/auth"; import useAuthStore from "@/store/useAuthStore"; diff --git a/src/pages/workspace/InviteAcceptPage.tsx b/src/pages/workspace/InviteAcceptPage.tsx index 4efcb3ac..f5f1b7ca 100644 --- a/src/pages/workspace/InviteAcceptPage.tsx +++ b/src/pages/workspace/InviteAcceptPage.tsx @@ -12,7 +12,7 @@ import { useCoreMutation } from "@/hooks/customQuery"; import Button from "@/components/common/button/Button"; import ErrorLayout from "@/components/common/error/ErrorLayout"; -import { acceptInvitaton, saveSelectedWorkspace } from "@/api/workspace/org"; +import { acceptInvitation, saveSelectedWorkspace } from "@/api/workspace/org"; import { QUERY_KEYS } from "@/lib/queryKeys"; import useAuthStore from "@/store/useAuthStore"; import useWorkspaceStore from "@/store/useWorkspaceStore"; @@ -92,7 +92,7 @@ export default function InviteAcceptPage() { const [countdown, setCountdown] = useState(LOGIN_REDIRECT_SECONDS); const processedRef = useRef(null); - const { mutate: acceptInvite } = useCoreMutation(acceptInvitaton, { + const { mutate: acceptInvite } = useCoreMutation(acceptInvitation, { invalidateKeys: [QUERY_KEYS.workspace.list()], userOnSuccess: async (data: TAcceptInvitationResponse) => { try { From b59ba230810f4c0c09964e99bbdef78889e71b08 Mon Sep 17 00:00:00 2001 From: JAESEON PARK Date: Wed, 5 Aug 2026 14:21:37 +0900 Subject: [PATCH 3/3] =?UTF-8?q?fix:=20=EC=8A=A4=ED=81=AC=EB=A6=B0=20?= =?UTF-8?q?=EB=A6=AC=EB=8D=94=EA=B0=80=20=EB=A7=A4=EC=B4=88=EB=A7=88?= =?UTF-8?q?=EB=8B=A4=20=EC=9D=BD=EC=9D=84=20=EC=88=98=20=EC=9E=88=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/pages/workspace/InviteAcceptPage.tsx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/pages/workspace/InviteAcceptPage.tsx b/src/pages/workspace/InviteAcceptPage.tsx index f5f1b7ca..c69c5bc1 100644 --- a/src/pages/workspace/InviteAcceptPage.tsx +++ b/src/pages/workspace/InviteAcceptPage.tsx @@ -198,16 +198,16 @@ export default function InviteAcceptPage() { if (uiStatus === "needLogin") { return ( -
+
-

+

로그인이 필요합니다