From 2f1cfc24f50bb35f7b1f058ffea85d2413bea91d Mon Sep 17 00:00:00 2001 From: kn Date: Thu, 13 Nov 2025 10:49:29 +0100 Subject: [PATCH] fix: UI executionlist to show build-specific thumbnail if it exists The executionlist component now works like the buildlist component --- .../UI/amc_ui_module_contentitem_executionlist.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Implementation/UI/amc_ui_module_contentitem_executionlist.cpp b/Implementation/UI/amc_ui_module_contentitem_executionlist.cpp index e37155da..e2ef66c9 100644 --- a/Implementation/UI/amc_ui_module_contentitem_executionlist.cpp +++ b/Implementation/UI/amc_ui_module_contentitem_executionlist.cpp @@ -280,7 +280,16 @@ void CUIModule_ContentExecutionList::addLegacyContentToJSON(CJSONWriter& writer, entryObject.addString(AMC_API_KEY_UI_ITEMEXECUTIONSTARTTIMESTAMP, AMCCommon::CChrono::convertToISO8601TimeUTC (nStartTimeStamp)); entryObject.addString(AMC_API_KEY_UI_ITEMEXECUTIONENDTIMESTAMP, AMCCommon::CChrono::convertToISO8601TimeUTC(nEndTimeStamp)); entryObject.addInteger(AMC_API_KEY_UI_ITEMEXECUTIONDURATION, nDurationInSeconds); - entryObject.addString(AMC_API_KEY_UI_ITEMEXECUTIONTHUMBNAIL, m_sDefaultThumbnailResourceUUID); + + // Retrieve the parent build job and check for thumbnail + std::string sJobUUID = pExecution->GetJobUUID(); + auto pBuildJob = pBuildJobHandler->RetrieveJob(sJobUUID); + + if (pBuildJob->HasThumbnailStream()) + entryObject.addString(AMC_API_KEY_UI_ITEMEXECUTIONTHUMBNAIL, pBuildJob->GetThumbnailStreamUUID()); + else + entryObject.addString(AMC_API_KEY_UI_ITEMEXECUTIONTHUMBNAIL, m_sDefaultThumbnailResourceUUID); + entryObject.addInteger(AMC_API_KEY_UI_ITEMEXECUTIONLAYERCOUNT, pExecution->GetJobLayerCount()); entryObject.addString(AMC_API_KEY_UI_ITEMEXECUTIONSTATUS, sStatusString); entryObject.addString(AMC_API_KEY_UI_ITEMEXECUTIONBUILDSTATUS, pExecution->GetJobStatusString());