Skip to content

Commit 25a841c

Browse files
committed
Add necesary properties
1 parent 213da87 commit 25a841c

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

WooCommerce/Classes/ViewRelated/Orders/Order Details/Address Edit/EditAddressFormViewModel.swift

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,37 @@
11
import Yosemite
2+
import Storage
3+
import Combine
24

35
final class EditAddressFormViewModel: ObservableObject {
46

57
/// Current site ID
68
///
79
private let siteID: Int64
810

9-
init(siteID: Int64, address: Address?) {
11+
/// ResultsController for stored countries.
12+
///
13+
private lazy var countriesResultsController: ResultsController<StorageCountry> = {
14+
let countriesDescriptor = NSSortDescriptor(key: "name", ascending: true)
15+
return ResultsController<StorageCountry>(storageManager: storageManager, sortedBy: [countriesDescriptor])
16+
}()
17+
18+
/// Trigger to sync countries.
19+
///
20+
private let syncCountriesTrigger = PassthroughSubject<Void, Never>()
21+
22+
/// Storage to fetch countries
23+
///
24+
private let storageManager: StorageManagerType
25+
26+
/// Stores to sync countries
27+
///
28+
private let stores: StoresManager
29+
30+
init(siteID: Int64, address: Address?, storageManager: StorageManagerType = ServiceLocator.storageManager, stores: StoresManager = ServiceLocator.stores) {
1031
self.siteID = siteID
1132
self.originalAddress = address ?? .empty
33+
self.storageManager = storageManager
34+
self.stores = stores
1235
updateFieldsWithOriginalAddress()
1336
}
1437

0 commit comments

Comments
 (0)