File tree 1 file changed +4
-6
lines changed
Sources/PulseUI/Features/Settings
1 file changed +4
-6
lines changed Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ struct StoreDetailsView: View {
13
13
14
14
var body : some View {
15
15
StoreDetailsContentsView ( viewModel: viewModel)
16
- . onAppear { viewModel. load ( from: source) }
16
+ . task { await viewModel. load ( from: source) }
17
17
#if os(tvOS)
18
18
. padding( )
19
19
#else
@@ -97,18 +97,16 @@ enum StoreDetailsViewSource {
97
97
98
98
// MARK: - ViewModel
99
99
100
- final class StoreDetailsViewModel : ObservableObject {
100
+ @ MainActor final class StoreDetailsViewModel : ObservableObject {
101
101
@Published private( set) var storeSizeLimit : Int64 ?
102
102
@Published private( set) var sections : [ KeyValueSectionViewModel ] = [ ]
103
103
@Published private( set) var info : LoggerStore . Info ?
104
104
@Published private( set) var errorMessage : String ?
105
105
106
- func load( from source: StoreDetailsViewSource ) {
106
+ func load( from source: StoreDetailsViewSource ) async {
107
107
switch source {
108
108
case . store( let store) :
109
- Task {
110
- await loadInfo ( for: store)
111
- }
109
+ await loadInfo ( for: store)
112
110
case . info( let value) :
113
111
display ( value)
114
112
}
You can’t perform that action at this time.
0 commit comments