From 7b9b93f282b0f4f81cef3e4aa5e610c8add0ecc4 Mon Sep 17 00:00:00 2001 From: axunonb Date: Thu, 29 Aug 2024 18:11:56 +0200 Subject: [PATCH] Improvement: Maintain filter and sort order within a browser session (#91) --- .../Views/Calendar/Overview.cshtml | 233 +++++++++++------- .../Views/Calendar/Show.cshtml | 10 +- 2 files changed, 152 insertions(+), 91 deletions(-) diff --git a/Src/TournamentCalendar/Views/Calendar/Overview.cshtml b/Src/TournamentCalendar/Views/Calendar/Overview.cshtml index 4bbb436..3a30f65 100644 --- a/Src/TournamentCalendar/Views/Calendar/Overview.cshtml +++ b/Src/TournamentCalendar/Views/Calendar/Overview.cshtml @@ -117,101 +117,158 @@ @section ScriptStandardSection { + } diff --git a/Src/TournamentCalendar/Views/Calendar/Show.cshtml b/Src/TournamentCalendar/Views/Calendar/Show.cshtml index 73f3390..b72b059 100644 --- a/Src/TournamentCalendar/Views/Calendar/Show.cshtml +++ b/Src/TournamentCalendar/Views/Calendar/Show.cshtml @@ -11,16 +11,20 @@ }
- @if (Model.IsFiltered && Model.Count == 1) + @if (Model is { IsFiltered: true, Count: 1 }) {

Informationen
zum ausgewählten Turnier

-

@Html.ActionLink("Alle aktuellen Turniere im Kalender anzeigen", nameof(Calendar.All), nameof(Calendar), null, new { @class="link" })

} +

+ @Html.ActionLink("Alle aktuellen Turniere im Kalender anzeigen", nameof(Calendar.All), nameof(Calendar), null, new { @class = "link" })
+ (Sortierung und Filter bleiben erhalten) +

+ } else {

- @(Model.Count > 0 ? string.Format("{0} Turniere sind im Kalender eingetragen (sortiert nach Datum):", Model.Count) : "Leider keine Turniere im Kalender gefunden.") + @(Model.Count > 0 ? $"{Model.Count} Turniere sind im Kalender eingetragen (sortiert nach Datum):" : "Leider keine Turniere im Kalender gefunden.")

}