Add Feedback Functions

This commit is contained in:
Andre Beging
2025-04-01 11:34:11 +02:00
parent bf64239625
commit 6d6d79f55a
9 changed files with 435 additions and 42 deletions

View File

@@ -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());
}
}
}