metatext-app-ios-iphone-ipad/Share Extension/ShareExtensionNavigationVie...

33 lines
968 B
Swift
Raw Normal View History

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-01 01:49:59 +01:00
[UIHostingController(rootView: NewStatusView { newStatusViewModel })],
2020-12-10 03:44:06 +01:00
animated: false)
2020-12-06 04:10:27 +01:00
}
}