from django.contrib import admin
from .models import Package, Transaction, MpesaTransactionConfig

@admin.register(Package)
class PackageAdmin(admin.ModelAdmin):
    list_display = ("name", "data_amount", "duration_days", "price")
    search_fields = ("name", "data_amount")

@admin.register(Transaction)
class TransactionAdmin(admin.ModelAdmin):
    list_display = ("phone_number", "package", "amount", "status", "mpesa_code", "created_at")
    search_fields = ("phone_number", "mpesa_code")
    list_filter = ("status",)

# @admin.register(MpesaTransactionConfig)
# class MpesaTransactionConfigAdmin(admin.ModelAdmin):
#     list_display = ("business_shortcode", "amount", "phone_number", "timestamp", "created_at")
#     search_fields = ("business_shortcode", "phone_number", "transaction_type")
#     list_filter = ("transaction_type", "created_at")

@admin.register(MpesaTransactionConfig)
class MpesaTransactionConfigAdmin(admin.ModelAdmin):
    list_display = ("business_shortcode", "party_b", "transaction_type", "is_active", "created_at")
    list_filter = ("is_active", "created_at")
    search_fields = ("business_shortcode", "party_b", "transaction_type")
    ordering = ("-created_at",)
    list_editable = ("is_active",)