From e45dd001f178a640e1f799616868accb4254c313 Mon Sep 17 00:00:00 2001 From: ivar Date: Mon, 23 Mar 2026 16:40:55 +0100 Subject: feat: add widget views for small, medium, and large sizes --- Solsnu.Widget/Views/SmallWidgetView.swift | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Solsnu.Widget/Views/SmallWidgetView.swift (limited to 'Solsnu.Widget/Views/SmallWidgetView.swift') diff --git a/Solsnu.Widget/Views/SmallWidgetView.swift b/Solsnu.Widget/Views/SmallWidgetView.swift new file mode 100644 index 0000000..4ca73a7 --- /dev/null +++ b/Solsnu.Widget/Views/SmallWidgetView.swift @@ -0,0 +1,28 @@ +import SwiftUI +import WidgetKit + +struct SmallWidgetView: View { + let entry: SolvervEntry + @Environment(\.widgetRenderingMode) var renderingMode + + var body: some View { + VStack(spacing: 8) { + // Seasonal emoji + Text(entry.emoji) + .font(.system(size: 40)) + + // Days countdown + Text("\(entry.def.daysUntilNext())") + .font(.system(.title, design: .default).weight(.bold)) + + Text("days") + .font(.caption2) + } + .padding() + } +} + +#Preview { + let entry = SolvervEntry(def: SolvervDef(utcString: "2026-12-21 20:50:00")) + SmallWidgetView(entry: entry) +} -- cgit v1.3