Add connections dashboard

This commit is contained in:
世界
2024-10-06 21:41:07 +08:00
parent c223f50ffb
commit 9dadf5f648
17 changed files with 670 additions and 25 deletions
@@ -9,6 +9,22 @@ public enum DashboardPage: Int, CaseIterable, Identifiable {
case overview
case groups
case connections
}
public extension DashboardPage {
#if !os(tvOS)
static var enabledCases: [DashboardPage] = [
.overview,
.groups,
.connections,
]
#else
static var enabledCases: [DashboardPage] = [
.overview,
.groups,
]
#endif
}
public extension DashboardPage {
@@ -18,15 +34,19 @@ public extension DashboardPage {
return NSLocalizedString("Overview", comment: "")
case .groups:
return NSLocalizedString("Groups", comment: "")
case .connections:
return NSLocalizedString("Connections", comment: "")
}
}
var label: some View {
switch self {
case .overview:
return Label("Overview", systemImage: "text.and.command.macwindow")
return Label(title, systemImage: "text.and.command.macwindow")
case .groups:
return Label("Groups", systemImage: "rectangle.3.group.fill")
return Label(title, systemImage: "rectangle.3.group.fill")
case .connections:
return Label(title, systemImage: "list.bullet.rectangle.portrait.fill")
}
}
@@ -38,6 +58,8 @@ public extension DashboardPage {
OverviewView(profileList, selectedProfileID, systemProxyAvailable, systemProxyEnabled)
case .groups:
GroupListView()
case .connections:
ConnectionListView()
}
}
}