Adjusted interaction types and state filters to better streamline onboarding and verification processes. Updated UI labels, navigation, and modal dialogs to reflect new terminology and improve usability. Enhanced filtering logic and added new interaction types to support the revised process.
39 lines
1.5 KiB
Plaintext
39 lines
1.5 KiB
Plaintext
@page "/"
|
|
@page "/prospect"
|
|
@page "/prospects"
|
|
|
|
@inherits FsBase
|
|
|
|
<PageTitle>@AppSettings.Title - Neue Foodsaver</PageTitle>
|
|
<h2>Neue Foodsaver</h2>
|
|
|
|
<Button
|
|
Color="Color.Primary"
|
|
Clicked="() => ProspectModal.Show()"
|
|
Visibility="@(CurrentUser.IsInGroup(UserGroup.WelcomeTeam, UserGroup.Ambassador) ? Visibility.Default : Visibility.Invisible)"
|
|
>Hinzufügen</Button>
|
|
|
|
@{
|
|
var filterList = ProspectList;
|
|
if(!string.IsNullOrWhiteSpace(FilterText))
|
|
filterList = filterList?.Where(x =>
|
|
x.Name.Contains(FilterText, StringComparison.OrdinalIgnoreCase) ||
|
|
x.Memo?.Contains(FilterText, StringComparison.OrdinalIgnoreCase) == true ||
|
|
x.FsId.ToString().Contains(FilterText, StringComparison.OrdinalIgnoreCase))
|
|
.ToList();
|
|
}
|
|
|
|
<hr />
|
|
<h5>@(filterList?.Count ?? 0) Einträge</h5>
|
|
<TextEdit TextChanged="FilterText_Changed" Placeholder="Suchen..." Debounce="true" DebounceInterval="150" />
|
|
@if (filterList?.Any() == true)
|
|
{
|
|
<div class="row m-0">
|
|
<Repeater Items="@filterList">
|
|
<ProspectContainer Prospect="context" InteractionModal="InteractionModal" ProspectModal="ProspectModal" RemoveInteraction="RemoveInteraction" StateFilter="ProspectStateFilter.OnBoarding"></ProspectContainer>
|
|
</Repeater>
|
|
</div>
|
|
}
|
|
|
|
<AddProspectModal @ref="ProspectModal" OnAdd="OnAddProspect" OnUpdate="OnUpdateProspect"></AddProspectModal>
|
|
<AddInteractionModal @ref="InteractionModal" OnAdd="OnAddInteraction" Users="Users"></AddInteractionModal> |