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

@@ -28,6 +28,9 @@ using FasdDesktopUi.Basics.Services.SupportCase;
using FasdDesktopUi.Basics.Services.RelationService;
using FasdDesktopUi.Basics.Services.SupportCase.Controllers;
using C4IT.F4SD.SupportCaseProtocoll.Models;
using FasdDesktopUi.Basics.Services.SupportCase.Processors;
using F4SD.Gamification;
using F4SD.Gamification.Services;
namespace FasdDesktopUi.Basics
@@ -178,7 +181,7 @@ namespace FasdDesktopUi.Basics
return null;
HashSet<string> requiredTables = cHealthCard.GetRequiredTables(_result.HealthCardDataHelper.SelectedHealthCard); // todo the healthcard is not selected at this point
detailsPage.WidgetCollection.WidgetDataList = supportCaseController.GetWidgetData();
detailsPage.WidgetCollection.WidgetDataList = supportCaseController.GetWidgetsData();
detailsPage.DataHistoryCollectionUserControl.HistoryDataList = supportCaseController.GetHistoryData();
detailsPage.CustomizableSectionUc.ContainerCollections = supportCaseController.GetContainerData();
@@ -269,6 +272,7 @@ namespace FasdDesktopUi.Basics
TimerView.ResetTimer();
CaseChanged?.Invoke(this, new EventArgs());
GamificationService.TrackAction(CockpitAction.CaseOpened);
}
catch (Exception E)
{
@@ -308,7 +312,7 @@ namespace FasdDesktopUi.Basics
var nettoTime = workTimes["NettoWorkingTime"];
var caseParameter = new cF4SDCaseStatusParameters() { CaseId = tempCaseId, StatusId = CaseStatus.Finished, ActiveTime = (double)nettoTime };
tasks.Add(cFasdCockpitCommunicationBase.Instance.UpdateCase(caseParameter, TimerView.caseTimes));
tasks.Add(cFasdCockpitCommunicationBase.Instance.UpdateCase(caseParameter, TimerView.CaseTimes));
caseAliveTimer?.Stop();
caseAliveTimer?.Dispose();
}