update missed call tip modal

pull/1061/head
Ryan ZHAO 3 months ago
parent 46f82fd557
commit 3256876eab

@ -72,10 +72,23 @@ final class CallMissedTipsModal: Modal {
// MARK: - Lifecycle // MARK: - Lifecycle
init(caller: String) { init(caller: String, presentingViewController: UIViewController?) {
self.caller = caller self.caller = caller
super.init() super.init(
afterClosed: {
let navController: UINavigationController = StyledNavigationController(
rootViewController: SessionTableViewController(
viewModel: PrivacySettingsViewModel(
shouldShowCloseButton: true,
shouldAutomaticallyShowCallModal: true
)
)
)
navController.modalPresentationStyle = .fullScreen
presentingViewController?.present(navController, animated: true, completion: nil)
}
)
self.modalPresentationStyle = .overFullScreen self.modalPresentationStyle = .overFullScreen
self.modalTransitionStyle = .crossDissolve self.modalTransitionStyle = .crossDissolve
@ -86,7 +99,7 @@ final class CallMissedTipsModal: Modal {
} }
override func populateContentView() { override func populateContentView() {
cancelButton.setTitle("okay".localized(), for: .normal) cancelButton.setTitle("sessionSettings".localized(), for: .normal)
contentView.addSubview(mainStackView) contentView.addSubview(mainStackView)
tipsIconContainerView.addSubview(tipsIconImageView) tipsIconContainerView.addSubview(tipsIconImageView)

@ -948,12 +948,13 @@ extension ConversationVC:
), ),
messageInfo.state == .permissionDeniedMicrophone messageInfo.state == .permissionDeniedMicrophone
else { else {
let callMissedTipsModal: CallMissedTipsModal = CallMissedTipsModal(caller: cellViewModel.authorName) let callMissedTipsModal: CallMissedTipsModal = CallMissedTipsModal(
caller: cellViewModel.authorName,
presentingViewController: self
)
present(callMissedTipsModal, animated: true, completion: nil) present(callMissedTipsModal, animated: true, completion: nil)
return return
} }
Permissions.requestMicrophonePermissionIfNeeded(presentingViewController: self)
return return
} }

@ -807,7 +807,8 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
else { preconditionFailure() } else { preconditionFailure() }
let callMissedTipsModal: CallMissedTipsModal = CallMissedTipsModal( let callMissedTipsModal: CallMissedTipsModal = CallMissedTipsModal(
caller: Profile.displayName(id: callerId) caller: Profile.displayName(id: callerId),
presentingViewController: presentingVC
) )
presentingVC.present(callMissedTipsModal, animated: true, completion: nil) presentingVC.present(callMissedTipsModal, animated: true, completion: nil)

Loading…
Cancel
Save