From f81ad83582e17dadae6645d86e8462ff309deaab Mon Sep 17 00:00:00 2001 From: hyungyu Kim Date: Fri, 21 Jan 2022 16:00:01 +0900 Subject: [PATCH 1/3] =?UTF-8?q?[Fix]=20#165=20-=20=EB=A9=98=ED=8A=B8=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20=EB=B0=8F=20=EC=83=81=ED=83=9C=EB=B0=94=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 인증가능할때 멘트 추가 - 상태바 하얀색으로 변경 - 66일때는 스파크 보내기 버튼도 비활성화 --- .../Cells/HabitRoom/habitRoomMemberCVC.swift | 29 +++++++++++++++---- .../HabitRoom/HabitRoomVC.swift | 11 +++++-- 2 files changed, 32 insertions(+), 8 deletions(-) diff --git a/Spark-iOS/Spark-iOS/Source/Cells/HabitRoom/habitRoomMemberCVC.swift b/Spark-iOS/Spark-iOS/Source/Cells/HabitRoom/habitRoomMemberCVC.swift index 453e695a..af29808b 100644 --- a/Spark-iOS/Spark-iOS/Source/Cells/HabitRoom/habitRoomMemberCVC.swift +++ b/Spark-iOS/Spark-iOS/Source/Cells/HabitRoom/habitRoomMemberCVC.swift @@ -63,7 +63,8 @@ extension HabitRoomMemberCVC { profileImg: String, nickname: String, status: String, - receivedSpark: Int) { + receivedSpark: Int, + leftDay: Int) { profileImage.updateImage(profileImg) nicknameLabel.text = nickname @@ -81,8 +82,13 @@ extension HabitRoomMemberCVC { stickerImage.image = UIImage(named: "stickerRestSmallHavitroom") stickerImage.isHidden = false } else { - statusLabel.text = "인증은 내일부터 가능해요." - stickerImage.isHidden = true + if leftDay == 66 { + statusLabel.text = "인증은 내일부터 가능해요." + stickerImage.isHidden = true + } else { + statusLabel.text = "아직 인증하지 않았어요!" + stickerImage.isHidden = true + } } tagMeImage.isHidden = false @@ -97,7 +103,8 @@ extension HabitRoomMemberCVC { profileImg: String, nickname: String, status: String, - sparkDone: Bool) { + sparkDone: Bool, + leftDay: Int) { profileImage.updateImage(profileImg) nicknameLabel.text = nickname @@ -109,14 +116,24 @@ extension HabitRoomMemberCVC { } else if status == "REST" { statusLabel.text = "오늘은 쉬어요." } else { - statusLabel.text = "인증은 내일부터 가능해요." + if leftDay == 66 { + statusLabel.text = "인증은 내일부터 가능해요." + stickerImage.isHidden = true + } else { + statusLabel.text = "아직 인증하지 않았어요!" + stickerImage.isHidden = true + } } tagMeImage.isHidden = true if sparkDone { sparkImage.image = UIImage(named: "icFireInactive") } else { - sparkImage.image = UIImage(named: "icFireDefault") + if leftDay == 66 { + sparkImage.image = UIImage(named: "icFireInactive") + } else { + sparkImage.image = UIImage(named: "icFireDefault") + } } sparkCountLabel.isHidden = true } diff --git a/Spark-iOS/Spark-iOS/Source/ViewControllers/HabitRoom/HabitRoomVC.swift b/Spark-iOS/Spark-iOS/Source/ViewControllers/HabitRoom/HabitRoomVC.swift index fbe07bb1..f1e6719a 100644 --- a/Spark-iOS/Spark-iOS/Source/ViewControllers/HabitRoom/HabitRoomVC.swift +++ b/Spark-iOS/Spark-iOS/Source/ViewControllers/HabitRoom/HabitRoomVC.swift @@ -54,6 +54,11 @@ class HabitRoomVC: UIViewController { } } + // set status bar style + override var preferredStatusBarStyle: UIStatusBarStyle { + return .lightContent + } + // FIXME: - update?? // override func viewDidLayoutSubviews() { // super.viewDidLayoutSubviews() @@ -284,7 +289,8 @@ extension HabitRoomVC: UICollectionViewDataSource { profileImg: habitRoomDetail?.myRecord.profileImg ?? "", nickname: habitRoomDetail?.myRecord.nickname ?? "", status: habitRoomDetail?.myRecord.status ?? "", - receivedSpark: habitRoomDetail?.myRecord.receivedSpark ?? 0) + receivedSpark: habitRoomDetail?.myRecord.receivedSpark ?? 0, + leftDay: habitRoomDetail?.leftDay ?? 0) return cell } else { @@ -293,7 +299,8 @@ extension HabitRoomVC: UICollectionViewDataSource { profileImg: habitRoomDetail?.otherRecords[indexPath.item - 1]?.profileImg ?? "", nickname: habitRoomDetail?.otherRecords[indexPath.item - 1]?.nickname ?? "", status: habitRoomDetail?.otherRecords[indexPath.item - 1]?.status ?? "", - sparkDone: false) + sparkDone: false, + leftDay: habitRoomDetail?.leftDay ?? 0) return cell } From 2587114f73c1fec69c2c116bd54631d65fb8f438 Mon Sep 17 00:00:00 2001 From: hyungyu Kim Date: Fri, 21 Jan 2022 16:21:03 +0900 Subject: [PATCH 2/3] =?UTF-8?q?[Fix]=20#165=20-=20=EC=8A=A4=ED=8C=8C?= =?UTF-8?q?=ED=81=AC=20=EB=B3=B4=EB=82=B4=EA=B8=B0=20=EB=B7=B0=20=ED=99=94?= =?UTF-8?q?=EB=A9=B4=EC=A0=84=ED=99=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Cells/HabitRoom/habitRoomMemberCVC.swift | 20 ++++++++++++++++++- .../HabitRoom/HabitRoomVC.swift | 12 ++++++++++- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/Spark-iOS/Spark-iOS/Source/Cells/HabitRoom/habitRoomMemberCVC.swift b/Spark-iOS/Spark-iOS/Source/Cells/HabitRoom/habitRoomMemberCVC.swift index af29808b..81fb0985 100644 --- a/Spark-iOS/Spark-iOS/Source/Cells/HabitRoom/habitRoomMemberCVC.swift +++ b/Spark-iOS/Spark-iOS/Source/Cells/HabitRoom/habitRoomMemberCVC.swift @@ -9,6 +9,10 @@ import UIKit class HabitRoomMemberCVC: UICollectionViewCell { + // MARK: - Properties + + var presentToSendSparkVCClosure: (()-> Void)? + // MARK: - @IBOutlet Properties @IBOutlet weak var profileImage: UIImageView! @@ -35,6 +39,7 @@ class HabitRoomMemberCVC: UICollectionViewCell { sparkCountLabel.text = "" sparkCountLabel.isHidden = true sparkImage.image = UIImage() + sparkImage.isUserInteractionEnabled = false stickerImage.isHidden = true stickerImage.image = UIImage() } @@ -104,7 +109,8 @@ extension HabitRoomMemberCVC { nickname: String, status: String, sparkDone: Bool, - leftDay: Int) { + leftDay: Int, + closure: (()->Void)?) { profileImage.updateImage(profileImg) nicknameLabel.text = nickname @@ -128,13 +134,25 @@ extension HabitRoomMemberCVC { tagMeImage.isHidden = true if sparkDone { sparkImage.image = UIImage(named: "icFireInactive") + sparkImage.isUserInteractionEnabled = false } else { if leftDay == 66 { sparkImage.image = UIImage(named: "icFireInactive") + sparkImage.isUserInteractionEnabled = false } else { sparkImage.image = UIImage(named: "icFireDefault") + sparkImage.isUserInteractionEnabled = true + + presentToSendSparkVCClosure = closure + let tap = UITapGestureRecognizer(target: self, action: #selector(presentToSendSparkVC)) + sparkImage.addGestureRecognizer(tap) } } sparkCountLabel.isHidden = true } + + @objc + private func presentToSendSparkVC() { + presentToSendSparkVCClosure?() + } } diff --git a/Spark-iOS/Spark-iOS/Source/ViewControllers/HabitRoom/HabitRoomVC.swift b/Spark-iOS/Spark-iOS/Source/ViewControllers/HabitRoom/HabitRoomVC.swift index 595f9257..87c57093 100644 --- a/Spark-iOS/Spark-iOS/Source/ViewControllers/HabitRoom/HabitRoomVC.swift +++ b/Spark-iOS/Spark-iOS/Source/ViewControllers/HabitRoom/HabitRoomVC.swift @@ -231,6 +231,16 @@ extension HabitRoomVC { print("카메라 안됩니다.") } } + + private func presentToSendSparkVC(recordID: Int) { + guard let nextVC = UIStoryboard(name: Const.Storyboard.Name.sendSpark, bundle: nil).instantiateViewController(withIdentifier: Const.ViewController.Identifier.sendSpark) as? SendSparkVC else { return } + nextVC.modalPresentationStyle = .overFullScreen + nextVC.modalTransitionStyle = .crossDissolve + nextVC.roomID = habitRoomDetail?.roomID + nextVC.recordID = recordID + + self.present(nextVC, animated: true, completion: nil) + } } // MARK: - UIImagePickerDelegate @@ -301,7 +311,7 @@ extension HabitRoomVC: UICollectionViewDataSource { nickname: habitRoomDetail?.otherRecords[indexPath.item - 1]?.nickname ?? "", status: habitRoomDetail?.otherRecords[indexPath.item - 1]?.status ?? "", sparkDone: false, - leftDay: habitRoomDetail?.leftDay ?? 0) + leftDay: habitRoomDetail?.leftDay ?? 0) { self.presentToSendSparkVC(recordID: self.habitRoomDetail?.otherRecords[indexPath.item - 1]?.recordID ?? 0) } return cell } From 2fa1022416f9aeba50e7f16d5dfd5cd9e520e875 Mon Sep 17 00:00:00 2001 From: hyungyu Kim Date: Fri, 21 Jan 2022 18:18:47 +0900 Subject: [PATCH 3/3] =?UTF-8?q?[Feat]=20#165=20-=20=EC=83=81=ED=83=9C?= =?UTF-8?q?=EB=A5=BC=20=EA=B0=80=EC=A7=80=EA=B3=A0=20=EC=8A=A4=ED=8C=8C?= =?UTF-8?q?=ED=81=AC=20=EB=B2=84=ED=8A=BC=20=ED=99=9C=EC=84=B1=ED=99=94?= =?UTF-8?q?=EC=9C=A0=EB=AC=B4=EC=99=80=20=EC=98=A4=EB=8A=98=EC=9D=98=20?= =?UTF-8?q?=EC=9D=B8=EC=A6=9D=20=EB=B6=84=EA=B8=B0=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Resource/Constants/Notification.swift | 1 + .../HabitRoom/HabitAuth.storyboard | 4 +- .../HabitRoom/HabitRoom.storyboard | 36 ++++++------ .../Cells/HabitRoom/habitRoomMemberCVC.swift | 7 ++- .../HabitRoom/HabitAuthVC.swift | 5 +- .../HabitRoom/HabitRoomVC.swift | 55 +++++++++++++++---- 6 files changed, 73 insertions(+), 35 deletions(-) diff --git a/Spark-iOS/Spark-iOS/Resource/Constants/Notification.swift b/Spark-iOS/Spark-iOS/Resource/Constants/Notification.swift index 83fa90ac..743f4834 100644 --- a/Spark-iOS/Spark-iOS/Resource/Constants/Notification.swift +++ b/Spark-iOS/Spark-iOS/Resource/Constants/Notification.swift @@ -13,4 +13,5 @@ extension Notification.Name { static let appearFloatingButton = Notification.Name("appearFloatingButton") static let disappearFloatingButton = Notification.Name("disappearFloatingButton") static let resetStopWatch = Notification.Name("resetStopWatch") + static let updateHabitRoom = Notification.Name("updateHabitRoom") } diff --git a/Spark-iOS/Spark-iOS/Resource/Storyboards/HabitRoom/HabitAuth.storyboard b/Spark-iOS/Spark-iOS/Resource/Storyboards/HabitRoom/HabitAuth.storyboard index 8f60f422..c618d532 100644 --- a/Spark-iOS/Spark-iOS/Resource/Storyboards/HabitRoom/HabitAuth.storyboard +++ b/Spark-iOS/Spark-iOS/Resource/Storyboards/HabitRoom/HabitAuth.storyboard @@ -1,9 +1,9 @@ - + - + diff --git a/Spark-iOS/Spark-iOS/Resource/Storyboards/HabitRoom/HabitRoom.storyboard b/Spark-iOS/Spark-iOS/Resource/Storyboards/HabitRoom/HabitRoom.storyboard index eec07427..b8100046 100644 --- a/Spark-iOS/Spark-iOS/Resource/Storyboards/HabitRoom/HabitRoom.storyboard +++ b/Spark-iOS/Spark-iOS/Resource/Storyboards/HabitRoom/HabitRoom.storyboard @@ -21,11 +21,11 @@ - + - + @@ -45,13 +45,13 @@ - + - + @@ -94,43 +94,43 @@ - + - +