2020-09-23 01:00:56 +00:00
|
|
|
// Copyright © 2020 Metabolist. All rights reserved.
|
|
|
|
|
2020-10-30 07:11:24 +00:00
|
|
|
import UIKit
|
2020-09-23 01:00:56 +00:00
|
|
|
import ViewModels
|
|
|
|
|
2020-10-15 07:44:01 +00:00
|
|
|
extension CollectionItem {
|
2020-10-30 07:11:24 +00:00
|
|
|
static let cellClasses = [
|
|
|
|
StatusListCell.self,
|
|
|
|
AccountListCell.self,
|
|
|
|
LoadMoreCell.self,
|
|
|
|
NotificationListCell.self]
|
2020-10-15 07:44:01 +00:00
|
|
|
|
2020-09-23 01:00:56 +00:00
|
|
|
var cellClass: AnyClass {
|
|
|
|
switch self {
|
|
|
|
case .status:
|
|
|
|
return StatusListCell.self
|
|
|
|
case .account:
|
|
|
|
return AccountListCell.self
|
2020-10-02 03:19:14 +00:00
|
|
|
case .loadMore:
|
|
|
|
return LoadMoreCell.self
|
2020-10-30 07:11:24 +00:00
|
|
|
case let .notification(_, statusConfiguration):
|
|
|
|
return statusConfiguration == nil ? NotificationListCell.self : StatusListCell.self
|
2020-09-23 01:00:56 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|