From a2ef619ce010e4a47cbf2799c03527737206f00e Mon Sep 17 00:00:00 2001 From: happppi <102276917+hhbb0081@users.noreply.github.com> Date: Wed, 3 Jul 2024 14:58:52 +0900 Subject: [PATCH] =?UTF-8?q?Feat:=20=EB=AA=A8=EC=9E=84=20=EC=83=9D=EC=84=B1?= =?UTF-8?q?=20=EB=94=94=ED=8F=B4=ED=8A=B8=20=EA=B0=92=20=EC=B6=94=EA=B0=80?= =?UTF-8?q?=20&=20=EC=84=B1=EA=B3=B5=20=EC=8B=9C=20=EB=A6=AC=EB=8B=A4?= =?UTF-8?q?=EC=9D=B4=EB=A0=89=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/features/user/club/SetupUserClub.tsx | 2 +- src/features/user/club/constants/const.ts | 6 +++--- src/hook/club/useClubsMutation.ts | 5 +++++ src/types/club/types.ts | 2 +- 4 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/features/user/club/SetupUserClub.tsx b/src/features/user/club/SetupUserClub.tsx index ff59e94..734b882 100644 --- a/src/features/user/club/SetupUserClub.tsx +++ b/src/features/user/club/SetupUserClub.tsx @@ -15,7 +15,7 @@ export default function SetupUserClub() { mode: "onChange", defaultValues: { clubIntro: "", - // clubLinks: "", 링크 추가 시 주석 해제 + link: "", clubName: "", contactMeans: "", isPrivate: false, diff --git a/src/features/user/club/constants/const.ts b/src/features/user/club/constants/const.ts index 14da597..aa81da0 100644 --- a/src/features/user/club/constants/const.ts +++ b/src/features/user/club/constants/const.ts @@ -47,11 +47,11 @@ export const REGISTER_INPUT_ARR2 = [ }, { title: "모임 관련 링크", - type: "textarea", - name: "clubLinks", + type: "input", + name: "link", essential: false, subtitle: "notion, 디스코드, 오픈 채팅방 등", - maxCnt: 300 + // maxCnt: 300 }, ] diff --git a/src/hook/club/useClubsMutation.ts b/src/hook/club/useClubsMutation.ts index cc800fa..a03b42e 100644 --- a/src/hook/club/useClubsMutation.ts +++ b/src/hook/club/useClubsMutation.ts @@ -1,6 +1,7 @@ import { http } from "@/apis/http"; import { ClubFormData } from "@/types/club"; import { useMutation } from "@tanstack/react-query"; +import { useRouter } from "next/navigation"; // 모임 생성 (/clubs) async function createClub(data: ClubFormData): Promise { @@ -15,6 +16,7 @@ async function createClub(data: ClubFormData): Promise { isPrivate: data.isPrivate, contactMeans: data.contactMeans, namePolicy: data.namePolicy, + link: data.link, }), ], { type: "application/json" } @@ -43,10 +45,13 @@ interface UseCreateClubs { } export function useClubsMutation(): UseCreateClubs { + const router = useRouter(); const { mutate } = useMutation({ mutationFn: createClub, onSuccess: () => { console.log("모임 등록 성공"); + router.push('/'); + }, onError: (error) => { console.log("모임 등록 실패", error); diff --git a/src/types/club/types.ts b/src/types/club/types.ts index eac91f0..5aa4c2d 100644 --- a/src/types/club/types.ts +++ b/src/types/club/types.ts @@ -34,7 +34,7 @@ export interface ClubFormData { isPrivate: boolean; namePolicy: "REAL_NAME" | "NICK_NAME"; contactMeans: string; - link: string[]; + link: string; profileImage?: imageState; }