Selaa lähdekoodia

Remove large widget and fix medium sizing.

Drop the large widget variant/size and update medium widget layout, panel height, and preview sizing to prevent clipping.

Made-with: Cursor
huzaifahayat12 1 kuukausi sitten
vanhempi
commit
fec8e11ec9

+ 2 - 10
meetings_app/Widgets/DesktopWidgetView.swift

@@ -41,8 +41,8 @@ struct DesktopWidgetView: View {
41 41
                 }
42 42
             }
43 43
             .padding(.horizontal, 14)
44
-            .padding(.bottom, variant.size == .medium ? 30 : 14)
45
-            .padding(.top, variant.size == .medium ? 34 : (variant.size == .small ? 10 : 14))
44
+            .padding(.bottom, variant.size == .medium ? 16 : 14)
45
+            .padding(.top, variant.size == .medium ? 18 : 10)
46 46
         }
47 47
     }
48 48
 
@@ -67,14 +67,6 @@ struct DesktopWidgetView: View {
67 67
                     actionTile(action)
68 68
                 }
69 69
             }
70
-        case .large:
71
-            meetingBlock(maxRows: 3)
72
-            Divider().overlay(Color.white.opacity(0.18))
73
-            LazyVGrid(columns: Array(repeating: GridItem(.flexible(minimum: 0), spacing: 8), count: 2), spacing: 8) {
74
-                ForEach(variant.quickActions.prefix(6)) { action in
75
-                    actionTile(action)
76
-                }
77
-            }
78 70
         }
79 71
     }
80 72
 

+ 3 - 5
meetings_app/Widgets/DesktopWidgetWindowManager.swift

@@ -137,8 +137,6 @@ final class DesktopWidgetWindowManager: ObservableObject {
137 137
             return CGSize(width: 220, height: 204)
138 138
         case .medium:
139 139
             return CGSize(width: 390, height: mediumPanelHeight())
140
-        case .large:
141
-            return CGSize(width: 390, height: 398)
142 140
         }
143 141
     }
144 142
 
@@ -146,11 +144,11 @@ final class DesktopWidgetWindowManager: ObservableObject {
146 144
         let visibleMeetingCount = min(loadWidgetMeetingCount(), 2)
147 145
         switch visibleMeetingCount {
148 146
         case 0:
149
-            return 212
147
+            return 252
150 148
         case 1:
151
-            return 226
149
+            return 270
152 150
         default:
153
-            return 240
151
+            return 288
154 152
         }
155 153
     }
156 154
 

+ 0 - 2
meetings_app/Widgets/WidgetSize.swift

@@ -3,13 +3,11 @@ import Foundation
3 3
 enum WidgetSize: String, CaseIterable, Codable, Hashable {
4 4
     case small
5 5
     case medium
6
-    case large
7 6
 
8 7
     var title: String {
9 8
         switch self {
10 9
         case .small: return "Small"
11 10
         case .medium: return "Medium"
12
-        case .large: return "Large"
13 11
         }
14 12
     }
15 13
 }

+ 3 - 17
meetings_app/Widgets/WidgetTemplates.swift

@@ -49,20 +49,6 @@ enum WidgetTemplates {
49 49
                 WidgetQuickAction(id: "settings", title: "Settings", systemImage: "gearshape.fill", destination: .settings),
50 50
                 WidgetQuickAction(id: "refresh", title: "Refresh", systemImage: "arrow.clockwise", destination: .refreshMeetings)
51 51
             ]
52
-        ),
53
-        WidgetVariant(
54
-            id: "meet_large",
55
-            title: "Google Meet",
56
-            subtitle: "Your day at a glance",
57
-            size: .large,
58
-            quickActions: [
59
-                WidgetQuickAction(id: "schedule", title: "Schedule", systemImage: "clock.badge.checkmark", destination: .schedule),
60
-                WidgetQuickAction(id: "calendar", title: "Calendar", systemImage: "calendar", destination: .calendar),
61
-                WidgetQuickAction(id: "settings", title: "Settings", systemImage: "gearshape.fill", destination: .settings),
62
-                WidgetQuickAction(id: "refresh", title: "Refresh", systemImage: "arrow.clockwise", destination: .refreshMeetings),
63
-                WidgetQuickAction(id: "meet", title: "Open Meet", systemImage: "video.fill", destination: .openMeetWeb),
64
-                WidgetQuickAction(id: "home", title: "Home", systemImage: "house.fill", destination: .joinMeetings)
65
-            ]
66 52
         )
67 53
     ]
68 54
 
@@ -77,9 +63,9 @@ extension WidgetVariant {
77 63
         case .small:
78 64
             return CGSize(width: 196, height: 196)
79 65
         case .medium:
80
-            return CGSize(width: 340, height: 220)
81
-        case .large:
82
-            return CGSize(width: 340, height: 364)
66
+            // Match the medium desktop widget’s tallest expected layout (e.g. 2 meetings + actions)
67
+            // so the preview doesn’t clip inside the “Add Widget to Desktop” screen.
68
+            return CGSize(width: 340, height: 288)
83 69
         }
84 70
     }
85 71
 }