Implement Read and Star button functionality

This commit is contained in:
Maurice Parker
2020-07-09 18:44:51 -05:00
parent 3e61c7044b
commit 2d57945e98
12 changed files with 166 additions and 154 deletions

View File

@@ -12,20 +12,17 @@ import Articles
struct ArticleView: NSViewControllerRepresentable {
var sceneModel: SceneModel
var articleModel: ArticleModel
var article: Article
init(sceneModel: SceneModel, articleModel: ArticleModel, article: Article) {
init(sceneModel: SceneModel, article: Article) {
self.sceneModel = sceneModel
self.articleModel = articleModel
self.article = article
sceneModel.articleModel = articleModel
articleModel.delegate = sceneModel
}
func makeNSViewController(context: Context) -> WebViewController {
let controller = WebViewController()
controller.articleModel = articleModel
sceneModel.articleManager = controller
controller.sceneModel = sceneModel
controller.currentArticle = article
return controller
}

View File

@@ -46,7 +46,7 @@ class WebViewController: NSViewController, ArticleManager {
}
}
var articleModel: ArticleModel?
var sceneModel: SceneModel?
weak var delegate: WebViewControllerDelegate?
var currentArticle: Article?
@@ -75,6 +75,8 @@ class WebViewController: NSViewController, ArticleManager {
])
loadWebView()
sceneModel?.updateArticleSelection()
}
// MARK: Notifications
@@ -217,7 +219,7 @@ private extension WebViewController {
return
}
articleModel?.webViewProvider?.dequeueWebView() { webView in
sceneModel?.webViewProvider?.dequeueWebView() { webView in
// Add the webview
webView.translatesAutoresizingMaskIntoConstraints = false