Closed dhkim511 closed 1 week ago
이 PR은 레이아웃 컴포넌트를 도입하고 배지 컴포넌트 스타일링을 업데이트합니다. 주요 변경 사항에는 헤더 컴포넌트 추가, 드롭다운 메뉴 시스템, 오디오 푸터 컴포넌트 추가, 그리고 배지 컴포넌트의 변형 및 스타일링 업데이트가 포함됩니다.
classDiagram
class Badge {
+variant: string
+className: string
}
class ProfileDropdown {
+name: string
+email: string
+imageUrl: string
+onMyPage(): void
+onSignout(): void
}
class AudioFooter {
+audioUrl: string
}
class WorkStatusHeader {
+name: string
+email: string
+imageUrl: string
+files: TTSFile[]
+onDeleteCompleted(): void
+onRetryFailed(): void
+onMyPage(): void
+onSignout(): void
}
class MainHeader {
+name: string
+email: string
+imageUrl: string
+onMyPage(): void
+onSignout(): void
}
class DropdownMenu {
}
class DropdownMenuTrigger {
}
class DropdownMenuContent {
}
class DropdownMenuItem {
}
class DropdownMenuSeparator {
}
class DropdownMenuLabel {
}
Badge <|-- ProfileDropdown
Badge <|-- AudioFooter
ProfileDropdown <|-- WorkStatusHeader
ProfileDropdown <|-- MainHeader
DropdownMenu <|-- DropdownMenuTrigger
DropdownMenu <|-- DropdownMenuContent
DropdownMenu <|-- DropdownMenuItem
DropdownMenu <|-- DropdownMenuSeparator
DropdownMenu <|-- DropdownMenuLabel
note for Badge "스타일링 및 변형 업데이트"
note for ProfileDropdown "사용자 프로필 작업을 위한 새로운 컴포넌트"
note for AudioFooter "오디오 컨트롤을 위한 새로운 컴포넌트"
note for WorkStatusHeader "작업 상태를 표시하기 위한 새로운 컴포넌트"
note for MainHeader "메인 페이지 헤더를 위한 새로운 컴포넌트"
note for DropdownMenu "새로운 드롭다운 메뉴 시스템"
변경 사항 | 세부 사항 | 파일 |
---|---|---|
새로운 스타일링 및 변형으로 배지 컴포넌트 업데이트 |
|
src/components/ui/badge.tsx src/stories/ui/badge.stories.tsx |
Radix UI 통합으로 드롭다운 메뉴 시스템 추가 |
|
src/components/ui/dropdown-menu.tsx src/stories/ui/dropdown-menu.stories.tsx src/components/dropdowns/ProfileDropdown.tsx |
다양한 페이지를 위한 새로운 헤더 컴포넌트 구현 |
|
src/components/header/WorkStatusHeader.tsx src/components/header/MainHeader.tsx src/pages/TTSPage.tsx src/pages/WorkspacePage.tsx |
오디오 푸터 컴포넌트 추가 |
|
src/components/footer/AudioFooter.tsx |
사용되지 않는 스토리 파일 제거 |
|
src/stories/forms/SignupForm.stories.tsx src/stories/terms/TermsAgreement.stories.tsx src/stories/terms/TermsDialog.stories.tsx |
Visit the preview URL for this PR (updated for commit cd5a8dc):
https://aipark-four-t--138-vieit6ha.web.app
(expires Sun, 24 Nov 2024 05:25:44 GMT)
🔥 via Firebase Hosting GitHub Action 🌎
Sign: 0a4b3ef6ecc2c695a6a0d6ade46651e032870a9f
레이아웃 컴포넌트
Sourcery에 의한 요약
Dropdown Menu, ProfileDropdown, AudioFooter, WorkStatusHeader, MainHeader를 포함한 새로운 UI 컴포넌트를 도입합니다. Badge 컴포넌트를 리팩토링하고 새로운 헤더를 사용하도록 페이지를 업데이트합니다. 새로운 컴포넌트에 대한 문서를 추가하고 Badge 문서를 업데이트합니다.
새로운 기능:
개선 사항:
빌드:
문서화:
Original summary in English
## Summary by Sourcery Introduce new UI components including Dropdown Menu, ProfileDropdown, AudioFooter, WorkStatusHeader, and MainHeader. Refactor Badge component and update pages to use new headers. Add documentation for new components and update Badge documentation. New Features: - Introduce a new Dropdown Menu component with various configurations such as submenus, checkbox items, and radio items. - Add a ProfileDropdown component for user profile management, including options for viewing the profile and signing out. - Implement an AudioFooter component to enhance audio playback functionality with additional UI elements. - Create a WorkStatusHeader component to display user work status and manage TTS files. - Add a MainHeader component for personalized user greetings and profile management. Enhancements: - Refactor Badge component to simplify its usage and update its variants. - Update TTSPage and WorkspacePage to use new header components for improved layout and user interaction. Build: - Add @radix-ui/react-dropdown-menu dependency to package.json for dropdown menu functionality. Documentation: - Revise Badge component documentation to reflect updated usage and variants. - Add documentation for the new Dropdown Menu component, detailing its import and usage.