forked from pointfreeco/sqlite-data
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTagRow.swift
More file actions
40 lines (38 loc) · 755 Bytes
/
TagRow.swift
File metadata and controls
40 lines (38 loc) · 755 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import SQLiteData
import SwiftUI
struct TagRow: View {
let tag: Tag
@Dependency(\.defaultDatabase) var database
var body: some View {
HStack {
Image(systemName: "number.circle.fill")
.font(.largeTitle)
.foregroundStyle(.gray)
.background(
Color.white.clipShape(Circle()).padding(4)
)
Text(tag.title)
Spacer()
}
.swipeActions {
Button {
withErrorReporting {
try database.write { db in
try Tag.delete(tag)
.execute(db)
}
}
} label: {
Image(systemName: "trash")
}
.tint(.red)
}
}
}
#Preview {
NavigationStack {
List {
TagRow(tag: Tag(title: "optional"))
}
}
}