Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat: #115 일정 등록 모달의 파일 업로드 기능 구현 #166

Merged
merged 18 commits into from
Sep 28, 2024
Merged
Changes from 1 commit
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
a79892c
Feat: #115 파일 업로드 API를 위한 React Query 처리 추가
Seok93 Sep 27, 2024
1af548b
Feat: #115 일정 파일 업로드 API를 위한 MSW 처리 추가
Seok93 Sep 27, 2024
3013c08
Feat: #115 파일 Validation 추가
Seok93 Sep 27, 2024
67236be
Feat: #115 파일 업로드 기능 구현 (병렬 처리)
Seok93 Sep 27, 2024
f3f68f0
Chore: #115 허용하는 파일 확장자 constants로 정리
Seok93 Sep 27, 2024
a7b30d8
Feat: #115 FileDropZone accept props 추가
Seok93 Sep 27, 2024
b2cb824
Feat: #115 Task Form 관련 타입 수정 및 추가
Seok93 Sep 27, 2024
aba0a39
Feat: #115 일정 파일 업로드 Validation 추가
Seok93 Sep 27, 2024
3e7e8bb
Chore: #115 더미 파일 설정 추가
Seok93 Sep 27, 2024
201e4f9
Chore: #115 CreateModalTask 컴포넌트 import 경로 수정
Seok93 Sep 27, 2024
6db9bb6
Chore: 파일 validation warn message 수정
Seok93 Sep 27, 2024
f0e5020
Fix: #115 파일 최대 개수 Validation 수정
Seok93 Sep 27, 2024
5a4d769
Fix: #115 파일 최대 개수 Validation 수정
Seok93 Sep 27, 2024
613775b
Feat: #115 병렬 처리된 파일의 성공과 실패 목록 메세지 노출
Seok93 Sep 27, 2024
ae1299d
Feat: #115 파일 업로드 성공은 묶어서, 실패는 개별 메세지 노출로 변경
Seok93 Sep 27, 2024
ed0ca33
Feat: #115 FileDropZone 컴포넌트 props 변경에 따른 코드 수정
Seok93 Sep 27, 2024
1744999
Feat: #115 파일 Validation 예외 처리 추가
Seok93 Sep 27, 2024
c96ec9e
Chore: #115 일정 파일 accept 설정 상수로 추출
Seok93 Sep 27, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Chore: 파일 validation warn message 수정
  • Loading branch information
Seok93 committed Sep 27, 2024
commit 6db9bb68f200299f0447813d2382097d63192f35
6 changes: 3 additions & 3 deletions src/components/modal/task/ModalTaskForm.tsx
Original file line number Diff line number Diff line change
@@ -111,19 +111,19 @@ export default function ModalTaskForm({ formId, project, taskId, onSubmit }: Mod
const isValidTaskFile = (file: File) => {
if (!Validator.isValidFileName(file.name)) {
toastWarn(
`${file.name}은/는 업로드 할 수 없습니다. 파일명은 한글, 영어, 숫자, 특수기호(.-_), 공백문자만 가능합니다.`,
`${file.name} 파일은 업로드 할 수 없습니다. 파일명은 한글, 영어, 숫자, 특수기호(.-_), 공백문자만 가능합니다.`,
);
return false;
}

if (!Validator.isValidFileExtension(TASK_SETTINGS.FILE_TYPES, file.type)) {
toastWarn(`${file.name}은/는 업로드 할 수 없습니다. 지원하지 않는 파일 타입입니다.`);
toastWarn(`${file.name} 파일은 업로드 할 수 없습니다. 지원하지 않는 파일 타입입니다.`);
return false;
}

if (!Validator.isValidFileSize(TASK_SETTINGS.MAX_FILE_SIZE, file.size)) {
toastWarn(
`${file.name}은/는 업로드 할 수 없습니다. 최대 ${convertBytesToString(TASK_SETTINGS.MAX_FILE_SIZE)} 이하의 파일만 업로드 가능합니다.`,
`${file.name} 파일은 업로드 할 수 없습니다. ${convertBytesToString(TASK_SETTINGS.MAX_FILE_SIZE)} 이하의 파일만 업로드 가능합니다.`,
);
return false;
}