|
|
@ -23,12 +23,12 @@ class NotificationHistoryPresenter: ViewModelType { |
|
|
|
let isProgress: Driver<Bool> |
|
|
|
let models: Driver<[NoticeModel]> |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private let disposeBag = DisposeBag() |
|
|
|
|
|
|
|
private let progressLinker = PublishSubject<Bool>() |
|
|
|
private let errorLinker = PublishSubject<Error>() |
|
|
|
|
|
|
|
|
|
|
|
private let model = PublishSubject<[NoticeModel]>() |
|
|
|
|
|
|
|
func transform(input: Input) -> Output { |
|
|
@ -45,7 +45,7 @@ class NotificationHistoryPresenter: ViewModelType { |
|
|
|
.drive(onNext: {[weak self] in |
|
|
|
self?.wireframe?.detail(index: $0.key ?? "") |
|
|
|
}).disposed(by: disposeBag) |
|
|
|
|
|
|
|
|
|
|
|
return Output( |
|
|
|
isError: errorLinker.asDriverOnErrorJustComplete(), |
|
|
|
isProgress: progressLinker.asDriverOnErrorJustComplete(), |
|
|
@ -58,7 +58,11 @@ class NotificationHistoryPresenter: ViewModelType { |
|
|
|
extension NotificationHistoryPresenter: NotificationHistoryInteractorOutput { |
|
|
|
func setNotices(with model: [NoticeModel]) { |
|
|
|
progressLinker.onNext(false) |
|
|
|
self.model.onNext(model) |
|
|
|
let filteredDate = model.sorted(by: { (noticeModel1, noticeModel2) -> Bool in |
|
|
|
return noticeModel1.date ?? "" > noticeModel2.date ?? "" |
|
|
|
}) |
|
|
|
|
|
|
|
self.model.onNext(filteredDate) |
|
|
|
} |
|
|
|
|
|
|
|
func setError(with error: Error) { |
|
|
|