From 8e3210f0e63e3fa309fdcdec0a0ff214136478ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Zieli=C5=84ski?= Date: Wed, 19 Nov 2025 16:42:02 +0100 Subject: [PATCH] layers fix --- .../DiunaBI.UI.Shared/Services/LayerService.cs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/Backend/DiunaBI.UI.Shared/Services/LayerService.cs b/src/Backend/DiunaBI.UI.Shared/Services/LayerService.cs index c78c18a..94cce07 100644 --- a/src/Backend/DiunaBI.UI.Shared/Services/LayerService.cs +++ b/src/Backend/DiunaBI.UI.Shared/Services/LayerService.cs @@ -21,11 +21,13 @@ public class LayerService public async Task> GetLayersAsync(LayerFilterRequest filterRequest) { - var query = $"/Layers?start={filterRequest.Page}&limit={filterRequest.PageSize}"; - + // Calculate start index from page number (page 1 = start 0, page 2 = start 50, etc.) + var start = (filterRequest.Page - 1) * filterRequest.PageSize; + var query = $"/Layers?start={start}&limit={filterRequest.PageSize}"; + if (!string.IsNullOrEmpty(filterRequest.Search)) query += $"&name={Uri.EscapeDataString(filterRequest.Search)}"; - + /* if (type.HasValue) query += $"&type={type.Value}"; @@ -33,16 +35,16 @@ public class LayerService var response = await _httpClient.GetAsync(query); response.EnsureSuccessStatusCode(); - + var json = await response.Content.ReadAsStringAsync(); var result = JsonSerializer.Deserialize>(json, _jsonOptions); - + return result ?? new PagedResult(); } public async Task GetLayerByIdAsync(Guid id) { - var response = await _httpClient.GetAsync($"/api/Layers/{id}"); + var response = await _httpClient.GetAsync($"/Layers/{id}"); if (!response.IsSuccessStatusCode) return null;