from django.contrib import admin
from .models import QuickAction, PromoBanner, ExploreItem, Voucher, ThinBanner

@admin.register(QuickAction)
class QuickActionAdmin(admin.ModelAdmin):
    list_display = ("name", "url", "active", "order")
    list_editable = ("active", "order")
    ordering = ("order",)

@admin.register(PromoBanner)
class PromoBannerAdmin(admin.ModelAdmin):
    list_display = ("id", "start_date", "end_date", "active", "order")
    list_filter = ("active",)
    ordering = ("start_date","order",)
    list_editable = ("active", "order","start_date", "end_date")

@admin.register(ExploreItem)
class ExploreItemAdmin(admin.ModelAdmin):
    list_display = ("title", "icon_class", "url", "path", "active", "order")
    list_editable = ("active", "order", "url")
    

@admin.register(Voucher)
class VoucherAdmin(admin.ModelAdmin):
    list_display = ("brand", "url", "active")
    list_editable = ("active",)

@admin.register(ThinBanner)
class ThinBannerAdmin(admin.ModelAdmin):
    list_display = ("id", "active", "order")
    list_editable = ("active", "order")
    ordering = ("order",)

from .models import Wallet

@admin.register(Wallet)
class WalletAdmin(admin.ModelAdmin):
    list_display = ('user', 'main_balance', 'cashback', 'external_balance', 'lifetime_cashback', 'cashback_today', 'updated_at')
    search_fields = ('user__username', 'user__email')
