Files
projectbutler/ProjectButler/Sources/SettingsView.swift

52 lines
1.6 KiB
Swift

import SwiftUI
struct SettingsView: View {
@EnvironmentObject var state: AppState
var body: some View {
TabView {
GeneralSettings()
.tabItem { Label("通用", systemImage: "gear") }
AboutView()
.tabItem { Label("关于", systemImage: "info.circle") }
}
.frame(width: 400, height: 200)
}
}
struct GeneralSettings: View {
var body: some View {
Form {
Section("API 地址") {
LabeledContent("记忆中心") { Text("localhost:3202").foregroundStyle(.secondary) }
LabeledContent("端口注册") { Text("localhost:3201").foregroundStyle(.secondary) }
LabeledContent("ASR 状态") { Text("localhost:4125").foregroundStyle(.secondary) }
}
Section("刷新") {
LabeledContent("自动刷新") { Text("每 30 秒").foregroundStyle(.secondary) }
}
}
.padding()
}
}
struct AboutView: View {
var body: some View {
VStack(spacing: 12) {
Image(systemName: "tray.full.fill")
.font(.system(size: 48))
.foregroundStyle(.blue)
Text("项目管家")
.font(.title2.bold())
Text("macOS 菜单栏应用\n统管项目记忆 / 端口 / ASR 进度")
.font(.caption)
.foregroundStyle(.secondary)
.multilineTextAlignment(.center)
Text("v1.0 · 2026")
.font(.caption2)
.foregroundStyle(.tertiary)
}
.padding()
}
}