Improve display of results
This commit is contained in:
@ -1,4 +1,5 @@
|
||||
import Foundation
|
||||
import SFSafeSymbols
|
||||
|
||||
enum FileTypeCategory: String, CaseIterable {
|
||||
case image
|
||||
@ -22,6 +23,19 @@ enum FileTypeCategory: String, CaseIterable {
|
||||
case .audio: return "Audio"
|
||||
}
|
||||
}
|
||||
|
||||
var symbol: SFSymbol {
|
||||
switch self {
|
||||
case .image: .photo
|
||||
case .code: .keyboard
|
||||
case .model: .cubeTransparent
|
||||
case .text: .docText
|
||||
case .video: .video
|
||||
case .resource: .docZipper
|
||||
case .asset: .network
|
||||
case .audio: .speakerWave2CircleFill
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
extension FileTypeCategory: Hashable {
|
||||
|
@ -66,3 +66,23 @@ extension ItemReference: Comparable {
|
||||
lhs.id < rhs.id
|
||||
}
|
||||
}
|
||||
|
||||
extension ItemReference: CustomStringConvertible {
|
||||
|
||||
var description: String {
|
||||
switch self {
|
||||
case .general:
|
||||
return "General"
|
||||
case .feed:
|
||||
return "Feed"
|
||||
case .post(let post):
|
||||
return "Post \(post.id)"
|
||||
case .page(let page):
|
||||
return "Page \(page.id)"
|
||||
case .tagPage(let tag):
|
||||
return "Tag \(tag.id)"
|
||||
case .tagOverview:
|
||||
return "Tag Overview"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user