Add Feedback Functions
This commit is contained in:
@@ -1,7 +1,9 @@
|
||||
using System.Text;
|
||||
using FoodsharingSiegen.Contracts.Entity;
|
||||
using FoodsharingSiegen.Contracts.Enums;
|
||||
using FoodsharingSiegen.Server.BaseClasses;
|
||||
using Microsoft.AspNetCore.Components;
|
||||
using Microsoft.Extensions.Primitives;
|
||||
|
||||
namespace FoodsharingSiegen.Server.Controls
|
||||
{
|
||||
@@ -91,5 +93,28 @@ namespace FoodsharingSiegen.Server.Controls
|
||||
private bool NotNeeded => Interactions.Any(x => x.NotNeeded);
|
||||
|
||||
#endregion
|
||||
|
||||
private MarkupString FeedbackBuilder(Interaction interaction)
|
||||
{
|
||||
var infoList = new List<string>();
|
||||
if(!string.IsNullOrWhiteSpace(interaction.Info1)) infoList.Add(interaction.Info1);
|
||||
if(!string.IsNullOrWhiteSpace(interaction.Info2)) infoList.Add(interaction.Info2);
|
||||
var infos = string.Join(" / ", infoList);
|
||||
if (string.IsNullOrWhiteSpace(infos)) return new();
|
||||
|
||||
var sb = new StringBuilder();
|
||||
sb.Append("(");
|
||||
|
||||
if (interaction.Feedback == InteractionFeedback.Positive)
|
||||
sb.Append("<i class=\"fa-solid fa-thumbs-up\" style=\"margin-right: 0.3rem;\"></i>");
|
||||
|
||||
if (interaction.Feedback == InteractionFeedback.Negative)
|
||||
sb.Append("<i class=\"fa-solid fa-thumbs-down\" style=\"margin-right: 0.3rem;\"></i>");
|
||||
|
||||
sb.Append($"<i>{infos}</i>");
|
||||
sb.Append(")");
|
||||
|
||||
return new(sb.ToString());
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user