2020-12-06 04:10:27 +01:00
|
|
|
// Copyright © 2020 Metabolist. All rights reserved.
|
|
|
|
|
|
|
|
import Combine
|
|
|
|
import ServiceLayer
|
2021-01-01 01:49:59 +01:00
|
|
|
import SwiftUI
|
2020-12-06 04:10:27 +01:00
|
|
|
import ViewModels
|
|
|
|
|
|
|
|
@objc(ShareExtensionNavigationViewController)
|
|
|
|
class ShareExtensionNavigationViewController: UINavigationController {
|
2020-12-10 03:44:06 +01:00
|
|
|
private let viewModel = ShareExtensionNavigationViewModel(
|
|
|
|
environment: .live(
|
|
|
|
userNotificationCenter: .current(),
|
|
|
|
reduceMotion: { UIAccessibility.isReduceMotionEnabled }))
|
2021-01-17 08:14:17 +01:00
|
|
|
|
|
|
|
override func viewDidLoad() {
|
|
|
|
super.viewDidLoad()
|
2020-12-06 04:10:27 +01:00
|
|
|
|
2020-12-10 03:44:06 +01:00
|
|
|
let newStatusViewModel: NewStatusViewModel
|
2020-12-06 04:10:27 +01:00
|
|
|
|
|
|
|
do {
|
2021-01-17 08:14:17 +01:00
|
|
|
newStatusViewModel = try viewModel.newStatusViewModel(extensionContext: extensionContext)
|
2020-12-06 04:10:27 +01:00
|
|
|
} catch {
|
|
|
|
setViewControllers([ShareErrorViewController(error: error)], animated: false)
|
|
|
|
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
2020-12-10 03:44:06 +01:00
|
|
|
setViewControllers(
|
2021-01-22 07:12:29 +01:00
|
|
|
[NewStatusViewController(viewModel: newStatusViewModel)],
|
2020-12-10 03:44:06 +01:00
|
|
|
animated: false)
|
2020-12-06 04:10:27 +01:00
|
|
|
}
|
|
|
|
}
|