This commit is contained in:
@@ -6,6 +6,7 @@ struct AccountListView: View {
|
|||||||
@Query(sort: \Account.createdAt, order: .reverse) private var accounts: [Account]
|
@Query(sort: \Account.createdAt, order: .reverse) private var accounts: [Account]
|
||||||
@State private var showForm = false
|
@State private var showForm = false
|
||||||
@State private var editingAccount: Account?
|
@State private var editingAccount: Account?
|
||||||
|
@State private var errorMessage: String?
|
||||||
|
|
||||||
var body: some View {
|
var body: some View {
|
||||||
VStack {
|
VStack {
|
||||||
@@ -19,6 +20,23 @@ struct AccountListView: View {
|
|||||||
}
|
}
|
||||||
.padding()
|
.padding()
|
||||||
|
|
||||||
|
if let error = errorMessage {
|
||||||
|
HStack {
|
||||||
|
Text(error)
|
||||||
|
.foregroundStyle(.red)
|
||||||
|
Button {
|
||||||
|
NSPasteboard.general.clearContents()
|
||||||
|
NSPasteboard.general.setString(error, forType: .string)
|
||||||
|
} label: {
|
||||||
|
Image(systemName: "doc.on.doc")
|
||||||
|
}
|
||||||
|
.buttonStyle(.borderless)
|
||||||
|
.help("复制错误信息")
|
||||||
|
Spacer()
|
||||||
|
}
|
||||||
|
.padding(.horizontal)
|
||||||
|
}
|
||||||
|
|
||||||
List(accounts) { account in
|
List(accounts) { account in
|
||||||
HStack {
|
HStack {
|
||||||
VStack(alignment: .leading) {
|
VStack(alignment: .leading) {
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ struct DownloadPanelView: View {
|
|||||||
@State private var selectedDefinitions: [String: String] = [:]
|
@State private var selectedDefinitions: [String: String] = [:]
|
||||||
@State private var downloadDirectory: URL?
|
@State private var downloadDirectory: URL?
|
||||||
@State private var isDownloading = false
|
@State private var isDownloading = false
|
||||||
|
@State private var errorMessage: String?
|
||||||
|
|
||||||
var body: some View {
|
var body: some View {
|
||||||
VStack(alignment: .leading, spacing: 16) {
|
VStack(alignment: .leading, spacing: 16) {
|
||||||
@@ -49,6 +50,23 @@ struct DownloadPanelView: View {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if let error = errorMessage {
|
||||||
|
HStack {
|
||||||
|
Text(error)
|
||||||
|
.foregroundStyle(.red)
|
||||||
|
Button {
|
||||||
|
NSPasteboard.general.clearContents()
|
||||||
|
NSPasteboard.general.setString(error, forType: .string)
|
||||||
|
} label: {
|
||||||
|
Image(systemName: "doc.on.doc")
|
||||||
|
}
|
||||||
|
.buttonStyle(.borderless)
|
||||||
|
.help("复制错误信息")
|
||||||
|
Spacer()
|
||||||
|
}
|
||||||
|
.padding(.horizontal)
|
||||||
|
}
|
||||||
|
|
||||||
HStack {
|
HStack {
|
||||||
Spacer()
|
Spacer()
|
||||||
Button("取消") {
|
Button("取消") {
|
||||||
|
|||||||
Reference in New Issue
Block a user