44 lines
821 B
Swift
44 lines
821 B
Swift
import SFSafeSymbols
|
|
|
|
enum SettingsSection: String {
|
|
|
|
case general = "General"
|
|
|
|
case paths = "Paths"
|
|
|
|
case navigationBar = "Navigation Bar"
|
|
|
|
case postFeed = "Post Feed"
|
|
|
|
case pages = "Pages"
|
|
|
|
case tagOverview = "Tag Overview"
|
|
|
|
case audioPlayer = "Audio Player"
|
|
|
|
}
|
|
|
|
extension SettingsSection {
|
|
|
|
var icon: SFSymbol {
|
|
switch self {
|
|
case .general: return .noteText
|
|
case .paths: return .folder
|
|
case .navigationBar: return .menubarArrowUpRectangle
|
|
case .postFeed: return .rectangleGrid1x2
|
|
case .pages: return .docRichtext
|
|
case .tagOverview: return .tag
|
|
case .audioPlayer: return .waveform
|
|
}
|
|
}
|
|
}
|
|
|
|
extension SettingsSection: CaseIterable {
|
|
|
|
}
|
|
|
|
extension SettingsSection: Identifiable {
|
|
|
|
var id: String { rawValue }
|
|
}
|