+
+
+
+
@@ -464,6 +472,7 @@ else
+
}
@code {
@@ -474,7 +483,21 @@ else
private IReadOnlyList Expenses => DayState.Value.SelectedDayExpenses;
private Guid? _selectedParticipantId;
- private int _activeTabIndex = 0;
+ private int _activeTabIndexBacking = 0;
+ private int _activeTabIndex
+ {
+ get => _activeTabIndexBacking;
+ set
+ {
+ _activeTabIndexBacking = value;
+ // Auto-collapse header on game tabs (Eingabe=1, Tafel=2)
+ if (value is 1 or 2)
+ {
+ _isHeaderCollapsed = true;
+ }
+ }
+ }
+ private bool _isHeaderCollapsed = true;
private DayParticipantDto? SelectedParticipant => Day?.Participants.FirstOrDefault(p => p.PersonId == _selectedParticipantId);
private IReadOnlyList OneClickExpenses => DayState.Value.AvailableExpenses.Where(e => e.IsOneClick && !e.IsVariable).ToList();
@@ -522,6 +545,11 @@ else
_selectedParticipantId = null;
}
+ private void ToggleHeader()
+ {
+ _isHeaderCollapsed = !_isHeaderCollapsed;
+ }
+
private void NavigateBack()
{
NavigationManager.NavigateTo("/days");