Skip to content

feat: provider에 대한 리뷰를 추가할 수 있는 form 구현#73

Merged
hyoungjoojin merged 3 commits intoskkil:developfrom
hyoungjoojin:feat/71-web-review
Feb 20, 2026
Merged

feat: provider에 대한 리뷰를 추가할 수 있는 form 구현#73
hyoungjoojin merged 3 commits intoskkil:developfrom
hyoungjoojin:feat/71-web-review

Conversation

@hyoungjoojin
Copy link
Copy Markdown
Contributor

Summary

어떤 변경 사항이 있나요?

리뷰를 생성할 수 있도록 웹 클라이언트에 폼을 추가했습니다. 규모가 너무 커질 것 같아 이슈를 쪼개서 해결하기로 결정했습니다.

PR Checklist

  • 코드가 정상적으로 빌드되었나요?
  • 적절한 테스트 코드가 추가되었나요? 추가되었다면 아래에 어떤 테스트인지 설명해 주세요.
  • 리뷰어 설정이 완료되었나요?

Other

Screenshots / Videos (Optional)

2026-02-17-120536_hyprshot

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR implements a review creation form for providers (specifically schools) as part of integrating the server's review functionality with the web client. The implementation includes both frontend and backend components to support submitting and storing provider reviews.

Changes:

  • Added a review submission form dialog with rating fields for academic quality, campus facilities, student life, and value for money
  • Implemented backend API endpoint, service, and data models for creating reviews with discriminated union pattern for different provider types
  • Added new UI components (Rating, Checkbox) to support the review form interface

Reviewed changes

Copilot reviewed 18 out of 18 changed files in this pull request and generated 14 comments.

Show a summary per file
File Description
apps/web/src/features/review/api/create-review.ts API mutation hook for submitting reviews
apps/web/src/features/provider/components/ProviderReviewDialog.tsx Review form dialog component with validation
apps/web/src/features/provider/components/ProviderOverview.tsx Integration of review dialog into provider page
apps/web/src/components/ui/rating.tsx New star rating component with half-star precision
apps/web/src/components/ui/checkbox.tsx New checkbox component wrapper
apps/web/public/locales/ko.json Korean localization for review form fields
apps/server/src/main/java/com/skkil/sync/review/controller/ReviewController.java REST controller for review endpoints
apps/server/src/main/java/com/skkil/sync/review/service/ReviewService.java Service layer for review business logic
apps/server/src/main/java/com/skkil/sync/review/mapper/ReviewMapper.java MapStruct mapper for DTO to entity conversion
apps/server/src/main/java/com/skkil/sync/review/dto/request/*.java Request DTOs with sealed interface pattern
apps/server/src/main/java/com/skkil/sync/review/model/*.java Review entity models with discriminated union
apps/server/src/main/java/com/skkil/sync/provider/model/School.java Added ID-only constructor for entity references
apps/server/build.gradle Added MapStruct dependency

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@hyoungjoojin hyoungjoojin merged commit 471cfc1 into skkil:develop Feb 20, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants