Files
DiunaBI/src/Backend/DiunaBI.UI.Shared/Components/LayerListComponent.razor

70 lines
2.6 KiB
Plaintext
Raw Normal View History

2025-11-06 10:20:00 +01:00
@using MudBlazor.Internal
<MudExpansionPanels Class="mb-4">
<MudExpansionPanel Icon="@Icons.Material.Filled.FilterList"
Text="Filtry"
Expanded="true">
<MudGrid>
<MudItem xs="12" sm="6" md="4">
<MudTextField @bind-Value="filterRequest.Search"
Label="Szukaj"
2025-11-19 18:51:09 +01:00
Placeholder="Nazwa, numer..."
2025-11-06 10:20:00 +01:00
Immediate="true"
DebounceInterval="500"
2025-11-19 18:51:09 +01:00
OnDebounceIntervalElapsed="SearchLayers"
2025-11-06 10:20:00 +01:00
Clearable="true"/>
</MudItem>
<MudItem xs="12" sm="6" md="4">
<MudButton Variant="Variant.Outlined"
OnClick="ClearFilters"
StartIcon="Icons.Material.Filled.Clear">
Wyczyść filtry
</MudButton>
</MudItem>
</MudGrid>
</MudExpansionPanel>
</MudExpansionPanels>
<MudDivider Class="my-4"></MudDivider>
<MudTable Items="layers.Items"
Dense="true"
Hover="true"
Loading="isLoading"
LoadingProgressColor="Color.Info">
<HeaderContent>
2025-11-19 18:51:09 +01:00
<MudTh>Name</MudTh>
<MudTh>Type</MudTh>
2025-11-06 10:20:00 +01:00
</HeaderContent>
<RowTemplate>
2025-11-19 18:51:09 +01:00
<MudTd DataLabel="Name">@context.Name</MudTd>
<MudTd DataLabel="Type">@context.Type</MudTd>
2025-11-06 10:20:00 +01:00
</RowTemplate>
<NoRecordsContent>
2025-11-19 18:51:09 +01:00
<MudText>No layers to display</MudText>
2025-11-06 10:20:00 +01:00
</NoRecordsContent>
<LoadingContent>
Ładowanie...
</LoadingContent>
</MudTable>
@if (layers.TotalCount > 0)
{
<MudGrid Class="mt-4" AlignItems="Center.Center">
<MudItem xs="12" sm="6">
<MudText Typo="Typo.body2">
Wyniki @((layers.Page - 1) * layers.PageSize + 1) - @Math.Min(layers.Page * layers.PageSize, layers.TotalCount)
z @layers.TotalCount
</MudText>
</MudItem>
<MudItem xs="12" sm="6" Class="d-flex justify-end">
<MudPagination Count="layers.TotalPages"
Selected="layers.Page"
SelectedChanged="OnPageChanged"
ShowFirstButton="true"
ShowLastButton="true"/>
</MudItem>
</MudGrid>
}