mastodon-ios/Mastodon/Scene/Profile/Paging/ProfilePagingViewModel.swift

47 lines
1.4 KiB
Swift
Raw Normal View History

2021-04-01 08:39:15 +02:00
//
// ProfilePagingViewModel.swift
// Mastodon
//
// Created by MainasuK Cirno on 2021-3-29.
//
import UIKit
import MastodonAsset
import MastodonLocalization
2022-05-13 11:23:35 +02:00
import TabBarPager
2021-04-01 08:39:15 +02:00
final class ProfilePagingViewModel: NSObject {
let postUserTimelineViewController = UserTimelineViewController()
let repliesUserTimelineViewController = UserTimelineViewController()
let mediaUserTimelineViewController = UserTimelineViewController()
let profileAboutViewController = ProfileAboutViewController()
2021-04-01 08:39:15 +02:00
// input
@Published var needsSetupBottomShadow = true
2021-04-01 08:39:15 +02:00
init(
postsUserTimelineViewModel: UserTimelineViewModel,
repliesUserTimelineViewModel: UserTimelineViewModel,
mediaUserTimelineViewModel: UserTimelineViewModel,
profileAboutViewModel: ProfileAboutViewModel
2021-04-01 08:39:15 +02:00
) {
postUserTimelineViewController.viewModel = postsUserTimelineViewModel
repliesUserTimelineViewController.viewModel = repliesUserTimelineViewModel
mediaUserTimelineViewController.viewModel = mediaUserTimelineViewModel
profileAboutViewController.viewModel = profileAboutViewModel
2021-04-01 08:39:15 +02:00
super.init()
}
2022-05-13 11:23:35 +02:00
var viewControllers: [UIViewController & TabBarPage] {
2021-04-01 08:39:15 +02:00
return [
postUserTimelineViewController,
repliesUserTimelineViewController,
mediaUserTimelineViewController,
profileAboutViewController,
2021-04-01 08:39:15 +02:00
]
}
}