feat: AccountListView 和 DownloadPanelView 增加错误提示和复制按钮
CI / lint-and-build (push) Has been cancelled

This commit is contained in:
2026-06-30 09:20:02 +06:00
parent a26532f60f
commit fe6f2bbda1
2 changed files with 36 additions and 0 deletions
@@ -6,6 +6,7 @@ struct AccountListView: View {
@Query(sort: \Account.createdAt, order: .reverse) private var accounts: [Account]
@State private var showForm = false
@State private var editingAccount: Account?
@State private var errorMessage: String?
var body: some View {
VStack {
@@ -19,6 +20,23 @@ struct AccountListView: View {
}
.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
HStack {
VStack(alignment: .leading) {
@@ -8,6 +8,7 @@ struct DownloadPanelView: View {
@State private var selectedDefinitions: [String: String] = [:]
@State private var downloadDirectory: URL?
@State private var isDownloading = false
@State private var errorMessage: String?
var body: some View {
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 {
Spacer()
Button("取消") {