From 804e12ca226c9299394248b6aa71c4557ede602c Mon Sep 17 00:00:00 2001 From: James Kolpack Date: Sun, 25 Jan 2026 21:16:26 -0500 Subject: [PATCH] Refactor History component in MeetingSchedule to enhance table structure and styling This commit updates the History component by replacing the MudTable with a custom HTML table structure for improved styling and responsiveness. The table now features enhanced column definitions, including vertical text orientation for headers and improved row styling for better readability. Additionally, CSS styles are introduced to manage table appearance, ensuring a more user-friendly interface for displaying meeting histories. This enhancement contributes to a better overall user experience in the meeting schedule feature. --- .../Features/MeetingSchedule/History.razor | 224 +++++++++++------- 1 file changed, 136 insertions(+), 88 deletions(-) diff --git a/WebApp/Components/Features/MeetingSchedule/History.razor b/WebApp/Components/Features/MeetingSchedule/History.razor index 6d34354..dfb54fb 100644 --- a/WebApp/Components/Features/MeetingSchedule/History.razor +++ b/WebApp/Components/Features/MeetingSchedule/History.razor @@ -35,103 +35,99 @@ @if (_meetingHistories.Any()) { - - - - - - @foreach (var team in _allTeams) + + + + + + @for (var c = 0; c < _allTeams.Count; c++) { - + } - - - - - Date - - - - Actions - + + + + + + @{ + var teamIndex = 0; + } + @foreach (var team in _allTeams) + { + var isEven = teamIndex % 2 == 0; + var colClass = isEven ? "history-cell history-cell-col-even" : "history-cell history-cell-col-odd"; + + teamIndex++; + } + + + + + @{ + var summaryTeamIndex = 0; + } + @foreach (var team in _allTeams) + { + var timesMet = GetTimesMetForTeam(team); + var isEven = summaryTeamIndex % 2 == 0; + var colClass = isEven ? "history-cell history-cell-col-even history-cell-times-met" : "history-cell history-cell-col-odd history-cell-times-met"; + + summaryTeamIndex++; + } + + + @{ - var teamIndex = 0; + var rowIndex = 0; } - @foreach (var team in _allTeams) + @foreach (var history in _meetingHistories) { - var isEven = teamIndex % 2 == 0; - var bgColor = isEven ? "background-color: var(--mud-palette-background-grey);" : ""; - var headerStyle = $"padding: 4px 2px; border-right: 1px solid var(--mud-palette-divider); {bgColor}"; - - - @team.ToString() - - - teamIndex++; - } - - - - - @context.MeetingDate.ToString("MM/dd/yy") - - - - - - - - @{ var rowTeamIndex = 0; - } - @foreach (var team in _allTeams) - { - var met = TeamMetOnDate(context, team); - var isEven = rowTeamIndex % 2 == 0; - var bgColor = isEven ? "background-color: var(--mud-palette-background-grey);" : ""; - var cellStyle = $"padding: 4px 2px; border-right: 1px solid var(--mud-palette-divider); {bgColor}"; - - @if (met) + var rowClass = rowIndex % 2 == 0 ? "history-row-even" : "history-row-odd"; + + + + @foreach (var team in _allTeams) { - × + var met = TeamMetOnDate(history, team); + var isEven = rowTeamIndex % 2 == 0; + var colClass = isEven ? "history-cell history-cell-col-even" : "history-cell history-cell-col-odd"; + + rowTeamIndex++; } - - rowTeamIndex++; + + rowIndex++; } - - - - Times Met - - - @{ - var footerTeamIndex = 0; - } - @foreach (var team in _allTeams) - { - var timesMet = GetTimesMetForTeam(team); - var isEven = footerTeamIndex % 2 == 0; - var bgColor = isEven ? "background-color: var(--mud-palette-background-grey);" : ""; - var footerCellStyle = $"padding: 4px 2px; border-right: 1px solid var(--mud-palette-divider); {bgColor}"; - - @timesMet - - footerTeamIndex++; - } - - + +
+ Date + + Actions + + @team.ToString() +
Times Met@timesMet
+ + @history.MeetingDate.ToString("MM/dd/yy") + + + + + + + @if (met) + { + × + } +
} else @@ -142,6 +138,58 @@ }
+ + @code { private List _meetingHistories = []; private List _allTeams = [];