File tree Expand file tree Collapse file tree
DevLog/Presentation/ViewModel Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -93,16 +93,24 @@ final class TodoManageViewModel: Store {
9393 }
9494
9595 if state. preferences. contains ( where: { item in
96- guard case . user( let userTodoCategory ) = item. category,
97- userTodoCategory . id != category. id else {
96+ guard case . user( let userCategory ) = item. category,
97+ userCategory . id != category. id else {
9898 return false
9999 }
100100
101- return userTodoCategory . name. caseInsensitiveCompare ( name) == . orderedSame
101+ return userCategory . name. caseInsensitiveCompare ( name) == . orderedSame
102102 } ) {
103103 return false
104104 }
105105
106+ if let item = state. preferences. first ( where: { $0. id == item. id } ) ,
107+ case . user( let originalCategory) = item. category {
108+ let originalName = originalCategory. name. trimmingCharacters ( in: . whitespacesAndNewlines)
109+ if originalName == name && originalCategory. colorHex == category. colorHex {
110+ return false
111+ }
112+ }
113+
106114 return true
107115 }
108116
You can’t perform that action at this time.
0 commit comments