from django.shortcuts import render, redirect
from django.conf import settings
from django.views.decorators.http import require_POST
import os
import re
import json
from django.http import JsonResponse
from django.views.decorators.csrf import csrf_exempt
from usuarios.models import Solicitud
from login.models import Usuario


def mis_solicitudes_view(request):
    if 'user_id' not in request.session:
        return redirect('/')

    return render(request, 'mis_solicitudes.html', {})


@csrf_exempt
def get_solicitudes_data(request):
    if 'user_id' not in request.session:
        return JsonResponse({"result": [], "count": 0})

    user_id = request.session.get('user_id')

    # ✅ Filtrar solo las solicitudes del usuario logueado
    solicitudes_list = Solicitud.objects.select_related(
        'usuario', 'solicitud_area', 'solicitud_url'
    ).filter(usuario_id=user_id)

    data = [
        {
            "id": s.id,
            "usuario": s.usuario.nombre,
            "solicitud_area": s.solicitud_area.nombre,
            "solicitud_url": s.solicitud_url.nombre,
            "justificacion": s.justificacion,
            "estado": s.estado,
        }
        for s in solicitudes_list
    ]

    return JsonResponse({"result": data, "count": len(data)})
