@@ -51,10 +51,13 @@ class DashboardPromptsCardCell: UICollectionViewCell, Reusable {
51
51
}
52
52
}
53
53
54
- // Used to present the menu sheet for contextual menu.
55
- // NOTE: Remove this once we drop support for iOS 13.
54
+ // Used to present:
55
+ // - The menu sheet for contextual menu in iOS13.
56
+ // - The Blogging Prompts list when selected from the contextual menu.
56
57
private weak var presenterViewController : BlogDashboardViewController ? = nil
57
58
59
+ private var blog : Blog ?
60
+
58
61
private lazy var containerStackView : UIStackView = {
59
62
let stackView = UIStackView ( )
60
63
stackView. axis = . vertical
@@ -281,6 +284,7 @@ class DashboardPromptsCardCell: UICollectionViewCell, Reusable {
281
284
extension DashboardPromptsCardCell : BlogDashboardCardConfigurable {
282
285
func configure( blog: Blog , viewController: BlogDashboardViewController ? , apiResponse: BlogDashboardRemoteEntity ? ) {
283
286
self . presenterViewController = viewController
287
+ self . blog = blog
284
288
refreshStackView ( )
285
289
}
286
290
}
@@ -314,7 +318,13 @@ private extension DashboardPromptsCardCell {
314
318
// MARK: Context menu actions
315
319
316
320
func viewMoreMenuTapped( ) {
317
- // TODO.
321
+ guard let blog = blog,
322
+ let presenterViewController = presenterViewController else {
323
+ DDLogError ( " Failed showing Blogging Prompts from Dashboard card. Missing blog or controller. " )
324
+ return
325
+ }
326
+
327
+ BloggingPromptsViewController . show ( for: blog, from: presenterViewController)
318
328
}
319
329
320
330
func skipMenuTapped( ) {
0 commit comments