<?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.',
    'rbac_summary_title' => 'Intune RBAC Role Definitions',
    'rbac_summary_description' => 'Role Assignments are not included in this baseline compare release.',
    'rbac_summary_compared' => 'Compared',
    'rbac_summary_unchanged' => 'Unchanged',
    'rbac_summary_modified' => 'Modified',
    'rbac_summary_missing' => 'Missing',
    'rbac_summary_unexpected' => 'Unexpected',

    // 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',

];
