feat: expand cockpit integrations and support workflows

Add Phoenix remote desktop, action connector, documentation engine, and gamification support. Refactor support-case processing and search/action UI, and update installer assets and dependencies.
This commit is contained in:
Meik
2026-07-13 11:16:53 +02:00
parent bbedbf71c8
commit 0b52999b1d
303 changed files with 11235 additions and 3580 deletions

View File

@@ -202,19 +202,19 @@ namespace FasdExcelToJsonConverter
return output;
}
private List<cF4SDTicket> GetTicketsFromExcel()
private List<cF4SDTicketDemo> GetTicketsFromExcel()
{
var CM = MethodBase.GetCurrentMethod();
LogMethodBegin(CM);
List<cF4SDTicket> output = new List<cF4SDTicket>();
List<cF4SDTicketDemo> output = new List<cF4SDTicketDemo>();
try
{
if (!workSheets.TryGetValue("%TicketData%", out var TicketWorksheet))
return output;
Dictionary<double, cF4SDTicket> tempTickets = new Dictionary<double, cF4SDTicket>();
Dictionary<double, cF4SDTicketDemo> tempTickets = new Dictionary<double, cF4SDTicketDemo>();
var ticketRange = TicketWorksheet.UsedRange;
for (int row = 2; row <= ticketRange.Rows.Count; row++)
@@ -230,8 +230,8 @@ namespace FasdExcelToJsonConverter
closingDate = DateTime.Now.AddDays(closingDaysSinceNow.Value);
enumTicketStatus ticketStatus = enumTicketStatus.Unknown;
Enum.TryParse<enumTicketStatus>(ticketRange.Cells[row, 5].Value?.ToString(), out ticketStatus);
cF4SDTicket.enumTicketCreationSource creationSource = cF4SDTicket.enumTicketCreationSource.Unknown;
Enum.TryParse<cF4SDTicket.enumTicketCreationSource>(ticketRange.Cells[row, 6].Value, out creationSource);
cF4SDTicketDemo.enumTicketCreationSource creationSource = cF4SDTicketDemo.enumTicketCreationSource.Unknown;
Enum.TryParse<cF4SDTicketDemo.enumTicketCreationSource>(ticketRange.Cells[row, 6].Value, out creationSource);
// classification = ticketRange.Cells[row, 7].Value;
string asset = ticketRange.Cells[row, 8].Value;
string ticketName = ticketRange.Cells[row, 9].Value;
@@ -251,7 +251,7 @@ namespace FasdExcelToJsonConverter
continue;
}
cF4SDTicket tempTicket = new cF4SDTicket()
cF4SDTicketDemo tempTicket = new cF4SDTicketDemo()
{
Id = Guid.NewGuid(),
AffectedUser = affectedUser,
@@ -269,7 +269,7 @@ namespace FasdExcelToJsonConverter
Description = description,
DescriptionHtml = htmlDescription,
Solution = solution,
JournalItems = new List<cF4SDTicket.cTicketJournalItem>(),
JournalItems = new List<cF4SDTicketDemo.cTicketJournalItemDemo>(),
DirectLinks = new Dictionary<string, string>()
};
@@ -308,7 +308,7 @@ namespace FasdExcelToJsonConverter
string createdBy = detailRange.Cells[row, 5].Value;
string description = detailRange.Cells[row, 6].Value;
var tempJournalItem = new cF4SDTicket.cTicketJournalItem()
var tempJournalItem = new cF4SDTicketDemo.cTicketJournalItemDemo()
{
CreationDaysSinceNow = creationDaysSinceNow,
CreationDate = creationDate,
@@ -322,7 +322,7 @@ namespace FasdExcelToJsonConverter
{
var tempJournalItems = tempTickets[ticketId].JournalItems;
if (tempJournalItems is null)
tempJournalItems = new List<cF4SDTicket.cTicketJournalItem>();
tempJournalItems = new List<cF4SDTicketDemo.cTicketJournalItemDemo>();
tempJournalItems.Add(tempJournalItem);
}