from django.contrib import admin
from apps.support.models import ContactInquiry, SupportTicket, TicketMessage


class TicketMessageInline(admin.TabularInline):
    model = TicketMessage
    extra = 0
    readonly_fields = ('author', 'body', 'is_staff_reply', 'created_at')


@admin.register(SupportTicket)
class SupportTicketAdmin(admin.ModelAdmin):
    list_display = ('id', 'subject', 'category', 'priority', 'status', 'created_by', 'updated_at')
    list_filter = ('status', 'priority', 'category')
    search_fields = ('subject', 'created_by__username', 'created_by__email')
    inlines = [TicketMessageInline]


@admin.register(ContactInquiry)
class ContactInquiryAdmin(admin.ModelAdmin):
    list_display = ('id', 'subject', 'topic', 'name', 'email', 'is_resolved', 'created_at')
    list_filter = ('is_resolved', 'topic')
    search_fields = ('subject', 'name', 'email', 'message')
    readonly_fields = ('created_at', 'updated_at')
