룰렛 설정 - 설정된 적이 없을 때 기본 캔 설정 5 -> 0으로 변경

This commit is contained in:
Yu Sung 2023-12-07 11:06:33 +09:00
parent 13c212a56e
commit 7ab21a1dd8
1 changed files with 10 additions and 4 deletions

View File

@ -17,7 +17,7 @@ final class RouletteSettingsViewModel: ObservableObject {
@Published var errorMessage = "" @Published var errorMessage = ""
@Published var isShowErrorPopup = false @Published var isShowErrorPopup = false
@Published var canText = ""{ @Published var canText = "" {
didSet { didSet {
can = Int(canText) ?? 0 can = Int(canText) ?? 0
} }
@ -34,7 +34,7 @@ final class RouletteSettingsViewModel: ObservableObject {
} }
@Published var previewData: RoulettePreview? = nil @Published var previewData: RoulettePreview? = nil
var can = 5 var can = 0
func plusWeight(index: Int) { func plusWeight(index: Int) {
options[index].weight += 1 options[index].weight += 1
@ -103,7 +103,13 @@ final class RouletteSettingsViewModel: ObservableObject {
if let data = decoded.data, decoded.success { if let data = decoded.data, decoded.success {
self.isActive = data.isActive self.isActive = data.isActive
self.canText = String(data.can)
if data.can > 0 {
self.canText = String(data.can)
} else {
self.canText = ""
}
if !data.items.isEmpty { if !data.items.isEmpty {
let options = data.items.map { let options = data.items.map {
RouletteOption(title: $0.title, weight: $0.weight) RouletteOption(title: $0.title, weight: $0.weight)
@ -116,7 +122,7 @@ final class RouletteSettingsViewModel: ObservableObject {
} }
} else { } else {
self.isActive = false self.isActive = false
self.canText = "5" self.canText = ""
self.addOption() self.addOption()
self.addOption() self.addOption()
} }