彻底清理 promotion_page 残留引用,移除 hiddenHomeMenuURIs 机制。
宣传页已从白名单、菜单构建与文档中完全删除,不再保留专用隐藏逻辑。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@ -63,5 +63,3 @@ Home 模块负责登录后的首页工作台,包括当前景区展示、工作
|
||||
后续迁移具体首页子模块时,应先在 `HomeRoute` 增加目标页面,再更新 `HomeMenuRouter.resolve` 对应 URI 的映射,并同步补充单元测试。
|
||||
|
||||
`report_photographer` 已由 `Features/WildPhotographerReport` 接管。
|
||||
|
||||
`promotion_page`(宣传页)已从 iOS 移除;该 URI 列入 `HomeCommonMenuStore.hiddenHomeMenuURIs`,首页与全部功能页均不展示。
|
||||
|
||||
@ -44,11 +44,6 @@ struct HomeCommonMenuStore {
|
||||
"cooperation_order"
|
||||
]
|
||||
|
||||
/// 已从 iOS 移除的首页菜单 URI,即使后端仍下发权限也不展示。
|
||||
static let hiddenHomeMenuURIs: Set<String> = [
|
||||
"promotion_page"
|
||||
]
|
||||
|
||||
private let defaults: UserDefaults
|
||||
|
||||
/// 初始化常用应用存储服务,并允许测试注入独立 UserDefaults。
|
||||
@ -133,11 +128,9 @@ struct HomeCommonMenuStore {
|
||||
|
||||
let finalCommon: [String]
|
||||
if !saved.isEmpty {
|
||||
finalCommon = saved
|
||||
.filter { availableTopLevelSet.contains($0) }
|
||||
.filter { !Self.hiddenHomeMenuURIs.contains($0) }
|
||||
finalCommon = saved.filter { availableTopLevelSet.contains($0) }
|
||||
} else {
|
||||
finalCommon = defaultCommon.filter { !Self.hiddenHomeMenuURIs.contains($0) }
|
||||
finalCommon = defaultCommon
|
||||
save(finalCommon, roleCode: roleCode, accountScope: accountScope)
|
||||
}
|
||||
|
||||
@ -222,6 +215,6 @@ struct HomeCommonMenuStore {
|
||||
|
||||
/// 判断 URI 是否属于 Android 首页菜单白名单。
|
||||
private static func isAndroidHomeMenuURI(_ uri: String) -> Bool {
|
||||
androidHomeMenuURIs.contains(uri) && !hiddenHomeMenuURIs.contains(uri)
|
||||
androidHomeMenuURIs.contains(uri)
|
||||
}
|
||||
}
|
||||
|
||||
@ -80,7 +80,6 @@ final class HomeViewModel: ObservableObject {
|
||||
var seen = Set<String>()
|
||||
var deduplicated: [PermissionItem] = []
|
||||
for item in permissionItems where !item.uri.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty {
|
||||
guard !HomeCommonMenuStore.hiddenHomeMenuURIs.contains(item.uri) else { continue }
|
||||
if seen.insert(HomeMenuRouter.menuAliasKey(for: item.uri)).inserted {
|
||||
deduplicated.append(item)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user