<?php

namespace App\Http\Controllers;

use App\Traits\Api;
use Inertia\Inertia;
use Illuminate\Http\Request;
use Illuminate\Http\JsonResponse;
use Illuminate\Support\Facades\Log;

class TrainingController extends Controller
{
    //
    use Api;
    public function fetchCourses(Request $request): JsonResponse
    {


        $response = $this->get(config('services.kedebah.hr_service_url') . "/training/courses/enrollable");

        // dd($response);

        Log::info('response from api' . $response);

        return new JsonResponse($response->object(), $response->status());
    }

    public function courseDetail(Request $request, $id)
    {
        $courseData = $request->input('course');

        if (!$courseData) {
            // Fetch the course data if it's not provided
            $response = $this->get(config('services.kedebah.hr_service_url') . "/training/courses/{$id}");
            $courseData = $response->object()->data;
        }

        return Inertia::render('Training/CourseDetail', ['course' => $courseData]);
    }

    public function courseParticipate(Request $request, $id)
    {
        return Inertia::render('Training/CourseParticipate', []);
    }

    public function enroll(Request $request): JsonResponse
    {

        $data = $request->all();
        // dd($data);

        // Here you would typically call your API endpoint
        $response = $this->post(config('services.kedebah.hr_service_url') . "/training/course-enrolment", $data);
        return new JsonResponse($response->object(), $response->status());
    }
}
