@@ -234,23 +234,23 @@ final class NewOrderViewModel: ObservableObject {
234234 private let orderSynchronizer : OrderSynchronizer
235235
236236 init ( siteID: Int64 ,
237- initialOrder : Order ? = nil ,
237+ flow : Flow = . creation ,
238238 stores: StoresManager = ServiceLocator . stores,
239239 storageManager: StorageManagerType = ServiceLocator . storageManager,
240240 currencySettings: CurrencySettings = ServiceLocator . currencySettings,
241241 analytics: Analytics = ServiceLocator . analytics,
242242 featureFlagService: FeatureFlagService = ServiceLocator . featureFlagService) {
243243 self . siteID = siteID
244- if let initialOrder = initialOrder {
245- self . flow = . editing( initialOrder: initialOrder)
246- } else {
247- self . flow = . creation
248- }
244+ self . flow = flow
249245 self . stores = stores
250246 self . storageManager = storageManager
251247 self . currencyFormatter = CurrencyFormatter ( currencySettings: currencySettings)
252248 self . analytics = analytics
253- self . orderSynchronizer = RemoteOrderSynchronizer ( siteID: siteID, initialOrder: initialOrder, stores: stores, currencySettings: currencySettings)
249+ if case let . editing( initialOrder) = flow {
250+ self . orderSynchronizer = RemoteOrderSynchronizer ( siteID: siteID, initialOrder: initialOrder, stores: stores, currencySettings: currencySettings)
251+ } else {
252+ self . orderSynchronizer = RemoteOrderSynchronizer ( siteID: siteID, initialOrder: nil , stores: stores, currencySettings: currencySettings)
253+ }
254254 self . featureFlagService = featureFlagService
255255
256256 // Set a temporary initial view model, as a workaround to avoid making it optional.
0 commit comments