-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Fix] #289 - 2차 스프린트 기능 QA 반영 #294
base: develop
Are you sure you want to change the base?
Conversation
제보하기의 메뉴 셀에도 동일하게 적용 완료함
MenuData에서 MenuRequestDTO로 구조를 변경하는 toMenuRequestDTO 함수도 추가함
removeConstraints 후 다시 makeConstraints 함으로써 높이 안 늘어나던 이슈 해결
다른 메뉴도 추가하기 클릭했을 때를 대비
doThisAgainButton 클릭 후 네비바의 뒤로가기 버튼 클릭 시에 식당 상세 화면이 나오는데 이때에도 업데이트 된 최신 메뉴 리스트를 보여주기 위해서
API 구현 전이라 임의로 식당 상세 보기의 API에서 메뉴 리스트만 가져와서 썼던 걸 새 API로 변경
서버가 dto 구조 하나로 통일해줘서 반영함
편집에서 바로 삭제 시 로직 변경 수정 중에 가격 넘어서 삭제할 때에도 적용함
문구를 포함하여 버튼 로직 변경
가격이 0보다 커야 함
원래는 연필 버튼 클릭 시에만 수정 가능하게 막아뒀었는데 이를 없앰
연필 버튼 클릭 시와 동일한 로직으로 동작하도록 탭 제스처 추가함
원래 값과 메뉴 이름 또는 가격이 다를 때에만 활성화 되도록
데이터는 VM이 관리
하나의 프로토콜에 있던 함수 2개를 각각의 프로토콜로 분리했다 AddVC에서는 원래 프로토콜의 함수 중 1개의 함수만 사용했기 때문이다
로직을 간소화 하고 알아보기 쉽게 동작마다 함수로 분
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
많은 변경사항에 군말 없이 묵묵하게 해내어주는 모습에 오늘도 감동...
어서 나도 1인분을 하는 날이 오길 바라며...
approve를 드립니다
return !(name.isEmpty) && (price <= 8000) | ||
return !(modifiedMenuData.name.isEmpty) && (modifiedMenuData.price > 0) && (modifiedMenuData.price <= 8000) && ((modifiedMenuData.name != selectedMenu.name) || (modifiedMenuData.price != selectedMenu.price)) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
멋진 식이에요
func addMenuData() { | ||
if reportViewModel.menus.count == 1 { | ||
updateFirstXButtonIsHidden() | ||
} | ||
|
||
reportViewModel.menus.append(MenuData()) | ||
collectionView.insertItems(at: [IndexPath(item: reportViewModel.menus.count - 1, section: ReportSectionType.menu.rawValue)]) | ||
} | ||
|
||
func updateFirstXButtonIsHidden() { | ||
guard let cell = collectionView.cellForItem( | ||
at: IndexPath(item: reportViewModel.menus.count - 1, section: ReportSectionType.menu.rawValue) | ||
) as? MenuCollectionViewCell else { return } | ||
cell.deleteMenuButton.isHidden = false | ||
} | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이것또한 깔끔하고 좋네요
🔥 Pull requests
👷 작업한 내용
ModifyMenuTextField
컴포넌트 로직 개선을 진행했습니다.🖥️ 주요 코드 설명
ModifyMenuTextField
이벤트에 따른 스타일 활성/비활성 로직 개선enum
을 통해 구분했습니다.type
에 따라 함수를 다르게 호출함으로써 다른 스타일을 적용하고자 했습니다.메뉴 추가/수정/삭제 완료 후, 식당 상세 페이지의 메뉴 목록 or 메뉴 편집의 메뉴 목록 내용 업데이트
postNotification
함수를 실행하여 식당 상세 화면 또는 메뉴 편집 화면의 메뉴 목록을 업데이트 하도록 구현했습니다.메뉴 모델 변환 로직 작성
id
값이 없어야 하지만, 응답에서는id
값이 있다든가.MenuData
의extension
에 함수로 작성했습니다.✅ Check List
📟 관련 이슈