Closed dhkim511 closed 2 days ago
이 PR은 파일 업로드 처리 및 상태 관리를 중심으로 음성 변환(VC) 기능에 대한 중요한 개선 사항을 구현합니다. 변경 사항에는 파일 업로드 로직의 완전한 리팩터링, Zustand를 사용한 전용 VC 스토어 도입, 음성 선택 및 파일 관리에 대한 UI/UX 개선이 포함됩니다.
sequenceDiagram
participant User
participant VCStore
participant useFileUpload
User->>VCStore: handleAdd()
VCStore->>useFileUpload: openFileDialog()
useFileUpload->>User: 파일 선택 프롬프트
User->>useFileUpload: 파일 선택
useFileUpload->>VCStore: onSuccess(newItems)
VCStore->>VCStore: addItems(newItems)
VCStore->>User: 새 항목으로 UI 업데이트
변경 사항 | 세부 사항 | 파일 |
---|---|---|
새로운 훅 구현으로 파일 업로드 기능 리팩터링 |
|
src/hooks/useFileUpload.ts |
VC 기능을 위한 중앙 집중식 상태 관리 도입 |
|
src/stores/vc.store.ts |
음성 선택 UI 및 기능 향상 |
|
src/components/custom/feature/VoiceSelection.tsx src/components/custom/cards/VoiceCard.tsx src/components/section/sidebar/VCSidebar.tsx |
테이블 컴포넌트 및 파일 처리 UI 개선 |
|
src/components/custom/tables/project/common/TableHeader.tsx src/components/custom/tables/project/common/TableListView.tsx src/components/custom/tables/project/tts/TTSTableGridView.tsx |
Visit the preview URL for this PR (updated for commit 193afc5):
https://aipark-four-t--231-01ci5bib.web.app
(expires Wed, 04 Dec 2024 06:10:19 GMT)
🔥 via Firebase Hosting GitHub Action 🌎
Sign: 0a4b3ef6ecc2c695a6a0d6ade46651e032870a9f
merge 해도 될 겁니다
178, #180 완료
179 작업 예정
Sourcery에 의한 요약
파일 업로드 기능을 개선하여 여러 파일 업로드를 지원하고 오디오 및 텍스트 파일에 대한 특정 처리를 추가합니다. 항목 및 프로젝트 데이터를 더 잘 처리하기 위해 새로운 상태 관리 저장소를 사용하여 음성 변환 페이지를 리팩터링합니다. 음성 선택 및 파일 업로드 구성 요소에 대한 사용자 인터페이스를 개선하고 로그인 API의 오류 처리를 수정합니다.
새로운 기능:
버그 수정:
개선 사항:
Original summary in English
## Summary by Sourcery Enhance the file upload functionality by supporting multiple file uploads and specific handling for audio and text files. Refactor the voice conversion page to use a new state management store for better handling of items and project data. Improve the user interface for voice selection and file upload components, and fix error handling in the login API. New Features: - Introduce a new file upload configuration for audio and text files, allowing for specific handling based on file type. Bug Fixes: - Fix an issue in the login API where errors were not correctly handled when not an AxiosError. Enhancements: - Refactor the file upload hook to support multiple file uploads and add options for file type handling. - Improve the voice conversion page by integrating a new state management store for handling voice conversion items and project data. - Enhance the user interface for voice selection and file upload components, including tooltips and improved layout.