tourism-item에 writable 상태 프로퍼티를 추가하여 사용자가 추가한 시간은 그대로 두고 아닌경우에 자동으로 시간 산정 예를들어 여행 시간이 3시간이라면 하나를 추가하면 3시간 2개를 추가하면 1시간 30분 1시간 30분 자동으로 머무르는 시간을 산정하고, 만약 여기서 1번째 아이템을 사용자가 수정해서 30분으로 변경 했으면 writable 프로퍼티는 true가 되고 아이템은 30분 1시간 30분이되고 30분은 무조건 고정이고 공평하게 나누어야 할 시간을 총 2시간 30분이 된다. 3번째 관광 아이템을 추가하면 그럼 1시간 15분 1시간 15분이되고 총 30분, 1시간 15분 , 1시간 15분을 가진다. 전부 다 수정 했으면 자동 산정은 동작하지 않는다.
일정 생성시에 관광 아이템들이 머무르는 시간을 다 채우지 못한 경우에 총시간 8시간인데 아이템 3개 추가 했는데 다 수정해서 2시간씩 총 6시간을 할당 했으면 시간이 부족 하기 때문에 마지막 아이템에 나머지 시간들을 다 할당한다.
머무르는 시간 수정시에 만약 총 시간을 넘긴다면 머무르는 시간은 총시간을 넘길 수 없다는 alert 창
stayTime 재조정을 위한 조건
관광 아이템을 장바구니 담을때
관광 아이템의 머무르는 시간 수정 했을때
관광 아이템을 장바구니에서 삭제할 때
편집 상태일때 시작 시간과 종료 시간을 변경 했을 때
✨ 이슈 설명
[x] react-date-picker를 이용한 time-picker 재사용 컴포넌트 생성
[x] stringToTime 유틸 함수를 이용한 time default-value 설정
[x] 시작시간과 종료시간 변경시 periodAtom 전역 변수 변경
[x] tourism-item이 존재 한다면 stayTime 재조정
[x] stayTimeWritable 상태 프로퍼티 추가
[x] padStart를 이용한 머무르는 시간 설정
[x] 해당 날짜별 관광 아이템 stayTime 재조정
[x] stayTime 수정시 총시간 넘을 수 없게 validation
[x] 마지막 여행 일정 변경 저장시에 기간별 시작시간과 종료시간에 따른 총 머무르는 시간과 관광 아이템별 머무르는 시간 비교
💡 이슈 제목
stayTime 재조정을 위한 조건
✨ 이슈 설명
🎯 이슈 생성 후 확인 내용