82 lines
3.3 KiB
PHP
82 lines
3.3 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
return [
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Baseline Compare Landing Page
|
|
|--------------------------------------------------------------------------
|
|
*/
|
|
|
|
// Duplicate-name warning banner
|
|
'duplicate_warning_title' => 'Warning',
|
|
'duplicate_warning_body_plural' => ':count policies in this tenant share the same display name. :app cannot match them to the baseline. Please rename the duplicates in the Microsoft Intune portal.',
|
|
'duplicate_warning_body_singular' => ':count policy in this tenant shares the same display name. :app cannot match it to the baseline. Please rename the duplicate in the Microsoft Intune portal.',
|
|
|
|
// Stats card labels
|
|
'stat_assigned_baseline' => 'Assigned Baseline',
|
|
'stat_total_findings' => 'Total Findings',
|
|
'stat_last_compared' => 'Last Compared',
|
|
'stat_last_compared_never' => 'Never',
|
|
'stat_error' => 'Error',
|
|
|
|
// Badges
|
|
'badge_snapshot' => 'Snapshot #:id',
|
|
'badge_coverage_ok' => 'Coverage: OK',
|
|
'badge_coverage_warnings' => 'Coverage: Warnings',
|
|
'badge_fidelity' => 'Fidelity: :level',
|
|
'badge_evidence_gaps' => 'Evidence gaps: :count',
|
|
'evidence_gaps_tooltip' => 'Top gaps: :summary',
|
|
|
|
// Comparing state
|
|
'comparing_indicator' => 'Comparing…',
|
|
|
|
// Why-no-findings explanations
|
|
'no_findings_all_clear' => 'All clear',
|
|
'no_findings_coverage_warnings' => 'Coverage warnings',
|
|
'no_findings_evidence_gaps' => 'Evidence gaps',
|
|
'no_findings_default' => 'No findings',
|
|
|
|
// Coverage warning banner
|
|
'coverage_warning_title' => 'Comparison completed with warnings',
|
|
'coverage_unproven_body' => 'Coverage proof was missing or unreadable for the last comparison run, so findings were suppressed for safety.',
|
|
'coverage_incomplete_body' => 'Findings were skipped for :count policy :types due to incomplete coverage.',
|
|
'coverage_uncovered_label' => 'Uncovered: :list',
|
|
|
|
// Failed banner
|
|
'failed_title' => 'Comparison Failed',
|
|
'failed_body_default' => 'The last baseline comparison failed. Review the run details or retry.',
|
|
|
|
// Critical drift banner
|
|
'critical_drift_title' => 'Critical Drift Detected',
|
|
'critical_drift_body' => 'The current tenant state deviates from baseline :profile. :count high-severity :findings require immediate attention.',
|
|
|
|
// Empty states
|
|
'empty_no_tenant' => 'No Tenant Selected',
|
|
'empty_no_assignment' => 'No Baseline Assigned',
|
|
'empty_no_snapshot' => 'No Snapshot Available',
|
|
|
|
// Findings section
|
|
'findings_description' => 'The tenant configuration drifted from the baseline profile.',
|
|
|
|
// No drift
|
|
'no_drift_title' => 'No Drift Detected',
|
|
'no_drift_body' => 'The tenant configuration matches the baseline profile. Everything looks good.',
|
|
|
|
// Coverage warnings (no findings)
|
|
'coverage_warnings_title' => 'Coverage Warnings',
|
|
'coverage_warnings_body' => 'The last comparison completed with warnings and produced no drift findings. Run Inventory Sync again to establish full coverage before interpreting results.',
|
|
|
|
// Idle
|
|
'idle_title' => 'Ready to Compare',
|
|
|
|
// Buttons
|
|
'button_view_run' => 'View run',
|
|
'button_view_failed_run' => 'View failed run',
|
|
'button_view_findings' => 'View all findings',
|
|
'button_review_last_run' => 'Review last run',
|
|
|
|
];
|