Add scenic application flow aligned with Android.
Implement scenic apply models, API, upload, UI, and tests; wire entry from permission apply pages and include related permission/scenic selection UI fixes. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@ -163,9 +163,23 @@ final class PermissionApplyViewModel {
|
||||
.flatMap(\.scenic)
|
||||
}
|
||||
|
||||
func clearRoleSelection() {
|
||||
selectedRoleId = nil
|
||||
selectedRoleName = ""
|
||||
selectedScenicIds = []
|
||||
selectedScenicNames = []
|
||||
availableScenics = []
|
||||
availableRoles = availableRoles.map { role in
|
||||
var copy = role
|
||||
copy.isSelected = false
|
||||
return copy
|
||||
}
|
||||
notifyStateChange()
|
||||
}
|
||||
|
||||
func submit(api: HomeAPI) async {
|
||||
guard let roleId = selectedRoleId else {
|
||||
onShowMessage?("请先选择角色")
|
||||
onShowMessage?("请选择角色")
|
||||
return
|
||||
}
|
||||
let newScenicIds = selectedScenicIds.filter { id in
|
||||
|
||||
Reference in New Issue
Block a user