diff --git a/.idea/.idea.ReplayBrowser/.idea/.gitignore b/.idea/.idea.ReplayBrowser/.idea/.gitignore index bdca882..29a018b 100644 --- a/.idea/.idea.ReplayBrowser/.idea/.gitignore +++ b/.idea/.idea.ReplayBrowser/.idea/.gitignore @@ -11,3 +11,5 @@ # Datasource local storage ignored files /dataSources/ /dataSources.local.xml +# GitHub Copilot persisted chat sessions +/copilot/chatSessions diff --git a/Client/Components/Layout/MainLayout.razor b/Client/Components/Layout/MainLayout.razor index 337e06c..e9228b9 100644 --- a/Client/Components/Layout/MainLayout.razor +++ b/Client/Components/Layout/MainLayout.razor @@ -16,9 +16,6 @@ + @code { public List Replays { get; set; } = new List(); public bool IsLoading { get; set; } = true; public string? ErrorMessage { get; set; } public string? ErrorDetails { get; set; } public Stopwatch stopWatch { get; set; } = new Stopwatch(); + public int Page { get; set; } = 1; + public int TotalPages { get; set; } = 1; + public int TotalReplays { get; set; } = 0; protected override async Task OnInitializedAsync() { @@ -87,7 +121,7 @@ return; } - var loadedReplays = await response.Content.ReadFromJsonAsync>(); + var loadedReplays = await response.Content.ReadFromJsonAsync(); if (loadedReplays == null) { ErrorMessage = "Failed to load replays"; @@ -96,7 +130,10 @@ } stopWatch.Stop(); - Replays = loadedReplays; + Replays = loadedReplays.Replays; + Page = loadedReplays.CurrentPage; + TotalPages = loadedReplays.PageCount; + TotalReplays = loadedReplays.TotalReplays; IsLoading = false; } } \ No newline at end of file diff --git a/Client/Components/Pages/Search.razor.css b/Client/Components/Pages/Search.razor.css index 869a991..828345f 100644 --- a/Client/Components/Pages/Search.razor.css +++ b/Client/Components/Pages/Search.razor.css @@ -3,4 +3,14 @@ flex-wrap: wrap; justify-content: space-between; margin: 0 0 1rem 0; +} + +.pagination { + display: flex; + justify-content: center; + margin: 1rem 0; +} + +.pagination .btn { + margin: 0 0.5rem; } \ No newline at end of file diff --git a/Client/Components/Replay.razor b/Client/Components/Replay.razor index 87c6180..7b69a9c 100644 --- a/Client/Components/Replay.razor +++ b/Client/Components/Replay.razor @@ -7,6 +7,8 @@
@_nameFormatted

Map: @ReplayData.Map

Gamemode: @ReplayData.Gamemode

+ +