Updated the edit icon with better styling for improved clarity and usability. Simplified the conditional check by removing redundant warning logic for memo display.
138 lines
5.1 KiB
Plaintext
138 lines
5.1 KiB
Plaintext
@using FoodsharingSiegen.Shared.Helper
|
|
@inherits FsBase
|
|
|
|
@{
|
|
var divClass = $"{CssClass} pc-main";
|
|
if (Prospect is { Complete: true }) divClass += " complete";
|
|
if (Prospect is { Warning: true }) divClass += " warning";
|
|
}
|
|
|
|
<div class="@divClass">
|
|
<h5 class="mb-0">
|
|
@if (CurrentUser.IsInGroup(UserGroup.WelcomeTeam, UserGroup.Ambassador))
|
|
{
|
|
<i class="fa-solid fa-pen-to-square mr-2" style="cursor: pointer; color: #64ae24;" @onclick="EditProspectAsync" @onclick:preventDefault></i>
|
|
}
|
|
|
|
@Prospect?.Name
|
|
<small style="font-size: .9rem; opacity: .7;">
|
|
<a class="invert" href="@(CurrentUser.NetworkLink)/profile/@Prospect?.FsId" target="_blank">Profil öffnen</a>
|
|
</small>
|
|
</h5>
|
|
|
|
@if (!string.IsNullOrWhiteSpace(Prospect?.Memo))
|
|
{
|
|
var alertColor = Prospect?.Warning is true ? Color.Warning : Color.Info;
|
|
var alertIconClass = Prospect?.Warning is true ? "fa-solid fa-triangle-exclamation" : "fa-solid fa-circle-info";
|
|
|
|
<Alert Color="alertColor" Visible Class="p-2 mb-1">
|
|
<AlertDescription><i class="@alertIconClass"></i> @Prospect?.Memo</AlertDescription>
|
|
</Alert>
|
|
}
|
|
|
|
<table style="width: 100%;">
|
|
|
|
<InteractionRow
|
|
Prospect="Prospect"
|
|
Type="InteractionType.Welcome"
|
|
AllowInteraction="@(StateFilter == ProspectStateFilter.OnBoarding && CurrentUser.IsInGroup(UserGroup.WelcomeTeam))"
|
|
AddClick="AddInteraction"
|
|
RemoveClick="@RemoveInteraction"
|
|
ButtonIconClass="fa-solid fa-check"
|
|
IconClass="fa-solid fa-handshake-simple">
|
|
</InteractionRow>
|
|
|
|
<InteractionRow
|
|
Prospect="Prospect"
|
|
Type="InteractionType.StepInBriefing"
|
|
AllowInteraction="@(StateFilter == ProspectStateFilter.OnBoarding && CurrentUser.IsInGroup(UserGroup.WelcomeTeam))"
|
|
AddClick="AddInteraction"
|
|
RemoveClick="@RemoveInteraction"
|
|
ButtonIconClass="fa-solid fa-check"
|
|
IconClass="fa-solid fa-graduation-cap">
|
|
</InteractionRow>
|
|
|
|
<InteractionRow
|
|
Prospect="Prospect"
|
|
Type="InteractionType.EinAb"
|
|
AllowInteraction="@(StateFilter == ProspectStateFilter.OnBoarding && CurrentUser.IsInGroup(UserGroup.WelcomeTeam, UserGroup.StoreManager, UserGroup.Ambassador))"
|
|
AddClick="AddInteraction"
|
|
RemoveClick="@RemoveInteraction"
|
|
Multiple="true"
|
|
Minimum="3"
|
|
ButtonIconClass="fa-solid fa-plus"
|
|
IconClass="fa-solid fa-basket-shopping">
|
|
</InteractionRow>
|
|
|
|
<tr>
|
|
<td colspan="3">
|
|
<hr style="margin: 10px 0;">
|
|
</td>
|
|
</tr>
|
|
|
|
<InteractionRow
|
|
Prospect="Prospect"
|
|
Type="InteractionType.ReleasedForVerification"
|
|
AllowInteraction="@(StateFilter is ProspectStateFilter.OnBoarding or ProspectStateFilter.Verification && CurrentUser.IsInGroup(UserGroup.WelcomeTeam))"
|
|
AddClick="AddInteraction"
|
|
RemoveClick="@RemoveInteraction"
|
|
ButtonIconClass="fa-solid fa-check"
|
|
IconClass="fa-solid fa-id-card">
|
|
</InteractionRow>
|
|
|
|
@if (CurrentUser.IsInGroup(UserGroup.Ambassador))
|
|
{
|
|
<InteractionRow
|
|
Prospect="Prospect"
|
|
Type="InteractionType.IdCheck"
|
|
AllowInteraction="@CurrentUser.IsInGroup(UserGroup.Ambassador)"
|
|
AddClick="AddInteraction"
|
|
RemoveClick="@RemoveInteraction"
|
|
ButtonIconClass="fa-solid fa-check"
|
|
IconClass="fa-solid fa-magnifying-glass">
|
|
</InteractionRow>
|
|
}
|
|
|
|
@if (StateFilter > ProspectStateFilter.OnBoarding)
|
|
{
|
|
<InteractionRow
|
|
Prospect="Prospect"
|
|
Type="InteractionType.PrintPass"
|
|
AllowInteraction="@CurrentUser.IsInGroup(UserGroup.Ambassador)"
|
|
AddClick="AddInteraction"
|
|
RemoveClick="@RemoveInteraction"
|
|
ButtonIconClass="fa-solid fa-check"
|
|
IconClass="fa-solid fa-id-card">
|
|
</InteractionRow>
|
|
|
|
<InteractionRow
|
|
Prospect="Prospect"
|
|
AllowInteraction="@CurrentUser.IsInGroup(UserGroup.Ambassador)"
|
|
Type="InteractionType.Verify"
|
|
AddClick="AddInteraction"
|
|
RemoveClick="@RemoveInteraction"
|
|
ButtonIconClass="fa-solid fa-check"
|
|
IconClass="fa-solid fa-user-check">
|
|
</InteractionRow>
|
|
|
|
<tr>
|
|
<td colspan="3">
|
|
<hr style="margin: 10px 0;">
|
|
</td>
|
|
</tr>
|
|
|
|
<InteractionRow
|
|
Prospect="Prospect"
|
|
AllowInteraction="@CurrentUser.IsInGroup(UserGroup.Ambassador)"
|
|
Type="InteractionType.Complete"
|
|
AddClick="AddInteraction"
|
|
RemoveClick="@RemoveInteraction"
|
|
ButtonIconClass="fa-solid fa-check"
|
|
IconClass="fa-solid fa-flag-checkered">
|
|
</InteractionRow>
|
|
}
|
|
|
|
</table>
|
|
|
|
|
|
</div> |