Files
projectbutler/ProjectButler/Sources/SettingsView 2.swift

64 lines
1.8 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()
}
}