Skip to content

Commit 758a769

Browse files
committed
[GEN-1863] Implement auto-apply filters in audit trail page
Replace manual filter application with automatic filtering on value change. Add OnFiltersChanged callback to all filter controls and remove Apply Filters button to improve UX. stack-info: PR: #482, branch: Jossec101/stack/15
1 parent aaa8931 commit 758a769

1 file changed

Lines changed: 11 additions & 14 deletions

File tree

src/Pages/AuditTrail.razor

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
<Column ColumnSize="ColumnSize.Is2">
2929
<Field>
3030
<FieldLabel>Action Type</FieldLabel>
31-
<Select TValue="AuditActionType?" @bind-SelectedValue="_actionTypeFilter">
31+
<Select TValue="AuditActionType?" @bind-SelectedValue="_actionTypeFilter" @bind-SelectedValue:after="OnFiltersChanged">
3232
<SelectItem Value="@((AuditActionType?)null)">All Actions</SelectItem>
3333
@foreach (var actionType in Enum.GetValues<AuditActionType>())
3434
{
@@ -40,7 +40,7 @@
4040
<Column ColumnSize="ColumnSize.Is2">
4141
<Field>
4242
<FieldLabel>Event Type</FieldLabel>
43-
<Select TValue="AuditEventType?" @bind-SelectedValue="_eventTypeFilter">
43+
<Select TValue="AuditEventType?" @bind-SelectedValue="_eventTypeFilter" @bind-SelectedValue:after="OnFiltersChanged">
4444
<SelectItem Value="@((AuditEventType?)null)">All Events</SelectItem>
4545
@foreach (var eventType in Enum.GetValues<AuditEventType>())
4646
{
@@ -52,7 +52,7 @@
5252
<Column ColumnSize="ColumnSize.Is2">
5353
<Field>
5454
<FieldLabel>Object Type</FieldLabel>
55-
<Select TValue="AuditObjectType?" @bind-SelectedValue="_objectTypeFilter">
55+
<Select TValue="AuditObjectType?" @bind-SelectedValue="_objectTypeFilter" @bind-SelectedValue:after="OnFiltersChanged">
5656
<SelectItem Value="@((AuditObjectType?)null)">All Objects</SelectItem>
5757
@foreach (var objectType in Enum.GetValues<AuditObjectType>())
5858
{
@@ -66,7 +66,7 @@
6666
<Column ColumnSize="ColumnSize.Is2">
6767
<Field>
6868
<FieldLabel>User</FieldLabel>
69-
<Select TValue="string?" @bind-SelectedValue="_userIdFilter">
69+
<Select TValue="string?" @bind-SelectedValue="_userIdFilter" @bind-SelectedValue:after="OnFiltersChanged">
7070
<SelectItem Value="@((string?)null)">All Users</SelectItem>
7171
@foreach (var user in _users)
7272
{
@@ -76,23 +76,20 @@
7676
</Field>
7777
</Column>
7878
}
79-
<Column ColumnSize="ColumnSize.Is2">
79+
<Column ColumnSize="ColumnSize.Is1">
8080
<Field>
8181
<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" />
8383
</Field>
8484
</Column>
85-
<Column ColumnSize="ColumnSize.Is2">
85+
<Column ColumnSize="ColumnSize.Is1">
8686
<Field>
8787
<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" />
8989
</Field>
9090
</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">
9693
<Icon Name="IconName.Times" /> Clear
9794
</Button>
9895
</Column>
@@ -338,7 +335,7 @@
338335
}
339336
}
340337

341-
private async Task ApplyFilters()
338+
private async Task OnFiltersChanged()
342339
{
343340
if (_auditLogDataGrid != null)
344341
{

0 commit comments

Comments
 (0)