BeeReel/BeeReel/Class/Home/ViewModel/BRHomeViewModel.swift
2025-07-24 14:21:59 +08:00

68 lines
1.8 KiB
Swift

//
// BRHomeViewModel.swift
// BeeReel
//
// Created by 鸿 on 2025/6/26.
//
import UIKit
class BRHomeViewModel {
var homeOldDataArr: [BRHomeModuleItem] = [] {
didSet {
spotlightDataArr.removeAll()
//v3
var item1: BRHomeModuleItem?
//
var item2: BRHomeModuleItem?
//
var item3: BRHomeModuleItem?
///
var item4List: [BRHomeModuleItem] = []
homeOldDataArr.forEach {
if $0.module_key == .banner {
bannerArr = $0.list
} else if $0.module_key == .v3_recommand {
$0.iconImage = UIImage(named: "hot_icon_01")
item1 = $0
} else if $0.module_key == .week_ranking {
$0.iconImage = UIImage(named: "top_icon_01")
$0.title = "Top Charts".localized
item2 = $0
} else if $0.module_key == .new_recommand {
$0.title = "Fresh Stories".localized
item3 = $0
} else if $0.module_key == .cagetory_recommand {
item4List.append($0)
}
}
if let item = item1 {
spotlightDataArr.append(item)
}
if let item = item2 {
spotlightDataArr.append(item)
}
if let item = item3 {
spotlightDataArr.append(item)
}
spotlightDataArr += item4List
}
}
var bannerArr: [BRShortModel]?
var spotlightDataArr: [BRHomeModuleItem] = []
}