Преглед изворни кода

test

Signed-off-by: marinofaggiana <marino.faggiana@nextcloud.com>
marinofaggiana пре 2 година
родитељ
комит
9bc6d5b66f

+ 13 - 9
DashboardWidget/DashBoardList.swift

@@ -28,6 +28,8 @@ import WidgetKit
 
 struct ListWidgetEntryView: View {
     var entry: DashboardListEntry
+    var placeholderColor = Color(red: 0.9, green: 0.9, blue: 0.92)
+
     var body: some View {
         switch entry.dashboardDatas.isEmpty {
         case true:
@@ -39,21 +41,23 @@ struct ListWidgetEntryView: View {
 
     var emptyDasboardView: some View {
         VStack(alignment: .center) {
-            Text("Good morning")
-                .font(.title)
-                .bold()
+            Text("")
+                .frame(maxWidth: 280, minHeight: 20)
+                .background(placeholderColor)
+                .padding(5)
             VStack {
                 ForEach(1...5, id: \.self) { _ in
                     HStack {
-                        Image(systemName: "")
+                        Image(systemName: "circle.fill")
                             .font(.system(size: 40.0))
-                            .foregroundColor(.red)
-                        VStack(alignment: .leading) {
+                            .foregroundColor(placeholderColor)
+                        VStack(alignment: .leading, spacing: 5) {
                             Text("")
-                                .font(.headline)
+                                .frame(maxWidth: .infinity)
+                                .background(placeholderColor)
                             Text("")
-                                .font(.subheadline)
-                                .foregroundColor(.accentColor)
+                                .frame(maxWidth: .infinity)
+                                .background(placeholderColor)
                         }
                         Spacer()
                     }

+ 4 - 5
DashboardWidget/DashboardWidget.swift

@@ -14,12 +14,11 @@ struct Provider: TimelineProvider {
     typealias Entry = DashboardListEntry
 
     func placeholder(in context: Context) -> Entry {
-        return Entry(date: Date(), dashboardDatas: dataPreview)
+        return Entry(date: Date(), dashboardDatas: [])
     }
 
     func getSnapshot(in context: Context, completion: @escaping (Entry) -> Void) {
-        let datas = dataPreview
-        completion(Entry(date: Date(), dashboardDatas: datas))
+        completion(Entry(date: Date(), dashboardDatas: dashboardDatasTest))
 //        if context.isPreview {
 //        } else {
 //        }
@@ -28,7 +27,7 @@ struct Provider: TimelineProvider {
     func getTimeline(in context: Context, completion: @escaping (Timeline<Entry>) -> Void) {
         let components = DateComponents(minute: 10)
         let futureDate = Calendar.current.date(byAdding: components, to: Date())!
-        let datas = dataPreview
+        let datas = dashboardDatasTest
         let timeLine = Timeline(entries: [Entry(date: Date(), dashboardDatas: datas)], policy: .after(futureDate))
         completion(timeLine)
     }
@@ -51,7 +50,7 @@ struct DashboardWidget: Widget {
 struct DashboardWidget_Previews: PreviewProvider {
 
     static var previews: some View {
-        let entry = DashboardListEntry(date: Date(), dashboardDatas: dataPreview)
+        let entry = DashboardListEntry(date: Date(), dashboardDatas: dashboardDatasTest)
         ListWidgetEntryView(entry: entry).previewContext(WidgetPreviewContext(family: .systemLarge))
     }
 }

+ 6 - 6
DashboardWidget/Entries/DashboardData.swift

@@ -16,10 +16,10 @@ struct DashboardData: Identifiable, Codable, Hashable {
     var url: URL
 }
 
-let dataPreview: [DashboardData] = [
-    .init(id: 0, image: "circle_fill", title: "-", subTitle: "-", url: URL(string: "https://nextcloud.com/")!),
-    .init(id: 0, image: "circle_fill", title: "-", subTitle: "-", url: URL(string: "https://nextcloud.com/")!),
-    .init(id: 0, image: "circle_fill", title: "-", subTitle: "-", url: URL(string: "https://nextcloud.com/")!),
-    .init(id: 0, image: "circle_fill", title: "-", subTitle: "-", url: URL(string: "https://nextcloud.com/")!),
-    .init(id: 0, image: "circle_fill", title: "-", subTitle: "-", url: URL(string: "https://nextcloud.com/")!)
+let dashboardDatasTest: [DashboardData] = [
+    .init(id: 0, image: "nextcloud", title: "title 1", subTitle: "subTitle 1", url: URL(string: "https://nextcloud.com/")!),
+    .init(id: 1, image: "nextcloud", title: "title 2", subTitle: "subTitle 2", url: URL(string: "https://nextcloud.com/")!),
+    .init(id: 2, image: "nextcloud", title: "title 3", subTitle: "subTitle 3", url: URL(string: "https://nextcloud.com/")!),
+    .init(id: 3, image: "nextcloud", title: "title 4", subTitle: "subTitle 4", url: URL(string: "https://nextcloud.com/")!),
+    .init(id: 4, image: "nextcloud", title: "title 5", subTitle: "subTitle 5", url: URL(string: "https://nextcloud.com/")!)
 ]