Refactor prospect filtering to support state-specific filters.

Introduced a `StateFilter` parameter to `ProspectFilterControl` to enable filtering by specific prospect states. Updated related pages to utilize the new parameter and adjusted rendering logic to maintain a clean and consistent UI.
This commit is contained in:
Andre Beging
2025-03-28 19:42:18 +01:00
parent a9730f2adf
commit aadf88db2b
4 changed files with 16 additions and 16 deletions

View File

@@ -8,6 +8,8 @@
[Parameter] [Parameter]
public EventCallback<ProspectFilter> FilterChanged { get; set; } public EventCallback<ProspectFilter> FilterChanged { get; set; }
[Parameter] public ProspectStateFilter StateFilter { get; set; }
private async Task WithoutStepInBriefingChangedAsync(bool arg) private async Task WithoutStepInBriefingChangedAsync(bool arg)
{ {
@@ -28,9 +30,12 @@
<i class="fa-solid fa-filter"></i> Suchfilter <i class="fa-solid fa-filter"></i> Suchfilter
</div> </div>
<div class="card-body" style="padding: .5rem;"> <div class="card-body" style="padding: .5rem;">
<div style="margin-left: 1rem;"> @if (StateFilter == ProspectStateFilter.OnBoarding)
<Switch TValue="bool" Checked="Filter.WithoutStepInBriefing" CheckedChanged="WithoutStepInBriefingChangedAsync">Ohne @AppSettings.Terms.StepInName</Switch> {
</div> <div style="margin-left: 1rem;">
<Switch TValue="bool" Checked="Filter.WithoutStepInBriefing" CheckedChanged="WithoutStepInBriefingChangedAsync">Ohne @AppSettings.Terms.StepInName</Switch>
</div>
}
<TextEdit Text="@Filter.Text" TextChanged="TextChanged" Placeholder="Suchen..." Debounce="true" DebounceInterval="150"/> <TextEdit Text="@Filter.Text" TextChanged="TextChanged" Placeholder="Suchen..." Debounce="true" DebounceInterval="150"/>
</div> </div>
</div> </div>

View File

@@ -20,7 +20,7 @@
} }
<hr/> <hr/>
<ProspectFilterControl @bind-Filter="Filter"></ProspectFilterControl> <ProspectFilterControl @bind-Filter="Filter" StateFilter="ProspectStateFilter.OnBoarding"></ProspectFilterControl>
<hr /> <hr />
<ProspectGrid <ProspectGrid
Prospects="filterList" Prospects="filterList"

View File

@@ -11,15 +11,10 @@
} }
<hr /> <hr />
<ProspectFilterControl @bind-Filter="Filter"></ProspectFilterControl> <ProspectFilterControl @bind-Filter="Filter" StateFilter="ProspectStateFilter.Completed"></ProspectFilterControl>
<hr /> <hr />
<h5>@(filterList.Count) Einträge</h5> <ProspectGrid
@if (filterList.Any()) Prospects="filterList"
{ OnDataChanged="@LoadProspects"
StateFilter="ProspectStateFilter.Completed">
<div class="row m-0"> </ProspectGrid>
<Repeater Items="@filterList">
<ProspectContainer Prospect="context" RemoveInteraction="RemoveInteraction" StateFilter="ProspectStateFilter.Completed"></ProspectContainer>
</Repeater>
</div>
}

View File

@@ -12,7 +12,7 @@
} }
<hr/> <hr/>
<ProspectFilterControl @bind-Filter="Filter"></ProspectFilterControl> <ProspectFilterControl @bind-Filter="Filter" StateFilter="ProspectStateFilter.Verification"></ProspectFilterControl>
<hr /> <hr />
<ProspectGrid <ProspectGrid
Prospects="filterList" Prospects="filterList"