*/ protected function getViewData(): array { $tenant = Filament::getTenant(); if (! $tenant instanceof ManagedEnvironment) { return [ 'context' => [ 'workspace' => __('localization.dashboard.overview.context_workspace'), 'tenant' => __('localization.dashboard.overview.context_no_tenant'), 'provider' => null, 'providerKey' => null, 'latestActivity' => null, ], 'posture' => [ 'status' => __('localization.dashboard.overview.status_unavailable'), 'tone' => 'gray', 'headline' => __('localization.dashboard.overview.tenant_context_unavailable_headline'), 'summary' => __('localization.dashboard.overview.tenant_context_unavailable_summary'), ], 'operatorGuidance' => [ 'key' => 'environment.no_context', 'title' => __('localization.dashboard.overview.environment_context_unavailable_headline'), 'status' => __('localization.dashboard.overview.status_unavailable'), 'tone' => 'gray', 'reason' => __('localization.dashboard.overview.tenant_context_unavailable_headline'), 'impact' => __('localization.dashboard.overview.tenant_context_unavailable_summary'), 'actionLabel' => __('localization.dashboard.overview.action_review_environment'), 'actionUrl' => null, 'actionDisabled' => true, 'helperText' => __('localization.dashboard.overview.operator_guidance_unavailable_helper'), 'secondaryActions' => [], 'source' => ['type' => 'environment_context'], ], 'readinessDecision' => [ 'question' => 'Is this environment ready, blocked, stale, or requiring review?', 'title' => __('localization.dashboard.overview.environment_context_unavailable_headline'), 'statusLabel' => 'Status', 'status' => __('localization.dashboard.overview.status_unavailable'), 'tone' => 'gray', 'reasonLabel' => 'Reason', 'reason' => __('localization.dashboard.overview.tenant_context_unavailable_headline'), 'impactLabel' => __('localization.dashboard.overview.label_why_this_matters'), 'impact' => __('localization.dashboard.overview.tenant_context_unavailable_summary'), 'proofLabel' => 'Readiness proof', 'proof' => 'Evidence, operation, review, provider, backup, and baseline signals are summarized before diagnostics.', 'nextActionLabel' => __('localization.dashboard.overview.label_recommended_next_action'), 'actionLabel' => __('localization.dashboard.overview.action_review_environment'), 'actionUrl' => null, 'actionDisabled' => true, 'helperText' => __('localization.dashboard.overview.operator_guidance_unavailable_helper'), 'secondaryActions' => [], ], 'kpis' => [], 'recommendedActions' => [], 'governanceStatus' => [], 'readinessCards' => [], 'readinessDimensions' => [], 'readinessProofPanel' => [], 'supportingSignals' => [], 'diagnosticsDisclosure' => [ 'label' => 'Diagnostics - Collapsed', 'summary' => 'Support diagnostics stay closed by default and require the existing diagnostics capability.', 'tone' => 'gray', ], 'activeOperationSummary' => null, 'recentOperations' => [], 'pollingInterval' => null, ]; } return app(EnvironmentDashboardSummaryBuilder::class) ->build($tenant) ->toArray(); } }