|
|
|
|
@ -137,8 +137,8 @@ struct SetInputView: View { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
.onChange(of: setDescriptor.valueTeamOne, perform: { newValue in |
|
|
|
|
if let newValue { |
|
|
|
|
.onChange(of: setDescriptor.valueTeamOne) { |
|
|
|
|
if let newValue = setDescriptor.valueTeamOne { |
|
|
|
|
if newValue == setFormat.scoreToWin - 1 && setFormat.tieBreak == 8 { |
|
|
|
|
setDescriptor.valueTeamTwo = setFormat.scoreToWin |
|
|
|
|
} else if newValue == setFormat.scoreToWin - 2 && setFormat.tieBreak == 8 { |
|
|
|
|
@ -154,14 +154,14 @@ struct SetInputView: View { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
.onChange(of: setDescriptor.valueTeamTwo, perform: { newValue in |
|
|
|
|
} |
|
|
|
|
.onChange(of: setDescriptor.valueTeamTwo) { |
|
|
|
|
if setDescriptor.valueTeamOne != nil && setDescriptor.valueTeamTwo != nil { |
|
|
|
|
showSetInputView = false |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
.onChange(of: setDescriptor.tieBreakValueTeamOne, perform: { newValue in |
|
|
|
|
if let newValue, setDescriptor.tieBreakValueTeamTwo == nil { |
|
|
|
|
} |
|
|
|
|
.onChange(of: setDescriptor.tieBreakValueTeamOne) { |
|
|
|
|
if let newValue = setDescriptor.tieBreakValueTeamOne, setDescriptor.tieBreakValueTeamTwo == nil { |
|
|
|
|
if newValue > 7 { |
|
|
|
|
setDescriptor.tieBreakValueTeamTwo = newValue - 2 |
|
|
|
|
} |
|
|
|
|
@ -172,7 +172,7 @@ struct SetInputView: View { |
|
|
|
|
setDescriptor.tieBreakValueTeamTwo = 7 |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
else if let newValue, let tieBreakValueTeamTwo = setDescriptor.tieBreakValueTeamTwo { |
|
|
|
|
else if let newValue = setDescriptor.tieBreakValueTeamOne, let tieBreakValueTeamTwo = setDescriptor.tieBreakValueTeamTwo { |
|
|
|
|
if newValue > 6 && tieBreakValueTeamTwo < newValue { |
|
|
|
|
setDescriptor.tieBreakValueTeamTwo = newValue - 2 |
|
|
|
|
} |
|
|
|
|
@ -187,31 +187,28 @@ struct SetInputView: View { |
|
|
|
|
showTieBreakInputView = false |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
.onChange(of: setDescriptor.tieBreakValueTeamTwo, perform: { newValue in |
|
|
|
|
} |
|
|
|
|
.onChange(of: setDescriptor.tieBreakValueTeamTwo) { |
|
|
|
|
if let tieBreakValueTeamOne = setDescriptor.tieBreakValueTeamOne, tieBreakValueTeamOne <= 5 { |
|
|
|
|
showTieBreakInputView = false |
|
|
|
|
} else { |
|
|
|
|
if let tieBreakValueTeamTwo = setDescriptor.tieBreakValueTeamTwo { |
|
|
|
|
if let newValue { |
|
|
|
|
if newValue > 6 && tieBreakValueTeamTwo > setDescriptor.tieBreakValueTeamOne ?? 0 { |
|
|
|
|
setDescriptor.tieBreakValueTeamOne = newValue - 2 |
|
|
|
|
} |
|
|
|
|
if newValue > 4 && tieBreakValueTeamTwo < setDescriptor.tieBreakValueTeamOne ?? 0 { |
|
|
|
|
setDescriptor.tieBreakValueTeamOne = newValue + 2 |
|
|
|
|
} |
|
|
|
|
if tieBreakValueTeamTwo > 6 && tieBreakValueTeamTwo > setDescriptor.tieBreakValueTeamOne ?? 0 { |
|
|
|
|
setDescriptor.tieBreakValueTeamOne = tieBreakValueTeamTwo - 2 |
|
|
|
|
} |
|
|
|
|
if tieBreakValueTeamTwo > 4 && tieBreakValueTeamTwo < setDescriptor.tieBreakValueTeamOne ?? 0 { |
|
|
|
|
setDescriptor.tieBreakValueTeamOne = tieBreakValueTeamTwo + 2 |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if let newValue, let tieBreakValueTeamOne = setDescriptor.tieBreakValueTeamOne { |
|
|
|
|
if newValue < 6 && tieBreakValueTeamOne == 7 { |
|
|
|
|
if let tieBreakValueTeamTwo = setDescriptor.tieBreakValueTeamTwo, let tieBreakValueTeamOne = setDescriptor.tieBreakValueTeamOne { |
|
|
|
|
if tieBreakValueTeamTwo < 6 && tieBreakValueTeamOne == 7 { |
|
|
|
|
showTieBreakInputView = false |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
.listRowSeparator(.hidden) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|