|
28 | 28 | <Column ColumnSize="ColumnSize.Is2"> |
29 | 29 | <Field> |
30 | 30 | <FieldLabel>Action Type</FieldLabel> |
31 | | - <Select TValue="AuditActionType?" @bind-SelectedValue="_actionTypeFilter"> |
| 31 | + <Select TValue="AuditActionType?" @bind-SelectedValue="_actionTypeFilter" @bind-SelectedValue:after="OnFiltersChanged"> |
32 | 32 | <SelectItem Value="@((AuditActionType?)null)">All Actions</SelectItem> |
33 | 33 | @foreach (var actionType in Enum.GetValues<AuditActionType>()) |
34 | 34 | { |
|
40 | 40 | <Column ColumnSize="ColumnSize.Is2"> |
41 | 41 | <Field> |
42 | 42 | <FieldLabel>Event Type</FieldLabel> |
43 | | - <Select TValue="AuditEventType?" @bind-SelectedValue="_eventTypeFilter"> |
| 43 | + <Select TValue="AuditEventType?" @bind-SelectedValue="_eventTypeFilter" @bind-SelectedValue:after="OnFiltersChanged"> |
44 | 44 | <SelectItem Value="@((AuditEventType?)null)">All Events</SelectItem> |
45 | 45 | @foreach (var eventType in Enum.GetValues<AuditEventType>()) |
46 | 46 | { |
|
52 | 52 | <Column ColumnSize="ColumnSize.Is2"> |
53 | 53 | <Field> |
54 | 54 | <FieldLabel>Object Type</FieldLabel> |
55 | | - <Select TValue="AuditObjectType?" @bind-SelectedValue="_objectTypeFilter"> |
| 55 | + <Select TValue="AuditObjectType?" @bind-SelectedValue="_objectTypeFilter" @bind-SelectedValue:after="OnFiltersChanged"> |
56 | 56 | <SelectItem Value="@((AuditObjectType?)null)">All Objects</SelectItem> |
57 | 57 | @foreach (var objectType in Enum.GetValues<AuditObjectType>()) |
58 | 58 | { |
|
66 | 66 | <Column ColumnSize="ColumnSize.Is2"> |
67 | 67 | <Field> |
68 | 68 | <FieldLabel>User</FieldLabel> |
69 | | - <Select TValue="string?" @bind-SelectedValue="_userIdFilter"> |
| 69 | + <Select TValue="string?" @bind-SelectedValue="_userIdFilter" @bind-SelectedValue:after="OnFiltersChanged"> |
70 | 70 | <SelectItem Value="@((string?)null)">All Users</SelectItem> |
71 | 71 | @foreach (var user in _users) |
72 | 72 | { |
|
76 | 76 | </Field> |
77 | 77 | </Column> |
78 | 78 | } |
79 | | - <Column ColumnSize="ColumnSize.Is2"> |
| 79 | + <Column ColumnSize="ColumnSize.Is1"> |
80 | 80 | <Field> |
81 | 81 | <FieldLabel>From Date</FieldLabel> |
82 | | - <DatePicker TValue="DateTime?" @bind-Date="_fromDate" InputMode="DateInputMode.Date" Placeholder="Start date" /> |
| 82 | + <DatePicker TValue="DateTime?" @bind-Date="_fromDate" @bind-Date:after="OnFiltersChanged" InputMode="DateInputMode.Date" Placeholder="Start date" /> |
83 | 83 | </Field> |
84 | 84 | </Column> |
85 | | - <Column ColumnSize="ColumnSize.Is2"> |
| 85 | + <Column ColumnSize="ColumnSize.Is1"> |
86 | 86 | <Field> |
87 | 87 | <FieldLabel>To Date</FieldLabel> |
88 | | - <DatePicker TValue="DateTime?" @bind-Date="_toDate" InputMode="DateInputMode.Date" Placeholder="End date" /> |
| 88 | + <DatePicker TValue="DateTime?" @bind-Date="_toDate" @bind-Date:after="OnFiltersChanged" InputMode="DateInputMode.Date" Placeholder="End date" /> |
89 | 89 | </Field> |
90 | 90 | </Column> |
91 | | - <Column ColumnSize="ColumnSize.Is2" Class="d-flex align-items-end"> |
92 | | - <Button Color="Color.Primary" Clicked="ApplyFilters"> |
93 | | - <Icon Name="IconName.Filter" /> Apply Filters |
94 | | - </Button> |
95 | | - <Button Color="Color.Secondary" Class="ml-2" Clicked="ClearFilters"> |
| 91 | + <Column ColumnSize="ColumnSize.Is2" Class="d-flex align-items-end pb-3"> |
| 92 | + <Button Color="Color.Secondary" Clicked="ClearFilters"> |
96 | 93 | <Icon Name="IconName.Times" /> Clear |
97 | 94 | </Button> |
98 | 95 | </Column> |
|
338 | 335 | } |
339 | 336 | } |
340 | 337 |
|
341 | | - private async Task ApplyFilters() |
| 338 | + private async Task OnFiltersChanged() |
342 | 339 | { |
343 | 340 | if (_auditLogDataGrid != null) |
344 | 341 | { |
|
0 commit comments