jellyflood/Swiftfin/Views/AdminDashboardView/AdminDashboardView.swift

61 lines
1.5 KiB
Swift

//
// Swiftfin is subject to the terms of the Mozilla Public
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
// Copyright (c) 2025 Jellyfin & Jellyfin Contributors
//
import SwiftUI
struct AdminDashboardView: View {
@Router
private var router
// MARK: - Body
var body: some View {
List {
ListTitleSection(
L10n.dashboard,
description: L10n.dashboardDescription
)
ChevronButton(L10n.sessions) {
router.route(to: .activeSessions)
}
Section(L10n.activity) {
ChevronButton(L10n.activity) {
router.route(to: .activity)
}
ChevronButton(L10n.devices) {
router.route(to: .devices)
}
ChevronButton(L10n.users) {
router.route(to: .users)
}
}
Section(L10n.advanced) {
ChevronButton(L10n.apiKeys) {
router.route(to: .apiKeys)
}
ChevronButton(L10n.logs) {
router.route(to: .serverLogs)
}
ChevronButton(L10n.tasks) {
router.route(to: .tasks)
}
}
}
.navigationTitle(L10n.dashboard)
.navigationBarTitleDisplayMode(.inline)
}
}