Skip to content

Commit f89f5a6

Browse files
committed
refact: 기본 프로필 오류 수정 및 호스트 생성 후 재생성 시 이전 데이터 남아있는 문제 해결
1 parent 04ccd21 commit f89f5a6

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

src/features/event/ui/EventFunnel.tsx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,11 @@ import { EventFunnelInterface, StepNames } from '../../../shared/types/funnelTyp
1212
import { useFunnelState } from '../model/FunnelContext';
1313
import { useEventCreation } from '../hooks/useEventHook';
1414
import { useHostCreation } from '../../host/hook/useHostHook';
15+
import { HostCreationRequest } from '../../host/model/host';
1516

1617
const EventFunnel = ({ onNext, onPrev, Funnel, Step, currentStep }: EventFunnelInterface) => {
1718
const navigate = useNavigate();
18-
const { eventState, hostState } = useFunnelState();
19+
const { eventState, hostState, setHostState } = useFunnelState();
1920
const { mutate: createEvent } = useEventCreation();
2021
const { mutate: createHost } = useHostCreation();
2122

@@ -33,10 +34,17 @@ const EventFunnel = ({ onNext, onPrev, Funnel, Step, currentStep }: EventFunnelI
3334
onNext(nextStep);
3435
}
3536
};
37+
const initialHostState: HostCreationRequest = {
38+
profileImageUrl: '',
39+
hostChannelName: '',
40+
hostEmail: '',
41+
channelDescription: '',
42+
};
3643

3744
const handleHostCreation = () => {
3845
createHost(hostState, {
3946
onSuccess: () => {
47+
setHostState(initialHostState);
4048
handleNext(String(currentStep - 1));
4149
},
4250
});

src/shared/hooks/useImageUpload.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { useRef, useState, useCallback, useEffect } from 'react';
22
import { uploadFile } from '../../features/event/hooks/usePresignedUrlHook';
3+
import basicProfile from '../../../public/assets/event-manage/creation/BasicProfile.png';
34

45
const useImageUpload = ({
56
value,
@@ -10,17 +11,16 @@ const useImageUpload = ({
1011
onSuccess?: (url: string) => void;
1112
useDefaultImage?: boolean;
1213
}) => {
13-
const DEFAULT_BASIC_PROFILE = 'https://gotogetherbucket.s3.ap-northeast-2.amazonaws.com/default.png';
1414
const [previewUrl, setPreviewUrl] = useState<string | null>(null);
1515
const [isDragging, setIsDragging] = useState(false);
1616
const fileInputRef = useRef<HTMLInputElement>(null);
1717

1818
useEffect(() => {
1919
if (value) {
2020
setPreviewUrl(value);
21-
} else if (useDefaultImage && previewUrl !== DEFAULT_BASIC_PROFILE) {
22-
setPreviewUrl(DEFAULT_BASIC_PROFILE);
23-
onSuccess?.(DEFAULT_BASIC_PROFILE);
21+
} else if (useDefaultImage && previewUrl !== basicProfile) {
22+
setPreviewUrl(basicProfile);
23+
onSuccess?.(basicProfile);
2424
}
2525
}, [value, onSuccess, useDefaultImage, previewUrl]);
2626

0 commit comments

Comments
 (0)