<?php

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use App\Models\AthleteAssessment;
use Illuminate\View\View;

/**
 * رفع یک باگ واقعی کشف‌شده هنگام تجمیع نهایی پروژه: صفحات admin/athletes/show
 * (Phase 4) به route('athlete.assessments.show', ...) لینک می‌دادند که زیر
 * middleware role:athlete است — یعنی حتی با Policy درست، Admin قبل از رسیدن
 * به Policy با 403 از Middleware مواجه می‌شد. این Controller/Route اختصاصی
 * Admin، مشکل را حل می‌کند.
 */
class AssessmentShowController extends Controller
{
    public function show(AthleteAssessment $assessment): View
    {
        $this->authorize('view', $assessment);

        $assessment->load(['measurements', 'lifestyle', 'medical', 'photos', 'goal', 'athlete.user']);

        return view('admin.assessments.show', compact('assessment'));
    }
}
