From 6c4adc08e160f15b4cb1cf6b4959f72825055d8a Mon Sep 17 00:00:00 2001 From: ryanzhao Date: Wed, 26 Oct 2022 11:18:57 +1100 Subject: [PATCH] add footer button --- .../ThreadDisappearingMessagesViewModel.swift | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/Session/Conversations/Settings/ThreadDisappearingMessagesViewModel.swift b/Session/Conversations/Settings/ThreadDisappearingMessagesViewModel.swift index 699542747..e96d2d0d2 100644 --- a/Session/Conversations/Settings/ThreadDisappearingMessagesViewModel.swift +++ b/Session/Conversations/Settings/ThreadDisappearingMessagesViewModel.swift @@ -44,6 +44,7 @@ class ThreadDisappearingMessagesViewModel: SessionTableViewModel + private var shouldShowConfirmButton: CurrentValueSubject // MARK: - Initialization @@ -58,6 +59,7 @@ class ThreadDisappearingMessagesViewModel: SessionTableViewModel { + self.shouldShowConfirmButton + .removeDuplicates() + .map { [weak self] shouldShowConfirmButton in + guard shouldShowConfirmButton else { return nil } + return SessionButton.Info( + style: .bordered, + title: "DISAPPERING_MESSAGES_SAVE_TITLE".localized(), + isEnabled: true, + onTap: { self?.saveChanges() } + ) + } + .eraseToAnyPublisher() + } + public override var observableSettingsData: ObservableData { _observableSettingsData } /// This is all the data the screen needs to populate itself, please see the following link for tips to help optimise @@ -101,6 +118,7 @@ class ThreadDisappearingMessagesViewModel: SessionTableViewModel