浏览代码

fix checkmarks for profiles

polscm32 2 年之前
父节点
当前提交
b475ef4def
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      FreeAPS/Sources/Modules/OverrideProfilesConfig/View/OverrideProfilesRootView.swift

+ 3 - 1
FreeAPS/Sources/Modules/OverrideProfilesConfig/View/OverrideProfilesRootView.swift

@@ -577,6 +577,7 @@ extension OverrideProfilesConfig {
             let crString = preset.cr ? "CR" : ""
             let dash = crString != "" ? "/" : ""
             let isfAndCRstring = isfString + dash + crString
+            let isSelected = preset.id == selectedPresetID
 
             if name != "" {
                 ZStack(alignment: .trailing, content: {
@@ -611,6 +612,7 @@ extension OverrideProfilesConfig {
                             state.selectProfile(id_: preset.id ?? "")
                             state.hideModal()
                             showCheckmark.toggle()
+                            selectedPresetID = preset.id
                             
                             //deactivate showCheckmark after 3 seconds
                             DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
@@ -619,7 +621,7 @@ extension OverrideProfilesConfig {
                         }
                     }
                     //show checkmark to indicate if the preset was actually pressed
-                    if showCheckmark {
+                    if showCheckmark && isSelected {
                         Image(systemName: "checkmark.circle.fill")
                             .imageScale(.large)
                             .fontWeight(.bold)