diff --git a/Sources/SearchFeature/Controllers/SearchLeftController.swift b/Sources/SearchFeature/Controllers/SearchLeftController.swift index 86a70d112ee90e1760abf676fd898e3965585ee9..c3f7dd0a12b542a8235b72113afa1c7861b58a99 100644 --- a/Sources/SearchFeature/Controllers/SearchLeftController.swift +++ b/Sources/SearchFeature/Controllers/SearchLeftController.swift @@ -280,7 +280,6 @@ final class SearchLeftController: UIViewController { items.append(drawerSaveButton) - let drawer = DrawerController(items) var nickname: String? var allowsSave = true @@ -307,14 +306,19 @@ final class SearchLeftController: UIViewController { .receive(on: DispatchQueue.main) .sink { [unowned self] in guard allowsSave else { return } - - drawer.dismiss(animated: true) { + navigator.perform(DismissModal(from: self)) { [weak self] in + guard let self else { return } self.viewModel.didSet(nickname: nickname ?? contact.username!, for: contact) + self.drawerCancellables.removeAll() } } .store(in: &drawerCancellables) - //coordinator.toNicknameDrawer(drawer, from: self) + navigator.perform(PresentDrawer( + items: items, + isDismissable: true, + from: self + )) } private func presentRequestDrawer(forContact contact: Contact) {