Skip to content
4 changes: 2 additions & 2 deletions roles/lib/files/FWO.Api.Client/GraphQlApiSubscription.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using FWO.Logging;
using FWO.Logging;
using GraphQL;
using GraphQL.Client.Http;
using Newtonsoft.Json.Linq;
Expand Down Expand Up @@ -69,7 +69,7 @@ protected virtual void CreateSubscription()
if (response.Data == null)
{
// Terminate subscription
subscription.Dispose();
subscription?.Dispose();
}
else
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,11 @@
@(context.OnManagement?.Name)
</Template>
</Column>
<Column TableItem="WfReqTask" Title="@(userConfig.GetText("title"))" Field="@(x => x.Title)" Sortable="true" Filterable="false" />
<Column TableItem="WfReqTask" Title="@(userConfig.GetText("title"))" Field="@(x => x.Title)" Sortable="true" Filterable="false">
<Template>
@DisplayTitle(context)
</Template>
</Column>
<Column TableItem="WfReqTask" Title="@(userConfig.GetText("state"))" Field="@(x => x.StateId)" Sortable="true" Filterable="false">
<Template>
@(RequestInProcess ? states.Name[context.StateId] : "")
Expand Down Expand Up @@ -319,6 +323,17 @@
return "";
}

private MarkupString DisplayTitle(WfReqTask task)
{
if((task.TaskType == WfTaskType.rule_delete.ToString() || task.TaskType == WfTaskType.group_delete.ToString()) ||
((task.TaskType == WfTaskType.rule_modify.ToString() || task.TaskType == WfTaskType.group_modify.ToString()) && task.Elements.Any(_ => _.RequestAction == RequestAction.delete.ToString())))
{
return new MarkupString($"<span class=\"text-danger\">{task.Title}</span>");
}

return new MarkupString(task.Title);
}

private async Task StartRequests()
{
WorkInProgress = true;
Expand Down