FC-DEV-FinalProject / FinalProject_2VEN_FE

데브코스 파이널프로젝트 시스메틱 2조 이븐한조 FE 리포지토리
0 stars 1 forks source link

[feat] 토스트 컴포넌트 타입 추가 (타입지정) #231

Closed Panda-raccoon closed 3 days ago

Panda-raccoon commented 3 days ago

🚀 풀 리퀘스트 제안

📋 작업 내용

[feat] 토스트 컴포넌트 타입 추가 (타입지정)

🔧 변경 사항

[feat] 토스트 컴포넌트 타입 추가 (타입지정)

📸 스크린샷 (선택 사항)

image image image image

📄 기타

추가적으로 전달하고 싶은 내용이나 특별한 요구 사항이 있으면 작성해 주세요.

Sourcery에 의한 요약

'기본', '작업', '오류' 유형을 지원하는 유형 기반 토스트 알림을 추가하고, 각각 특정 아이콘과 동작을 포함합니다. 호버 효과로 버튼 상호작용을 향상시킵니다.

새로운 기능:

향상된 기능:

Original summary in English ## Summary by Sourcery Add type-based toast notifications with support for 'basic', 'action', and 'error' types, each with specific icons and actions. Enhance button interactions with hover effects. New Features: - Introduce type-based toast notifications allowing different toast types such as 'basic', 'action', and 'error' with corresponding icons and actions. Enhancements: - Add hover effect to buttons within the toast component for improved user interaction.
sourcery-ai[bot] commented 3 days ago

리뷰어 가이드 by Sourcery

이 PR은 Toast 컴포넌트에 타입 지원과 액션 버튼을 추가하여 개선합니다. 구현은 세 가지 토스트 타입(기본, 액션, 오류)을 도입하고, 이에 상응하는 스타일링과 아이콘을 추가하며, 토스트 메시지에 인터랙티브 버튼을 추가할 수 있는 기능을 제공합니다.

Toast 컴포넌트에 대한 업데이트된 클래스 다이어그램

classDiagram
    class ToastButton {
        +string label
        +void onClick()
    }

    class ToastProps {
        +string message
        +void onClose()
        +number duration
        +boolean isVisible
        +string type
        +ToastButton[] buttons
    }

    class Toast {
        +Toast(ToastProps props)
    }

    Toast --> ToastProps
    ToastProps --> ToastButton

ToastData 스토어에 대한 업데이트된 클래스 다이어그램

classDiagram
    class ToastButton {
        +string label
        +void onClick()
    }

    class ToastData {
        +boolean isToastVisible
        +string message
        +ToastButton[] buttons
        +string type
        +void showToast(string message, string type, ToastButton[] buttons)
        +void hideToast()
    }

    ToastData --> ToastButton

파일 수준 변경 사항

변경 사항 세부 사항 파일
Toast 컴포넌트에 타입 지원 및 스타일링 변형 추가
  • '기본', '액션', '오류' 토스트 타입 도입
  • 각 토스트 타입에 대한 다른 아이콘 추가
  • 타입별 스타일링 구현 및 해당 색상 적용
  • 타입 안전성을 위한 TypeScript 인터페이스 추가
src/components/common/Toast.tsx
토스트 메시지에 인터랙티브 버튼 지원 구현
  • 레이블과 클릭 핸들러가 있는 사용자 정의 액션 버튼 지원 추가
  • 구분선이 있는 버튼 그룹 스타일링 구현
  • 버튼에 대한 호버 효과 추가
  • 유연한 버튼 레이아웃 시스템 생성
src/components/common/Toast.tsx
토스트 상태 관리 및 테스트 페이지 업데이트
  • 새로운 타입 및 버튼 기능을 지원하도록 토스트 스토어 강화
  • 다양한 토스트 타입에 대한 데모 예제 생성
  • 여러 토스트 변형이 있는 테스트 페이지 업데이트
  • 버튼 처리 및 상태 관리 개선
src/stores/toastStore.ts
src/pages/test-page/ToastTestPage.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 enhances the Toast component by adding type support and action buttons. The implementation introduces three toast types (basic, action, and error) with corresponding styling and icons, along with the ability to add interactive buttons to toast messages. #### Updated class diagram for the Toast component ```mermaid classDiagram class ToastButton { +string label +void onClick() } class ToastProps { +string message +void onClose() +number duration +boolean isVisible +string type +ToastButton[] buttons } class Toast { +Toast(ToastProps props) } Toast --> ToastProps ToastProps --> ToastButton ``` #### Updated class diagram for the ToastData store ```mermaid classDiagram class ToastButton { +string label +void onClick() } class ToastData { +boolean isToastVisible +string message +ToastButton[] buttons +string type +void showToast(string message, string type, ToastButton[] buttons) +void hideToast() } ToastData --> ToastButton ``` ### File-Level Changes | Change | Details | Files | | ------ | ------- | ----- | | Added type support and styling variations to the Toast component |
  • Introduced 'basic', 'action', and 'error' toast types
  • Added different icons for each toast type
  • Implemented type-specific styling with corresponding colors
  • Added TypeScript interfaces for type safety
| `src/components/common/Toast.tsx` | | Implemented interactive button support in toast messages |
  • Added support for custom action buttons with labels and click handlers
  • Implemented button group styling with separators
  • Added hover effects for buttons
  • Created flexible button layout system
| `src/components/common/Toast.tsx` | | Updated toast state management and test page |
  • Enhanced toast store to support new type and button features
  • Created demonstration examples for different toast types
  • Updated test page with multiple toast variations
  • Improved button handling and state management
| `src/stores/toastStore.ts`
`src/pages/test-page/ToastTestPage.tsx` | ### Possibly linked issues - **#1**: The PR adds type specifications to the toast component, which is part of creating it. ---
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).
netlify[bot] commented 3 days ago

Deploy Preview for sysmetics ready!

Name Link
Latest commit 17973e3bb7d5db85830d6cd8de43d07a5446e716
Latest deploy log https://app.netlify.com/sites/sysmetics/deploys/67457d1f1df0c20008e15ab8
Deploy Preview https://deploy-preview-231--sysmetics.netlify.app
Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.