summaryrefslogtreecommitdiff
path: root/HutchWidgetExtension
diff options
context:
space:
mode:
Diffstat (limited to 'HutchWidgetExtension')
-rw-r--r--HutchWidgetExtension/ContributionGraphWidget.swift4
-rw-r--r--HutchWidgetExtension/NeedsAttentionWidget.swift14
-rw-r--r--HutchWidgetExtension/SystemStatusWidget.swift7
3 files changed, 12 insertions, 13 deletions
diff --git a/HutchWidgetExtension/ContributionGraphWidget.swift b/HutchWidgetExtension/ContributionGraphWidget.swift
index 4245230..2fc07f2 100644
--- a/HutchWidgetExtension/ContributionGraphWidget.swift
+++ b/HutchWidgetExtension/ContributionGraphWidget.swift
@@ -112,7 +112,7 @@ private struct ContributionGraphWidgetView: View {
graphView
}
}
- .widgetURL(URL(string: "hutch://home"))
+ .widgetURL(HutchDeepLinkURL.home)
.containerBackground(for: .widget) {
Color(.systemBackground)
}
@@ -235,7 +235,7 @@ private enum ContributionGraphSizing {
}
private struct ContributionGraphWidgetService {
- private let baseURL = URL(string: "https://hutch-stats.zerolabs.sh")!
+ private let baseURL = HutchStatsAPI.defaultBaseURL
func fetchCalendar(actor: String) async throws -> ContributionGraphResponse {
guard var components = URLComponents(url: baseURL, resolvingAgainstBaseURL: false) else {
diff --git a/HutchWidgetExtension/NeedsAttentionWidget.swift b/HutchWidgetExtension/NeedsAttentionWidget.swift
index 574e9eb..016f1c9 100644
--- a/HutchWidgetExtension/NeedsAttentionWidget.swift
+++ b/HutchWidgetExtension/NeedsAttentionWidget.swift
@@ -71,7 +71,7 @@ private struct NeedsAttentionWidgetView: View {
fallbackState
}
}
- .widgetURL(family == .systemSmall ? URL(string: "hutch://home") : nil)
+ .widgetURL(family == .systemSmall ? HutchDeepLinkURL.home : nil)
.containerBackground(for: .widget) {
Color(.systemBackground)
}
@@ -101,7 +101,7 @@ private struct NeedsAttentionWidgetView: View {
private func mediumView(snapshot: NeedsAttentionSnapshot) -> some View {
VStack(alignment: .leading, spacing: 0) {
HStack(alignment: .top, spacing: 12) {
- Link(destination: URL(string: "hutch://home")!) {
+ Link(destination: HutchDeepLinkURL.home) {
metricColumn(
count: snapshot.unreadInboxThreads,
label: "Unread",
@@ -109,14 +109,14 @@ private struct NeedsAttentionWidgetView: View {
tint: unreadTint(for: snapshot.unreadInboxThreads)
)
}
- Link(destination: URL(string: "hutch://trackers")!) {
+ Link(destination: HutchDeepLinkURL.trackers) {
metricColumn(
count: snapshot.assignedOpenTickets,
label: "Assigned",
systemImage: "ticket"
)
}
- Link(destination: URL(string: "hutch://builds")!) {
+ Link(destination: HutchDeepLinkURL.builds) {
metricColumn(
count: snapshot.failedBuilds,
label: "Failed",
@@ -134,7 +134,7 @@ private struct NeedsAttentionWidgetView: View {
private func largeView(snapshot: NeedsAttentionSnapshot) -> some View {
VStack(alignment: .leading, spacing: 18) {
- Link(destination: URL(string: "hutch://home")!) {
+ Link(destination: HutchDeepLinkURL.home) {
metricRow(
count: snapshot.unreadInboxThreads,
label: "Unread threads",
@@ -142,14 +142,14 @@ private struct NeedsAttentionWidgetView: View {
tint: unreadTint(for: snapshot.unreadInboxThreads)
)
}
- Link(destination: URL(string: "hutch://trackers")!) {
+ Link(destination: HutchDeepLinkURL.trackers) {
metricRow(
count: snapshot.assignedOpenTickets,
label: "Assigned tickets",
systemImage: "ticket"
)
}
- Link(destination: URL(string: "hutch://builds")!) {
+ Link(destination: HutchDeepLinkURL.builds) {
metricRow(
count: snapshot.failedBuilds,
label: "Failed builds",
diff --git a/HutchWidgetExtension/SystemStatusWidget.swift b/HutchWidgetExtension/SystemStatusWidget.swift
index 4a3c1e5..a0908bb 100644
--- a/HutchWidgetExtension/SystemStatusWidget.swift
+++ b/HutchWidgetExtension/SystemStatusWidget.swift
@@ -63,17 +63,16 @@ private struct SystemStatusWidgetView: View {
var body: some View {
Group {
if let snapshot = entry.snapshot, !snapshot.services.isEmpty {
- switch family {
- case .systemMedium:
+ if family == .systemMedium {
mediumView(snapshot: snapshot)
- default:
+ } else {
smallView(snapshot: snapshot)
}
} else {
fallbackView
}
}
- .widgetURL(URL(string: "hutch://status"))
+ .widgetURL(HutchDeepLinkURL.status)
.containerBackground(for: .widget) {
Color(.systemBackground)
}