diff LazyBearWatchOS Extension/Views/Helpers/WatchOSNewsList.swift @ 455:b560babcd5ed

WatchOS views implemented
author Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
date Mon, 28 Jun 2021 11:55:19 +0200
parents
children c6913f0ce46e
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/LazyBearWatchOS Extension/Views/Helpers/WatchOSNewsList.swift	Mon Jun 28 11:55:19 2021 +0200
@@ -0,0 +1,44 @@
+//
+//  WatchOSNewsList.swift
+//  LazyBearWatchOS Extension
+//
+//  Created by Dennis Concepción Martín on 27/06/2021.
+//
+
+import SwiftUI
+
+struct WatchOSNewsList: View {
+    var latestNews: [LatestNewsModel]?
+    
+    var body: some View {
+        VStack {
+            if let latestNews = latestNews {
+                List(latestNews, id: \.self) { new in
+                    NavigationLink(destination: WatchOSNewsDetail(new: new)
+                                    .navigationTitle("News")
+                    ) {
+                        WatchOSNewsRow(new: new)
+                    }
+                }
+            } else {
+                // Handle if there is no data
+            }
+        }
+    }
+}
+
+struct WatchOSNewsList_Previews: PreviewProvider {
+    static var previews: some View {
+        WatchOSNewsList(
+            latestNews: [
+                LatestNewsModel(
+                    datetime: 1621037430000,
+                    headline: "Chaos Monkeys' author calls Apple's statement on his departure defamatory",
+                    image: "https://cloud.iexapis.com/v1/news/image/99abeb99-6d9e-47c8-ae7b-53404eacccec",
+                    source: "Investing.com",
+                    summary: "https://www.investing.com/news/stock-market-news",
+                    url: "https://bloomberg.com")
+            ]
+        )
+    }
+}