Build and Deploy a Full-Stack Hotel Website with Astro & Sanity
- 리뷰 컴포넌트 생성을 위한 Sanity 문서 스키마 정의 📝
- 사용자 이름, 방, 평점, 댓글, 생성일, 승인 여부 필드 추가 🗂️
- 평점 필드에 대한 옵션으로 'Poor', 'Fair', 'Good', 'Excellent' 설정 🌟
- 리뷰 승인 필드를 통해 관리자가 리뷰를 게시 전에 검토하도록 설정 ✅
- Sanity 스튜디오 미리보기를 위한 제목, 평점, 사용자 이름 선택 및 커스터마이징 👁️
- Astro 프로젝트에 리뷰 컴포넌트 추가 및 UI 디자인 🎨
- 별점 선택 기능 구현 및 선택된 별점에 따라 색상 변경 🌠
- 폼 상태 관리를 위한 인터페이스 및 useState 훅 사용 ⚛️
- 평점 및 리뷰 텍스트 변경 핸들러 함수 구현 ✍️
- 폼 제출 핸들러를 통해 유효성 검사 및 데이터 전송 로직 구현 📤
- 로딩 상태 및 에러 처리를 위한 UI 업데이트 ⏳
- 리뷰 제출 성공/실패에 따른 토스트 메시지 표시 🍞