Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
This commit is contained in:
parent
9fee5c4ff9
commit
dfe3bc4bba
@ -226,14 +226,17 @@ struct GameTableView: View {
|
||||
|
||||
Spacer(minLength: Design.Spacing.xSmall)
|
||||
|
||||
// Chip selector - full width so all chips are tappable
|
||||
// Chip selector - only shown during betting phase
|
||||
if state.currentPhase == .betting && !state.showResultBanner {
|
||||
ChipSelectorView(
|
||||
selectedChip: $selectedChip,
|
||||
balance: state.balance,
|
||||
currentBet: state.totalBetAmount,
|
||||
maxBet: state.maxBet
|
||||
)
|
||||
.transition(.opacity.combined(with: .move(edge: .bottom)))
|
||||
.debugBorder(showDebugBorders, color: .pink, label: "ChipSelector")
|
||||
}
|
||||
|
||||
Spacer(minLength: Design.Spacing.xSmall)
|
||||
|
||||
@ -254,6 +257,7 @@ struct GameTableView: View {
|
||||
.debugBorder(showDebugBorders, color: .green, label: "ActionBtns")
|
||||
}
|
||||
.frame(maxWidth: .infinity)
|
||||
.animation(.easeInOut(duration: Design.Animation.quick), value: state.currentPhase)
|
||||
.debugBorder(showDebugBorders, color: .white, label: "GameContent")
|
||||
}
|
||||
}
|
||||
@ -327,14 +331,17 @@ struct GameTableView: View {
|
||||
.debugBorder(showDebugBorders, color: .purple, label: "Hint")
|
||||
}
|
||||
|
||||
// Chip selector - full width so all chips are tappable
|
||||
// Chip selector - only shown during betting phase
|
||||
if state.currentPhase == .betting && !state.showResultBanner {
|
||||
ChipSelectorView(
|
||||
selectedChip: $selectedChip,
|
||||
balance: state.balance,
|
||||
currentBet: state.totalBetAmount,
|
||||
maxBet: state.maxBet
|
||||
)
|
||||
.transition(.opacity.combined(with: .move(edge: .bottom)))
|
||||
.debugBorder(showDebugBorders, color: .pink, label: "ChipSelector")
|
||||
}
|
||||
|
||||
// Action buttons
|
||||
ActionButtonsView(
|
||||
@ -352,6 +359,7 @@ struct GameTableView: View {
|
||||
.padding(.bottom, bottomPadding)
|
||||
.debugBorder(showDebugBorders, color: .green, label: "ActionBtns")
|
||||
}
|
||||
.animation(.easeInOut(duration: Design.Animation.quick), value: state.currentPhase)
|
||||
.safeAreaPadding(.bottom)
|
||||
.debugBorder(showDebugBorders, color: .white, label: "MainContent")
|
||||
}
|
||||
|
||||
@ -156,6 +156,7 @@ struct GameTableView: View {
|
||||
currentBet: state.minBetForChipSelector,
|
||||
maxBet: state.settings.maxBet
|
||||
)
|
||||
.transition(.opacity.combined(with: .move(edge: .bottom)))
|
||||
.debugBorder(showDebugBorders, color: .pink, label: "ChipSelector")
|
||||
}
|
||||
|
||||
@ -166,6 +167,7 @@ struct GameTableView: View {
|
||||
.debugBorder(showDebugBorders, color: .blue, label: "ActionBtns")
|
||||
}
|
||||
.frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .top)
|
||||
.animation(.easeInOut(duration: Design.Animation.quick), value: state.currentPhase)
|
||||
.zIndex(1)
|
||||
.onChange(of: state.currentPhase) { oldPhase, newPhase in
|
||||
Design.debugLog("🔄 Phase changed: \(oldPhase) → \(newPhase)")
|
||||
|
||||
Loading…
Reference in New Issue
Block a user