Skip to content

Commit

Permalink
fix/#249 서버 명세대로 수정 및 화면 전환 구현
Browse files Browse the repository at this point in the history
  • Loading branch information
youz2me committed Jul 19, 2024
1 parent 5821927 commit 526194e
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,11 @@ import Foundation

/// 모임 생성 (Response)
struct MakeMeetingsResponseModel: ResponseModelType {
let meetingID: Int
let invitationCode: String

enum CodingKeys: String, CodingKey {
case meetingID = "meetingId"
case invitationCode
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -149,15 +149,15 @@ private extension CreateMeetingViewController {

@objc
private func copyButtonDidTapped() {
let finishCreateViewController = FinishCreateViewController()
let finishCreateViewController = FinishCreateViewController(meetingID: createMeetingViewModel.meetingID)

navigationController?.pushViewController(finishCreateViewController, animated: true)
}

@objc
private func inviteLaterButtonDidTapped() {
DispatchQueue.main.asyncAfter(deadline: .now() + 0.7) {
let finishCreateViewController = FinishCreateViewController()
let finishCreateViewController = FinishCreateViewController(meetingID: self.createMeetingViewModel.meetingID)

self.navigationController?.pushViewController(finishCreateViewController, animated: true)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ class CreateMeetingViewModel {
let meetingName = ObservablePattern<String>("")
let inviteCodeState = ObservablePattern<MeetingNameState>(.empty)
let inviteCode = ObservablePattern<String>("")
var meetingID: Int = 0
let isNextButtonEnabled = ObservablePattern<Bool>(false)
let characterCount = ObservablePattern<String>("0/5")

Expand Down Expand Up @@ -63,9 +64,15 @@ extension CreateMeetingViewModel {

createMeetingResponse.value = try await createMeetingService.createMeeting(request: request)?.data

guard let code = createMeetingResponse.value?.invitationCode else { return }
guard let code = self.createMeetingResponse.value?.invitationCode else {
return
}
guard let meetingID = self.createMeetingResponse.value?.meetingID else {
return
}

inviteCode.value = code
self.meetingID = meetingID
}
catch {
print(">>> \(error.localizedDescription) : \(#function)")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ class FinishCreateViewController: BaseViewController {


// MARK: Property

let meetingID: Int

private let peopleImageView: UIImageView = UIImageView().then {
$0.image = .imgCreateGroup
Expand All @@ -31,6 +33,19 @@ class FinishCreateViewController: BaseViewController {
$0.backgroundColor = .maincolor
}


// MARK: - Initialize

init(meetingID: Int) {
self.meetingID = meetingID

super.init(nibName: nil, bundle: nil)
}

required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}

// MARK: - LifeCycle

override func viewWillAppear(_ animated: Bool) {
Expand Down Expand Up @@ -98,7 +113,7 @@ private extension FinishCreateViewController {
// TODO: 서버 연결할 때 데이터 바인딩해서 화면 전환 시키기
let meetingInfoViewController = MeetingInfoViewController(
viewModel: MeetingInfoViewModel(
meetingID: 1,
meetingID: self.meetingID,
service: MeetingService()
)
)
Expand Down

0 comments on commit 526194e

Please sign in to comment.