<?php

namespace App\Enums;

/**
 * نسخه به‌روزشده — نسخه Phase 13 را جایگزین کنید.
 * اصلاح باگ: بند ۳۴ صراحتاً Workflow دو‌مرحله‌ای می‌خواهد
 * (Athlete submits → Coach approval → Admin approval → Public).
 */
enum ReviewStatus: string
{
    case PendingCoach = 'pending_coach';   // مرحله ۱: در انتظار تأیید مربی
    case PendingAdmin = 'pending_admin';   // مرحله ۲: در انتظار تأیید Admin
    case Approved = 'approved';             // نهایی — عمومی
    case RejectedByCoach = 'rejected_by_coach';
    case RejectedByAdmin = 'rejected_by_admin';

    public function label(): string
    {
        return match ($this) {
            self::PendingCoach => 'در انتظار تأیید مربی',
            self::PendingAdmin => 'در انتظار تأیید مدیریت',
            self::Approved => 'تأیید شده',
            self::RejectedByCoach => 'رد شده توسط مربی',
            self::RejectedByAdmin => 'رد شده توسط مدیریت',
        };
    }
}
