<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\Riwayat;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Log;
    
    class RiwayatController extends Controller
    {
        public function store(Request $request)
        {
            try {
                // Pastikan user sudah login
                if (!Auth::check()) {
                    return response()->json(['error' => 'User belum login!'], 401);
                }
    
                // Validasi data yang dikirim dari frontend
                $data = $request->validate([
                    'nilai_akhir' => 'required|numeric',
                    'tingkat_pemahaman' => 'required|numeric',
                    'akurasi' => 'nullable|numeric',
                    'waktu_mengerjakan' => 'required|numeric',
                    'evaluasi' => 'required|string',
                ]);
    
                // Tambahkan user_id sesuai dengan user yang sedang login
                $data['user_id'] = Auth::id();
    
                // Simpan data ke dalam database
                $riwayat = Riwayat::create($data);
    
                return response()->json(['message' => 'Riwayat berhasil disimpan', 'data' => $riwayat], 201);
            } catch (\Exception $e) {
                // Log error ke file log Laravel
                Log::error('Error storing riwayat: ' . $e->getMessage(), [
                    'user_id' => Auth::id(), // Menambahkan ID pengguna jika diperlukan
                    'request_data' => $request->all() // Menambahkan data yang dikirim dari frontend untuk analisis
                ]);
    
                // Kembalikan response dengan pesan error
                return response()->json(['error' => 'Terjadi kesalahan. Silakan coba lagi nanti.'], 500);
            }
        }
    
    public function index()
    {
        // Ambil riwayat hanya untuk user yang sedang login
        $riwayat = Riwayat::where('user_id', auth()->id())->orderBy('created_at', 'desc')->get();
        return view('riwayat_membaca', compact('riwayat'));
    }

    
}