jellyflood/Shared/Extensions/JellyfinAPI/LogLevel.swift
Joe Kribs d4330f130b
[iOS] Admin Dashboard - User Activity (#1485)
* Very Very WIP

* Details page.

TODOs:

- Duplicate ViewModels are initialized.
- Routing Cleanup
- Localizations for fields
- Get Played Item Details (See ActiveSessionDetails)
- Move all details to ActivityDetailsViewModel for Users & Items
- Localizations for enums
- Enum the types if possible

* Details View complete. TODO:

- Filters
- Default with No Filters

* Ready

* Fix localization

* cleanup

---------

Co-authored-by: Ethan Pippin <ethanpippin2343@gmail.com>
2025-04-13 00:42:48 -04:00

55 lines
1.3 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 JellyfinAPI
import SwiftUI
extension LogLevel: SystemImageable, Displayable {
public var color: Color {
switch self {
case .trace:
return .gray.opacity(0.7)
case .debug:
return .gray
case .information:
return .blue
case .warning:
return .orange
case .error:
return .red
case .critical:
return .purple
case .none:
return .secondary
}
}
public var systemImage: String {
switch self {
case .trace:
return "ant"
case .debug:
return "ladybug"
case .information:
return "info.circle"
case .warning:
return "exclamationmark.triangle"
case .error:
return "exclamationmark.circle"
case .critical:
return "xmark.octagon"
case .none:
return "questionmark.circle"
}
}
public var displayTitle: String {
rawValue
}
}