Closed dhkim511 closed 2 weeks ago
이 PR은 새로운 공유 컴포넌트를 도입하고 중복된 컴포넌트를 제거하여 UI 컴포넌트를 리팩토링하고 표준화하는 데 중점을 두고 있습니다. 변경 사항에는 더 나은 접근성과 일관성을 위해 Radix UI 프리미티브로의 마이그레이션, 컴포넌트 스타일 업데이트, textarea 컴포넌트를 사용한 텍스트 입력 처리 개선이 포함됩니다.
변경 사항이 간단해 보이고 시각적 표현이 필요하지 않으므로 다이어그램이 생성되지 않았습니다.
변경 사항 | 세부 사항 | 파일 |
---|---|---|
새로운 변형과 함께 class-variance-authority를 사용하도록 배지 컴포넌트 리팩토링 |
|
src/components/ui/badge.tsx src/components/workspace/HistoryTable.tsx |
더 나은 텍스트 처리를 위해 TextInput을 Textarea 컴포넌트로 교체 |
|
src/components/tts/table/TTSTableList.tsx src/components/tts/table/TTSTableGrid.tsx src/components/ui/textarea.tsx |
새로운 Radix UI 기반 컴포넌트 추가 |
|
src/components/ui/toast.tsx src/components/ui/dialog.tsx src/components/ui/tooltip.tsx src/components/ui/avatar.tsx src/components/ui/switch.tsx src/components/ui/accordion.tsx |
Storybook 문서 및 스토리 추가 |
|
src/stories/button.stories.tsx src/stories/tooltip.stories.tsx .github/workflows/chromatic.yml |
중복된 컴포넌트 및 경로 정리 |
|
src/components/common/TextInput.tsx src/components/common/Tooltip.tsx src/components/login/LoginInput.tsx src/pages/ExamplePage.tsx src/routes/router.tsx |
Visit the preview URL for this PR (updated for commit c99bd98):
https://aipark-four-t--112-w5s0oypo.web.app
(expires Mon, 18 Nov 2024 07:00:33 GMT)
🔥 via Firebase Hosting GitHub Action 🌎
Sign: 0a4b3ef6ecc2c695a6a0d6ade46651e032870a9f
❌ Quality Gate : ERROR
🛑 코드 품질 이슈 : 7 개
코드 품질향상을 위한 권장사항이며, 수정하지 않아도 무방합니다. 하지만 더 멋진 코드가 될 수 있습니다. 😉
공통 컴포넌트 선별했는데 아직 수정사항 있을 것 같아서 다시 체크할께요
스토리북 파일도 같이 작성해서 올리겠습니다.
Sourcery에 의한 요약
여러 새로운 UI 컴포넌트와 해당하는 Storybook 스토리를 도입합니다. 기존 컴포넌트를 리팩토링하여 기능성과 스타일링을 개선합니다. 새로운 컴포넌트와 스토리를 수용하기 위해 빌드 종속성과 CI 워크플로를 업데이트합니다.
새로운 기능:
개선 사항:
빌드:
CI:
Original summary in English
## Summary by Sourcery Introduce several new UI components and their corresponding Storybook stories. Refactor existing components to improve functionality and styling. Update build dependencies and CI workflow to accommodate new components and stories. New Features: - Introduce new UI components including Toast, Dialog, Tooltip, Accordion, Avatar, Input, Switch, Slider, and Textarea. - Add Storybook stories for TooltipWrapper and Button components to demonstrate their usage. Enhancements: - Refactor Badge component to include a default variant and update styling. - Replace TextInput with Textarea in TTSTableList and TTSTableGrid for better text handling. Build: - Add new dependencies for Radix UI components in package.json. CI: - Update Chromatic CI workflow to trigger on changes in the src/stories directory.