@php use Leantime\Domain\Logicmodelcanvas\Repositories\Logicmodelcanvas; $canvasName = 'logicmodel'; $canvasItem = $tpl->get('canvasItem') ?? []; $canvasItem = array_merge([ 'id' => '', 'box' => '', 'description' => '', 'conclusion' => '', 'assumptions' => '', 'data' => '', 'status' => '', 'relates' => '', 'impact' => '', 'milestoneId' => '', 'author' => '', 'authorFirstname' => '', 'authorLastname' => '', ], is_array($canvasItem) ? $canvasItem : []); $canvasTypes = $tpl->get('canvasTypes'); $hiddenStatusLabels = $tpl->get('statusLabels'); $statusLabels = $statusLabels ?? $hiddenStatusLabels; $hiddenRelatesLabels = $tpl->get('relatesLabels'); $relatesLabels = $relatesLabels ?? $hiddenRelatesLabels; $dataLabels = $tpl->get('dataLabels'); $id = ($canvasItem['id'] ?? '') !== '' ? $canvasItem['id'] : ''; // Resolve stage color for the pill $stages = Logicmodelcanvas::STAGES; $boxKey = $canvasItem['box'] ?? ''; $stageColor = '#888'; $stageBg = '#f0f0f0'; foreach ($stages as $stage) { if ('lm_' . $stage['key'] === $boxKey) { $stageColor = $stage['color']; $stageBg = $stage['bg']; break; } } $currentImpact = (string) ($canvasItem['impact'] ?? ''); @endphp