import os
import platform

from django import get_version as django_version
from django.shortcuts import render
from django.urls import reverse_lazy
from django.utils import timezone
from django.views.generic.edit import CreateView

from .forms import TicketForm
from .models import Ticket


def index(request):
    """Render the main dashboard with wallet and transaction data."""
    # Mock data for the wallet and transactions
    wallet_data = {
        'balance_btc': 0.00123456,
        'balance_usd': 50.12
    }
    transactions_data = [
        {'id': 'a1b2', 'description': 'Automated Task Reward', 'amount_btc': 0.00005, 'type': 'credit', 'timestamp': '2025-10-25 10:00:00'},
        {'id': 'c3d4', 'description': 'Strategy Execution Fee', 'amount_btc': -0.000005, 'type': 'debit', 'timestamp': '2025-10-25 09:30:00'},
        {'id': 'e5f6', 'description': 'Automated Task Reward', 'amount_btc': 0.00007, 'type': 'credit', 'timestamp': '2025-10-24 18:00:00'},
        {'id': 'g7h8', 'description': 'VIP ★2 Upgrade', 'amount_btc': -0.0005, 'type': 'debit', 'timestamp': '2025-10-24 12:00:00'},
        {'id': 'i9j0', 'description': 'Initial Deposit', 'amount_btc': 0.001, 'type': 'credit', 'timestamp': '2025-10-23 20:15:00'},
    ]

    context = {
        "wallet": wallet_data,
        "transactions": transactions_data,
        "project_name": "AutoTask",
    }
    return render(request, "core/index.html", context)


class TicketCreateView(CreateView):
    model = Ticket
    form_class = TicketForm
    template_name = "core/ticket_create.html"
    success_url = reverse_lazy("home")
