Closed dhkim511 closed 2 weeks ago
이 PR은 공통 컴포넌트들의 대대적인 리팩토링과 스토리북 파일 작성을 포함합니다. 주요 변경사항으로는 Select 컴포넌트의 완전한 재작성, 새로운 UI 컴포넌트 추가 (Breadcrumb, Spinner), 기존 컴포넌트들의 개선, 그리고 각 컴포넌트에 대한 스토리북 문서화가 있습니다.
classDiagram
class Select {
+String placeholder
+SelectItemType[] items
+React.ReactNode icon
+String className
}
class SelectItemType {
+String value
+String label
+React.ReactNode icon
}
class SelectTrigger {
+React.ReactNode icon
+String className
}
class SelectContent
class SelectGroup
class SelectValue
class SelectScrollUpButton
class SelectScrollDownButton
class SelectLabel
class SelectSeparator
Select --> SelectTrigger
Select --> SelectContent
SelectContent --> SelectScrollUpButton
SelectContent --> SelectScrollDownButton
SelectContent --> SelectItem
SelectContent --> SelectLabel
SelectContent --> SelectSeparator
SelectContent --> SelectGroup
SelectContent --> SelectValue
SelectItem --> SelectItemType
classDiagram
class Breadcrumb
class BreadcrumbList
class BreadcrumbItem
class BreadcrumbLink {
+Boolean asChild
}
class BreadcrumbPage
class BreadcrumbSeparator
class BreadcrumbEllipsis
Breadcrumb --> BreadcrumbList
BreadcrumbList --> BreadcrumbItem
BreadcrumbItem --> BreadcrumbLink
BreadcrumbItem --> BreadcrumbPage
BreadcrumbItem --> BreadcrumbSeparator
BreadcrumbItem --> BreadcrumbEllipsis
classDiagram
class Spinner {
+Number size
}
변경사항 | 세부사항 | 파일 |
---|---|---|
Select 컴포넌트를 완전히 재작성하여 더 유연하고 재사용 가능한 구조로 개선 |
|
src/components/ui/select.tsx |
새로운 UI 컴포넌트 추가 |
|
src/components/ui/breadcrumb.tsx src/components/ui/spinner.tsx src/components/icons/PlusIcon.tsx |
기존 컴포넌트들의 스타일 및 기능 개선 |
|
src/components/ui/input.tsx src/components/ui/button.tsx src/components/ui/badge.tsx src/components/ui/slider.tsx |
스토리북 설정 개선 및 컴포넌트 문서화 |
|
.storybook/main.ts .storybook/preview.ts src/stories/ui/*.stories.tsx |
파일 구조 및 네이밍 컨벤션 개선 |
|
src/layouts/NavbarLayout.tsx src/pages/SigninPage.tsx src/pages/CONCATPage.tsx |
❌ Quality Gate : ****
🛑 코드 품질 이슈 : **** 개
코드 품질향상을 위한 권장사항이며, 수정하지 않아도 무방합니다. 하지만 더 멋진 코드가 될 수 있습니다. 😉
❌ Quality Gate : ERROR
🛑 코드 품질 이슈 : 14 개
코드 품질향상을 위한 권장사항이며, 수정하지 않아도 무방합니다. 하지만 더 멋진 코드가 될 수 있습니다. 😉
빌드 에러 깨진 부분 수정 중
Visit the preview URL for this PR (updated for commit 118f4fc):
https://aipark-four-t--116-md9qha9j.web.app
(expires Thu, 21 Nov 2024 01:42:12 GMT)
🔥 via Firebase Hosting GitHub Action 🌎
Sign: 0a4b3ef6ecc2c695a6a0d6ade46651e032870a9f
수정 완료
완료
Sourcery에 의한 요약
Select, Input, Button 컴포넌트를 포함한 여러 UI 컴포넌트를 리팩토링하여 사용성 및 일관성을 개선합니다. 새로운 Select 기능으로 TTSOptionsSidebar를 향상시킵니다. 여러 컴포넌트에 대한 Storybook 문서를 업데이트하고 관련 종속성을 업그레이드합니다.
개선 사항:
빌드:
문서화:
Original summary in English
## Summary by Sourcery Refactor several UI components for improved usability and consistency, including Select, Input, and Button components. Enhance the TTSOptionsSidebar with new Select features. Update Storybook documentation for multiple components and upgrade related dependencies. Enhancements: - Refactor the Select component to improve its API and usability, including changes to props and internal structure. - Update the TTSOptionsSidebar to use new Select component features, enhancing the user interface for selecting language, voice, and style options. - Refactor the Input component to use class-variance-authority for styling, allowing for more flexible and consistent styling options. - Refactor the Button component to remove inline SVG definitions and use imported icons, improving maintainability. - Refactor the LoginPage to SigninPage, updating component names and paths for consistency. Build: - Update Storybook and related dependencies to the latest versions, ensuring compatibility and access to new features. Documentation: - Add extensive Storybook documentation for various UI components, including Button, Input, Avatar, Badge, Breadcrumb, Select, and more, to improve developer understanding and usage.