Skip to content

Commit cce0906

Browse files
author
Momo Ozawa
committed
Refactor: update blog detail header view on domain credit redemption success
1 parent 5a81265 commit cce0906

3 files changed

Lines changed: 15 additions & 7 deletions

File tree

WordPress/Classes/ViewRelated/Blog/Blog Details/BlogDetailsViewController+DomainCredit.swift

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,15 @@ extension BlogDetailsViewController {
3333
private func presentDomainCreditRedemptionSuccess(domain: String) {
3434
let controller = DomainCreditRedemptionSuccessViewController(domain: domain, delegate: self)
3535
present(controller, animated: true) { [weak self] in
36-
self?.updateTableViewAndHeader()
36+
self?.updateTableView {
37+
guard
38+
let parent = self?.parent as? MySiteViewController,
39+
let blog = self?.blog
40+
else {
41+
return
42+
}
43+
parent.sitePickerViewController?.blogDetailHeaderView.blog = blog
44+
}
3745
}
3846
}
3947
}

WordPress/Classes/ViewRelated/Blog/Blog Details/BlogDetailsViewController.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ typedef NS_ENUM(NSUInteger, BlogDetailsNavigationSource) {
153153
- (void)showPageListFromSource:(BlogDetailsNavigationSource)source;
154154
- (void)showMediaLibraryFromSource:(BlogDetailsNavigationSource)source;
155155
- (void)showStatsFromSource:(BlogDetailsNavigationSource)source;
156-
- (void)updateTableViewAndHeader;
156+
- (void)updateTableView:(nullable void(^)(void))completion;
157157
- (void)preloadMetadata;
158158
- (void)pulledToRefreshWith:(nonnull UIRefreshControl *)refreshControl onCompletion:(nullable void(^)(void))completion;
159159
@end

WordPress/Classes/ViewRelated/Blog/Blog Details/BlogDetailsViewController.m

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1711,20 +1711,20 @@ - (UIPresentationController *)presentationControllerForPresentedViewController:(
17111711

17121712
- (void)updateTableViewAndHeader
17131713
{
1714-
[self updateTableViewAndHeader:^{}];
1714+
[self updateTableView:^{}];
17151715
}
17161716

1717-
/// This method syncs the blog and its metadata, then reloads the table view and updates the header with the synced blog.
1717+
/// This method syncs the blog and its metadata, then reloads the table view.
17181718
///
1719-
- (void)updateTableViewAndHeader:(void(^)(void))onComplete
1719+
- (void)updateTableView:(void(^)(void))completion
17201720
{
17211721
__weak __typeof(self) weakSelf = self;
17221722
[self.blogService syncBlogAndAllMetadata:self.blog
17231723
completionHandler:
17241724
^{
17251725
[weakSelf configureTableViewData];
17261726
[weakSelf reloadTableViewPreservingSelection];
1727-
onComplete();
1727+
completion();
17281728
}];
17291729
}
17301730

@@ -1735,7 +1735,7 @@ - (void)pulledToRefresh {
17351735

17361736
- (void)pulledToRefreshWith:(UIRefreshControl *)refreshControl onCompletion:( void(^)(void))completion {
17371737

1738-
[self updateTableViewAndHeader: ^{
1738+
[self updateTableView: ^{
17391739
// WORKAROUND: if we don't dispatch this asynchronously, the refresh end animation is clunky.
17401740
// To recognize if we can remove this, simply remove the dispatch_async call and test pulling
17411741
// down to refresh the site.

0 commit comments

Comments
 (0)