Prevent saving when some file properties change

This commit is contained in:
Christoph Hagen
2025-05-04 08:57:16 +02:00
parent 4f31622abe
commit 062e7d289a
4 changed files with 63 additions and 17 deletions

View File

@ -7,6 +7,17 @@ protocol ChangeObservableItem: ObservableObject {
func needsSaving()
}
extension ChangeObservableItem {
func observeChanges() {
objectWillChange
.sink { [weak self] _ in
self?.needsSaving()
}
.store(in: &cancellables)
}
}
protocol ObservableContentItem: ChangeObservableItem {
var content: Content { get }
@ -18,14 +29,3 @@ extension ObservableContentItem {
content.needsSave()
}
}
extension ChangeObservableItem {
func observeChanges() {
objectWillChange
.sink { [weak self] _ in
self?.needsSaving()
}
.store(in: &cancellables)
}
}