ChWebsiteApp/CHDataManagement/Main/SelectedContent.swift
2025-05-04 11:55:54 +02:00

44 lines
704 B
Swift

import Foundation
final class SelectedContent: ObservableObject {
@Published
var tab: MainViewTab = .posts
@Published
var post: Post?
@Published
var page: Page?
@Published
var tag: Tag?
@Published
var file: FileResource?
func remove(_ post: Post) {
if self.post == post {
self.post = nil
}
}
func remove(_ page: Page) {
if self.page == page {
self.page = nil
}
}
func remove(_ tag: Tag) {
if self.tag == tag {
self.tag = nil
}
}
func remove(_ file: FileResource) {
if self.file == file {
self.file = nil
}
}
}