app intents make me wanna kms

This commit is contained in:
neon443
2025-05-16 09:49:14 +01:00
parent 08bf56ecbd
commit 3a94dc7675
5 changed files with 121 additions and 4 deletions

View File

@@ -7,6 +7,7 @@
import WidgetKit
import SwiftUI
import AppIntents
// Timeline Entry for Widget
struct EventWidgetEntry: TimelineEntry {
@@ -46,6 +47,24 @@ struct EventWidgetProvider: TimelineProvider {
}
}
// Event Widget View
struct EventWidgetView: View {
var entry: EventWidgetEntry
@@ -135,6 +154,25 @@ struct EventWidgetView: View {
.foregroundColor(event.date < Date() ? .red : .primary)
.padding(.trailing, -12)
} else {
Button(
intent: CompleteEvent(
eventID: IntentParameter(
title: LocalizedStringResource(
stringLiteral: event.id.uuidString
)
)
)
) {
if event.complete {
Circle()
.frame(width: 10)
.foregroundStyle(.green)
} else {
Circle()
.frame(width: 10)
.foregroundStyle(.gray)
}
}
Text(daysUntilEvent(event.date).long)
.font(.caption)
.multilineTextAlignment(.trailing)