@php $config = $widget->config ?? []; $displayType = $config['display_type'] ?? 'card'; $displayOptions = $config['display_options'] ?? []; $title = $widget->title ?: 'Widget'; $subtitle = $displayOptions['subtitle'] ?? ($widget->description ?? null); $tone = ($widget->id % 6) + 1; $widgetEditPayload = [ 'id' => $widget->id, 'title' => $widget->title, 'description' => $widget->description, 'is_active' => $widget->is_active, 'data_source' => $widget->data_source, 'width' => $widget->width, 'config' => $config, 'excluded_role_ids' => $widget->excluded_role_ids ?? [], 'excluded_user_ids' => $widget->excluded_user_ids ?? [], ]; $hasActions = ($canEditWidget ?? false) || ($canDeleteWidget ?? false); $isBms = $widget->data_source === 'bms' || $widget->data_source === \App\Models\PC\DashboardWidget::SOURCE_BMS; $statIcon = $isBms ? 'fa-layer-group' : 'fa-clipboard-list'; $bmsHint = $isBms ? app(\App\Services\DynamicDashboard\DynamicDashboardConfigService::class)->bmsWidgetMatchHint($config) : null; @endphp @if ($displayType === 'card')
@else @endif