From 4142e66862583640b9bd9e78b781f868e84f268c Mon Sep 17 00:00:00 2001 From: Justin Mazzocchi <2831158+jzzocc@users.noreply.github.com> Date: Wed, 3 Feb 2021 13:51:45 -0800 Subject: [PATCH] Display pinned state whe modifying --- View Controllers/TableViewController.swift | 2 ++ .../Sources/ViewModels/Entities/CollectionItemEvent.swift | 1 + .../Sources/ViewModels/View Models/StatusViewModel.swift | 3 ++- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/View Controllers/TableViewController.swift b/View Controllers/TableViewController.swift index 2fc71a1..1d03783 100644 --- a/View Controllers/TableViewController.swift +++ b/View Controllers/TableViewController.swift @@ -355,6 +355,8 @@ private extension TableViewController { switch event { case .ignorableOutput: break + case .refresh: + refreshIfAble() case let .share(url): share(url: url) case let .navigation(navigation): diff --git a/ViewModels/Sources/ViewModels/Entities/CollectionItemEvent.swift b/ViewModels/Sources/ViewModels/Entities/CollectionItemEvent.swift index fb513c0..1a1615f 100644 --- a/ViewModels/Sources/ViewModels/Entities/CollectionItemEvent.swift +++ b/ViewModels/Sources/ViewModels/Entities/CollectionItemEvent.swift @@ -6,6 +6,7 @@ import ServiceLayer public enum CollectionItemEvent { case ignorableOutput + case refresh case navigation(Navigation) case attachment(AttachmentViewModel, StatusViewModel) case compose(inReplyTo: StatusViewModel?, redraft: Status?) diff --git a/ViewModels/Sources/ViewModels/View Models/StatusViewModel.swift b/ViewModels/Sources/ViewModels/View Models/StatusViewModel.swift index 1ee5931..d627594 100644 --- a/ViewModels/Sources/ViewModels/View Models/StatusViewModel.swift +++ b/ViewModels/Sources/ViewModels/View Models/StatusViewModel.swift @@ -255,7 +255,8 @@ public extension StatusViewModel { func togglePinned() { eventsSubject.send( statusService.togglePinned() - .map { _ in .ignorableOutput } + .collect() + .map { _ in .refresh } .eraseToAnyPublisher()) }