Skip to content

Commit

Permalink
Fix Localization of Datagrid FilterMethods
Browse files Browse the repository at this point in the history
- Remove hardcoded "Filter" and "Clear Filter" localizations
- Add custom localizers for GreaterThan, GreaterThanOrEqual, LessThan,
LessThanOrEqual
- Fix localization resource name of GreaterThanOrEqual and
LessThanOrEqual
- Add FilterMode to DataGrid demo for easier testing
  • Loading branch information
panmona committed Apr 23, 2024
1 parent 6c45280 commit 44e5561
Show file tree
Hide file tree
Showing 20 changed files with 65 additions and 9 deletions.
14 changes: 13 additions & 1 deletion Demos/Blazorise.Demo/Pages/Tests/DataGrid/DataGridPage.razor
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@
</Field>
<Field>
<FieldLabel>
<Tooltip Text="Defines if DataGrid can be filtered through the column headers.">
<Tooltip Text="Defines if DataGrid can be filtered.">
<Icon Name="IconName.QuestionCircle" />
</Tooltip>
</FieldLabel>
Expand Down Expand Up @@ -175,6 +175,17 @@
</Select>
</FieldBody>
</Field>
<Field>
<FieldLabel>
Filter mode
</FieldLabel>
<FieldBody>
<Select @bind-SelectedValue="@filterMode">
<SelectItem Value="@DataGridFilterMode.Default">Default</SelectItem>
<SelectItem Value="@DataGridFilterMode.Menu">Menu</SelectItem>
</Select>
</FieldBody>
</Field>
<Field>
<FieldLabel>
Custom Search
Expand Down Expand Up @@ -205,6 +216,7 @@
SelectionMode="@selectionMode"
CommandMode="@commandsMode"
Filterable="@filterable"
FilterMode="@filterMode"
ShowPager="@showPager"
PagerPosition="DataGridPagerPosition.TopAndBottom"
ShowPageSizes="@showPageSizes"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ public partial class DataGridPage
private DataGridSelectionMode selectionMode = DataGridSelectionMode.Single;
private DataGridCommandMode commandsMode = DataGridCommandMode.Commands;
private TableResizeMode resizableMode = TableResizeMode.Header;
private DataGridFilterMode filterMode = DataGridFilterMode.Default;

private DataGrid<Employee> dataGrid;
public int currentPage { get; set; } = 1;
Expand Down
29 changes: 28 additions & 1 deletion Source/Extensions/Blazorise.DataGrid/DataGridLocalizers.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
#region Using directives

using Blazorise.Localization;

#endregion

namespace Blazorise.DataGrid;
Expand Down Expand Up @@ -45,7 +47,12 @@ public class DataGridLocalizers
public TextLocalizerHandler CancelButtonLocalizer { get; set; }

/// <summary>
/// Custom localization handler for 'clear filter' button text.
/// Custom localization handler for 'Filter' button text.
/// </summary>
public TextLocalizerHandler FilterButtonLocalizer { get; set; }

/// <summary>
/// Custom localization handler for 'Clear Filter' button text.
/// </summary>
public TextLocalizerHandler ClearFilterButtonLocalizer { get; set; }

Expand Down Expand Up @@ -133,4 +140,24 @@ public class DataGridLocalizers
/// Custom localization handler for FilterMethod 'Not Equals' text.
/// </summary>
public TextLocalizerHandler FilterMethodNotEqualsLocalizer { get; set; }

/// <summary>
/// Custom localization handler for FilterMethod 'Greater Than' text.
/// </summary>
public TextLocalizerHandler FilterMethodGreaterThanLocalizer { get; set; }

/// <summary>
/// Custom localization handler for FilterMethod 'Greater Than or Equal' text.
/// </summary>
public TextLocalizerHandler FilterMethodGreaterThanOrEqualLocalizer { get; set; }

/// <summary>
/// Custom localization handler for FilterMethod 'Less Than' text.
/// </summary>
public TextLocalizerHandler FilterMethodLessThanLocalizer { get; set; }

/// <summary>
/// Custom localization handler for FilterMethod 'Less Than or Equal' text.
/// </summary>
public TextLocalizerHandler FilterMethodLessThanOrEqualLocalizer { get; set; }
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"Delete": "Vymazat",
"Save": "Uložit",
"Cancel": "Zrušit",
"Filter": "Filtr",
"Clear Filter": "Vymazat filtr",
"First": "První",
"Last": "Poslední",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"Delete": "Slet",
"Save": "Gem",
"Cancel": "Annuller",
"Filter": "Filter",
"Clear Filter": "Fjern filter",
"First": "Første",
"Last": "Sidste",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"Delete": "Löschen",
"Save": "Speichern",
"Cancel": "Abbrechen",
"Filter": "Filtern",
"Clear Filter": "Filter löschen",
"First": "Anfang",
"Last": "Ende",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"Delete": "Delete",
"Save": "Save",
"Cancel": "Cancel",
"Filter": "Filter",
"Clear Filter": "Clear Filter",
"First": "First",
"Last": "Last",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"Delete": "Eliminar",
"Save": "Salvar",
"Cancel": "Cancelar",
"Filter": "Filtrar",
"Clear Filter": "Filtro claro",
"First": "Primero",
"Last": "Último",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"Delete": "Supprimer",
"Save": "Sauvegarder",
"Cancel": "Annuler",
"Filter": "Filtre",
"Clear Filter": "Supprimer le filtre",
"First": "Premier",
"Last": "Dernier",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"Delete": "Izbriši",
"Save": "Spremi",
"Cancel": "Odustani",
"Filter": "Filtar",
"Clear Filter": "Očisti filter",
"First": "Prva",
"Last": "Zadnja",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"Delete": "Eyða",
"Save": "Vista",
"Cancel": "Hætta við",
"Filter": "Sía",
"Clear Filter": "Hreinsa síu",
"First": "Fyrsta",
"Last": "Síðasta",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"Delete": "Elimina",
"Save": "Salva",
"Cancel": "Annulla",
"Filter": "Filtro",
"Clear Filter": "Pulisci filtro",
"First": "Primo",
"Last": "Ultimo",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"Delete": "Verwijderen",
"Save": "Opslaan",
"Cancel": "Annuleren",
"Filter": "Filter",
"Clear Filter": "Filter legen",
"First": "Eerste",
"Last": "Laatste",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"Delete": "Usuń",
"Save": "Zapisz",
"Cancel": "Anuluj",
"Filter": "Filtr",
"Clear Filter": "Wyczyść filtr",
"First": "Pierwsza",
"Last": "Ostatnia",
Expand All @@ -21,7 +22,7 @@
"Contains": "Zawiera",
"Starts With": "Zaczynać z",
"Ends With": "Kończy się na",
"Equals": "EqualsRówna się",
"Equals": "Równa się",
"Not Equals": "Nie równe",
"Greater Than": "Lepszy niż",
"Greater Than or Equal": "Większe lub równe",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
"Save": "Salvar",
"Cancel": "Cancelar",
"Clear Filter": "Limpar filtro",
"Filter": "Filtro",
"First": "Primeiro",
"Last": "Último",
"Prev": "Anterior",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"Delete": "Удалить",
"Save": "Сохранить",
"Cancel": "Отменить",
"Filter": "Фильтр",
"Clear Filter": "Очистить фильтры",
"First": "Первая",
"Last": "Последняя",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"Delete": "Zmazať",
"Save": "Uložiť",
"Cancel": "Zrušiť",
"Filter": "Filter",
"Clear Filter": "Vyčistiť filter",
"First": "Prvá",
"Last": "Posledná",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"Delete": "Sil",
"Save": "Kaydet",
"Cancel": "İptal",
"Filter": "Filtre",
"Clear Filter": "Filtreleri Temizle",
"First": "İlk",
"Last": "Son",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"Delete": "删除",
"Save": "保存",
"Cancel": "取消",
"Filter": "筛选",
"Clear Filter": "清除过滤",
"First": "首页",
"Last": "尾页",
Expand Down
12 changes: 6 additions & 6 deletions Source/Extensions/Blazorise.DataGrid/_DataGridMenuFilter.razor
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,10 @@
<SelectItem TValue="DataGridColumnFilterMethod" Value="@DataGridColumnFilterMethod.NotEquals">@Localizer.Localize( ParentDataGrid.Localizers?.FilterMethodNotEqualsLocalizer, "Not Equals" )</SelectItem>
@if ( isNumericOrDate )
{
<SelectItem TValue="DataGridColumnFilterMethod" Value="@DataGridColumnFilterMethod.GreaterThan">@Localizer.Localize( ParentDataGrid.Localizers?.FilterMethodContainsLocalizer, "Greater Than" )</SelectItem>
<SelectItem TValue="DataGridColumnFilterMethod" Value="@DataGridColumnFilterMethod.GreaterThanOrEqual">@Localizer.Localize( ParentDataGrid.Localizers?.FilterMethodContainsLocalizer, "Greater Than Or Equal" )</SelectItem>
<SelectItem TValue="DataGridColumnFilterMethod" Value="@DataGridColumnFilterMethod.LessThan">@Localizer.Localize( ParentDataGrid.Localizers?.FilterMethodContainsLocalizer, "Less Than" )</SelectItem>
<SelectItem TValue="DataGridColumnFilterMethod" Value="@DataGridColumnFilterMethod.LessThanOrEqual">@Localizer.Localize( ParentDataGrid.Localizers?.FilterMethodContainsLocalizer, "Less Than Or Equal" )</SelectItem>
<SelectItem TValue="DataGridColumnFilterMethod" Value="@DataGridColumnFilterMethod.GreaterThan">@Localizer.Localize( ParentDataGrid.Localizers?.FilterMethodGreaterThanLocalizer, "Greater Than" )</SelectItem>
<SelectItem TValue="DataGridColumnFilterMethod" Value="@DataGridColumnFilterMethod.GreaterThanOrEqual">@Localizer.Localize( ParentDataGrid.Localizers?.FilterMethodGreaterThanOrEqualLocalizer, "Greater Than or Equal" )</SelectItem>
<SelectItem TValue="DataGridColumnFilterMethod" Value="@DataGridColumnFilterMethod.LessThan">@Localizer.Localize( ParentDataGrid.Localizers?.FilterMethodLessThanLocalizer, "Less Than" )</SelectItem>
<SelectItem TValue="DataGridColumnFilterMethod" Value="@DataGridColumnFilterMethod.LessThanOrEqual">@Localizer.Localize( ParentDataGrid.Localizers?.FilterMethodLessThanOrEqualLocalizer, "Less Than or Equal" )</SelectItem>
}
</Select>
</Field>
Expand All @@ -39,8 +39,8 @@
</Field>
</Column>
<Column ColumnSize="ColumnSize.Is12" Flex="Flex.JustifyContent.End.AlignItems.Center" Gap="Gap.Is2">
<Button Clicked="@ParentDataGrid.FilterData" Color="Color.Primary">Filter</Button>
<Button Clicked="@(() => ParentDataGrid.ClearFilter(Column.Field))" Color="Color.Light">Clear</Button>
<Button Clicked="@ParentDataGrid.FilterData" Color="Color.Primary">@Localizer.Localize( ParentDataGrid.Localizers?.FilterButtonLocalizer, "Filter" )</Button>
<Button Clicked="@(() => ParentDataGrid.ClearFilter(Column.Field))" Color="Color.Light">@Localizer.Localize( ParentDataGrid.Localizers?.ClearFilterButtonLocalizer, "Clear Filter" )</Button>
</Column>
}
else
Expand Down

0 comments on commit 44e5561

Please sign in to comment.