import Foundation @Observable class BookmarkLabelsViewModel { private let addLabelsUseCase: PAddLabelsToBookmarkUseCase private let removeLabelsUseCase: PRemoveLabelsFromBookmarkUseCase private let getLabelsUseCase: PGetLabelsUseCase var isLoading = false var errorMessage: String? var showErrorAlert = false var currentLabels: [String] = [] var newLabelText = "" var allLabels: [BookmarkLabel] = [] { didSet { let pageSize = Constants.Labels.pageSize labelPages = stride(from: 0, to: allLabels.count, by: pageSize).map { Array(allLabels[$0..