Fixed issue where adding or editing a residence didn't update the residence list, requiring manual refresh to see changes. iOS Changes: - ResidencesListView: Added onResidenceCreated callback to AddResidenceView sheet that triggers loadMyResidences(forceRefresh: true) - AddResidenceView: Added onResidenceCreated callback parameter - ResidenceFormView: Added onSuccess callback that fires before dismissing in both create and update modes Android Changes: - ResidencesScreen: Added shouldRefresh parameter with LaunchedEffect that watches for changes and reloads residences when flag is true - App.kt (ResidencesRoute): Read "refresh" flag from saved state handle - App.kt (AddResidenceRoute): Set "refresh" flag in previous back stack entry before navigating back on residence created - App.kt (EditResidenceRoute): Set "refresh" flag before navigating back on residence updated Both platforms now properly refresh the residence list when: - A new residence is added - An existing residence is edited - User joins a residence with code (already working) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
20 lines
397 B
Swift
20 lines
397 B
Swift
import SwiftUI
|
|
import ComposeApp
|
|
|
|
struct AddResidenceView: View {
|
|
@Binding var isPresented: Bool
|
|
var onResidenceCreated: (() -> Void)?
|
|
|
|
var body: some View {
|
|
ResidenceFormView(
|
|
existingResidence: nil,
|
|
isPresented: $isPresented,
|
|
onSuccess: onResidenceCreated
|
|
)
|
|
}
|
|
}
|
|
|
|
#Preview {
|
|
AddResidenceView(isPresented: .constant(true))
|
|
}
|