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:
@@ -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;">
|
||||||
|
@if (StateFilter == ProspectStateFilter.OnBoarding)
|
||||||
|
{
|
||||||
<div style="margin-left: 1rem;">
|
<div style="margin-left: 1rem;">
|
||||||
<Switch TValue="bool" Checked="Filter.WithoutStepInBriefing" CheckedChanged="WithoutStepInBriefingChangedAsync">Ohne @AppSettings.Terms.StepInName</Switch>
|
<Switch TValue="bool" Checked="Filter.WithoutStepInBriefing" CheckedChanged="WithoutStepInBriefingChangedAsync">Ohne @AppSettings.Terms.StepInName</Switch>
|
||||||
</div>
|
</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>
|
||||||
@@ -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"
|
||||||
|
|||||||
@@ -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>
|
|
||||||
}
|
|
||||||
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user