Fixed a bunch of warnings
This commit is contained in:
99
FoodsharingSiegen.Server/Controls/InteractionRow.razor.cs
Normal file
99
FoodsharingSiegen.Server/Controls/InteractionRow.razor.cs
Normal file
@@ -0,0 +1,99 @@
|
||||
using FoodsharingSiegen.Contracts.Entity;
|
||||
using Microsoft.AspNetCore.Components;
|
||||
|
||||
namespace FoodsharingSiegen.Server.Controls
|
||||
{
|
||||
/// <summary>
|
||||
/// The interaction row class (a. beging, 31.05.2022)
|
||||
/// </summary>
|
||||
public partial class InteractionRow
|
||||
{
|
||||
#region Parameters
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the value of the add click (ab)
|
||||
/// </summary>
|
||||
[Parameter]
|
||||
public EventCallback AddClick { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the value of the allow add interaction (ab)
|
||||
/// </summary>
|
||||
[Parameter]
|
||||
public bool AllowAddInteraction { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the value of the button text (ab)
|
||||
/// </summary>
|
||||
[Parameter]
|
||||
public string? ButtonText { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the value of the caption (ab)
|
||||
/// </summary>
|
||||
[Parameter]
|
||||
public string? Caption { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the value of the icon class (ab)
|
||||
/// </summary>
|
||||
[Parameter]
|
||||
public string? IconClass { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the value of the minimum (ab)
|
||||
/// </summary>
|
||||
[Parameter]
|
||||
public int Minimum { get; set; } = 1;
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the value of the multiple (ab)
|
||||
/// </summary>
|
||||
[Parameter]
|
||||
public bool Multiple { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the value of the prospect (ab)
|
||||
/// </summary>
|
||||
[Parameter]
|
||||
public Prospect? Prospect { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the value of the remove click (ab)
|
||||
/// </summary>
|
||||
[Parameter]
|
||||
public EventCallback<Guid> RemoveClick { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the value of the type (ab)
|
||||
/// </summary>
|
||||
[Parameter]
|
||||
public InteractionType Type { get; set; }
|
||||
|
||||
#endregion
|
||||
|
||||
#region Private Properties
|
||||
|
||||
/// <summary>
|
||||
/// Gets the value of the alert (ab)
|
||||
/// </summary>
|
||||
private bool Alert => Interactions.Any(x => x.Alert);
|
||||
|
||||
/// <summary>
|
||||
/// Gets the value of the done (ab)
|
||||
/// </summary>
|
||||
private bool Done => Interactions.Count >= Minimum;
|
||||
|
||||
/// <summary>
|
||||
/// Gets the value of the interactions (ab)
|
||||
/// </summary>
|
||||
private List<Interaction> Interactions => Prospect?.Interactions?.Where(x => x.Type == Type).ToList() ?? new List<Interaction>();
|
||||
|
||||
/// <summary>
|
||||
/// Gets the value of the not needed (ab)
|
||||
/// </summary>
|
||||
private bool NotNeeded => Interactions.Any(x => x.NotNeeded);
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user