重构首页为单一集合视图并添加全部功能自定义
This commit is contained in:
@ -40,8 +40,18 @@ final class HomeCommonMenuStore {
|
||||
let saved = savedCommonURIs(accountScope: accountScope, roleCode: roleCode)
|
||||
let defaultURIs = Self.defaultCommonURIs(from: permissions)
|
||||
let commonURIs = saved.isEmpty ? defaultURIs : saved
|
||||
return Self.splitMenus(from: allMenus, commonURIs: commonURIs).common
|
||||
}
|
||||
|
||||
/// 按常用 URI 将菜单拆分为常用与更多两组。
|
||||
static func splitMenus(
|
||||
from allMenus: [HomeMenuItem],
|
||||
commonURIs: [String]
|
||||
) -> (common: [HomeMenuItem], more: [HomeMenuItem]) {
|
||||
let commonSet = Set(commonURIs)
|
||||
return allMenus.filter { commonSet.contains($0.uri) }
|
||||
let common = allMenus.filter { commonSet.contains($0.uri) }
|
||||
let more = allMenus.filter { !commonSet.contains($0.uri) }
|
||||
return (common, more)
|
||||
}
|
||||
|
||||
private func storageKey(accountScope: String, roleCode: String) -> String {
|
||||
|
||||
Reference in New Issue
Block a user