Skip to content

Commit 2004fd1

Browse files
committed
feat: 원본 이름과 색이 다를 때만 저장 버튼 활성화 조건 추가
1 parent 3233265 commit 2004fd1

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

DevLog/Presentation/ViewModel/TodoManageViewModel.swift

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)