from django.shortcuts import render, redirect
from django.http import HttpResponse
from django.template.loader import render_to_string
from django.contrib.auth import logout as auth_logout

def login_view(request):
    return render(request, 'auth/login.html')

def home_view(request):
    return redirect('dashboard')

def forgot_pass(request):
    return render(request, 'auth/forgot_pass.html')

def vehicle_tracking_view(request):
    return render(request, 'dashboard/home/vehical_tracking.html')

def violation_monitoring_view(request):
    return render(request, 'dashboard/home/violation_monitoring.html')

def device_management_view(request):
    return render(request, 'dashboard/home/device_management.html')

def zone_management_view(request):
    return render(request, 'dashboard/home/zone_management.html')

def forgot_pass(request):
    return render(request, 'auth/forgot_pass.html')

def schedule_view(request):
    return render(request, 'dashboard/home/schedule.html')

def reporting_analytics_view(request):
    return render(request, 'dashboard/home/reporting_analytics.html')

def user_management_view(request):
    return render(request, 'dashboard/home/user_management.html')

def settings_view(request):
    return render(request, 'dashboard/home/settings.html')

def help_support_view(request):
    return render(request, 'dashboard/home/help_support.html')

def logout_view(request):
    auth_logout(request)  # Log the user out
    return redirect('login')  # Redirect to the login page or any other page

def dashboard_view(request):
    return render(request, 'dashboard/home/dashboard.html', {'active_tab': 'dashboard'})

def total_vehicle(request):
    return render(request, 'dashboard/home/total_vehicle.html', {'active_tab': 'total_vehicle'})

def total_violation_view(request):
    try:
        context = {'active_tab': 'total_violation'}
        html = render_to_string('dashboard/home/total_violation.html', context)
        return HttpResponse(html)
    except Exception as e:
        return HttpResponse(f"An error occurred: {e}")

def tourist_zone_status_view(request):
    try:
        context = {'active_tab': 'tourist_zone_status'}
        html = render_to_string('dashboard/home/tourist_zone_status.html', context)
        return HttpResponse(html)
    except Exception as e:
        return HttpResponse(f"An error occurred: {e}")

def tourist_safety_view(request):
    try:
        context = {'active_tab': 'tourist_safety'}
        html = render_to_string('dashboard/home/tourist_saftey.html', context)
        return HttpResponse(html)
    except Exception as e:
        return HttpResponse(f"An error occurred: {e}")

def park_occupancy_view(request):
    try:
        context = {'active_tab': 'park_occupancy'}
        html = render_to_string('dashboard/home/park_occupency.html', context)
        return HttpResponse(html)
    except Exception as e:
        return HttpResponse(f"An error occurred: {e}")