FC-DEV-FinalProject / final-fe-team4

4조 프론트엔드 깃허브
0 stars 2 forks source link

[feat] audio histroy 작성 #145 #162

Closed dyeongg closed 1 week ago

dyeongg commented 1 week ago
스크린샷 2024-11-22 오전 12 32 06

Sourcery에 의한 요약

오디오 기록을 관리하고 표시하기 위한 AudioHistoryDialog 컴포넌트를 추가하고, 사용자 상호작용을 위해 AudioFooter에 통합합니다.

새로운 기능:

개선 사항:

Original summary in English ## Summary by Sourcery Add an AudioHistoryDialog component to manage and display audio history, and integrate it into the AudioFooter for user interaction. New Features: - Introduce an AudioHistoryDialog component to display a list of audio history items with options to select and delete them. Enhancements: - Integrate the AudioHistoryDialog into the AudioFooter component, allowing users to access audio history through a dialog interface.
sourcery-ai[bot] commented 1 week ago

리뷰어 가이드 by Sourcery

이 PR은 이전에 생성된 오디오 항목 목록을 표시하는 오디오 기록 대화 상자 기능을 구현합니다. 구현에는 선택 기능, 삭제 기능 및 기존 오디오 푸터 구성 요소와의 통합을 갖춘 모달 대화 상자가 포함됩니다.

AudioHistoryDialog 구성 요소의 클래스 다이어그램

classDiagram
    class AudioHistoryDialog {
        +AudioHistoryDialog()
        +handleSelectAll(checked: boolean)
        +handleSelectItem(id: number, checked: boolean)
        +handleDelete()
        -audioHistory: Array
        -selectedItems: Array
    }
    class AudioPlayer
    class Checkbox
    class DialogPortal
    class DialogContent
    class DialogClose
    AudioHistoryDialog --> AudioPlayer
    AudioHistoryDialog --> Checkbox
    AudioHistoryDialog --> DialogPortal
    AudioHistoryDialog --> DialogContent
    AudioHistoryDialog --> DialogClose
    note for AudioHistoryDialog "이 구성 요소는 오디오 항목의 선택 및 삭제를 포함한 오디오 기록 대화 상자를 관리합니다."

파일 수준 변경 사항

변경 사항 세부 사항 파일
선택 및 삭제 기능을 갖춘 새로운 오디오 기록 대화 상자 구성 요소 생성
  • 오디오 항목의 총 수를 표시하는 헤더가 있는 대화 상자 구현
  • 전체 선택 옵션이 있는 체크박스 기반 선택 기능 추가
  • 선택된 항목에 대한 삭제 작업이 있는 도구 모음 생성
  • 타임스탬프가 있는 오디오 항목의 스크롤 가능한 목록 구현
  • 각 기록 항목에 대한 개별 오디오 플레이어 추가
src/components/audio/AudioHistoryDialog.tsx
기록 대화 상자와 통합하기 위해 오디오 푸터 수정
  • 정적 기록 버튼을 대화 상자 트리거로 교체
  • 새로운 AudioHistoryDialog 구성 요소 통합
src/components/footer/AudioFooter.tsx
대화 상자 구성 요소 스타일 및 동작 업데이트
  • 대화 상자 내용에서 기본 닫기 버튼 제거
  • 대화 상자 너비 및 스타일 속성 수정
  • 위치 및 애니메이션 속성 조정
src/components/ui/dialog.tsx

관련된 문제일 수 있음


팁 및 명령어 #### Sourcery와 상호작용하기 - **새 리뷰 트리거:** 풀 리퀘스트에 `@sourcery-ai review`라고 댓글을 남깁니다. - **토론 계속하기:** Sourcery의 리뷰 댓글에 직접 답장합니다. - **리뷰 댓글에서 GitHub 이슈 생성:** 리뷰 댓글에 답장하여 Sourcery에게 이슈 생성을 요청합니다. - **풀 리퀘스트 제목 생성:** 풀 리퀘스트 제목 어디에나 `@sourcery-ai`를 작성하여 언제든지 제목을 생성합니다. - **풀 리퀘스트 요약 생성:** 풀 리퀘스트 본문 어디에나 `@sourcery-ai summary`를 작성하여 언제든지 PR 요약을 생성합니다. 이 명령어를 사용하여 요약이 삽입될 위치를 지정할 수도 있습니다. #### 경험 맞춤화하기 [대시보드](https://app.sourcery.ai)에 접속하여: - Sourcery가 생성한 풀 리퀘스트 요약, 리뷰어 가이드 등과 같은 리뷰 기능을 활성화하거나 비활성화합니다. - 리뷰 언어를 변경합니다. - 사용자 정의 리뷰 지침을 추가, 제거 또는 편집합니다. - 기타 리뷰 설정을 조정합니다. #### 도움 받기 - 질문이나 피드백이 있는 경우 [지원 팀에 문의](mailto:support@sourcery.ai)하세요. - 자세한 가이드와 정보를 보려면 [문서](https://docs.sourcery.ai)를 방문하세요. - [X/Twitter](https://x.com/SourceryAI), [LinkedIn](https://www.linkedin.com/company/sourcery-ai/) 또는 [GitHub](https://github.com/sourcery-ai)에서 Sourcery 팀을 팔로우하여 소식을 받아보세요.
Original review guide in English ## Reviewer's Guide by Sourcery This PR implements an audio history dialog feature that displays a list of previously generated audio entries. The implementation includes a modal dialog with selection capabilities, delete functionality, and integration with the existing audio footer component. #### Class Diagram for AudioHistoryDialog Component ```mermaid classDiagram class AudioHistoryDialog { +AudioHistoryDialog() +handleSelectAll(checked: boolean) +handleSelectItem(id: number, checked: boolean) +handleDelete() -audioHistory: Array -selectedItems: Array } class AudioPlayer class Checkbox class DialogPortal class DialogContent class DialogClose AudioHistoryDialog --> AudioPlayer AudioHistoryDialog --> Checkbox AudioHistoryDialog --> DialogPortal AudioHistoryDialog --> DialogContent AudioHistoryDialog --> DialogClose note for AudioHistoryDialog "This component manages the audio history dialog, including selection and deletion of audio entries." ``` ### File-Level Changes | Change | Details | Files | | ------ | ------- | ----- | | Created a new audio history dialog component with selection and deletion capabilities |
  • Implemented a dialog with header showing total count of audio entries
  • Added checkbox-based selection functionality with select all option
  • Created a toolbar with delete action for selected items
  • Implemented a scrollable list of audio entries with timestamps
  • Added individual audio players for each history entry
| `src/components/audio/AudioHistoryDialog.tsx` | | Modified the audio footer to integrate the history dialog |
  • Replaced the static history button with a dialog trigger
  • Integrated the new AudioHistoryDialog component
| `src/components/footer/AudioFooter.tsx` | | Updated dialog component styling and behavior |
  • Removed default close button from dialog content
  • Modified dialog width and styling properties
  • Adjusted positioning and animation properties
| `src/components/ui/dialog.tsx` | ### Possibly linked issues - **#145**: PR implements the audio history dialog related to the TTS page history feature. ---
Tips and commands #### Interacting with Sourcery - **Trigger a new review:** Comment `@sourcery-ai review` on the pull request. - **Continue discussions:** Reply directly to Sourcery's review comments. - **Generate a GitHub issue from a review comment:** Ask Sourcery to create an issue from a review comment by replying to it. - **Generate a pull request title:** Write `@sourcery-ai` anywhere in the pull request title to generate a title at any time. - **Generate a pull request summary:** Write `@sourcery-ai summary` anywhere in the pull request body to generate a PR summary at any time. You can also use this command to specify where the summary should be inserted. #### Customizing Your Experience Access your [dashboard](https://app.sourcery.ai) to: - Enable or disable review features such as the Sourcery-generated pull request summary, the reviewer's guide, and others. - Change the review language. - Add, remove or edit custom review instructions. - Adjust other review settings. #### Getting Help - [Contact our support team](mailto:support@sourcery.ai) for questions or feedback. - Visit our [documentation](https://docs.sourcery.ai) for detailed guides and information. - Keep in touch with the Sourcery team by following us on [X/Twitter](https://x.com/SourceryAI), [LinkedIn](https://www.linkedin.com/company/sourcery-ai/) or [GitHub](https://github.com/sourcery-ai).
github-actions[bot] commented 1 week ago

Visit the preview URL for this PR (updated for commit 4dc21d9):

https://aipark-four-t--162-cl91m81a.web.app

(expires Sun, 24 Nov 2024 15:33:23 GMT)

🔥 via Firebase Hosting GitHub Action 🌎

Sign: 0a4b3ef6ecc2c695a6a0d6ade46651e032870a9f