from django.contrib import admin

from .models import ContactMessage, ContactReply


class ContactReplyInline(admin.TabularInline):
    model = ContactReply
    extra = 0
    readonly_fields = ["created_at"]


@admin.register(ContactMessage)
class ContactMessageAdmin(admin.ModelAdmin):
    list_display = ["full_name", "email", "category", "subject", "status", "created_at"]
    list_filter = ["status", "category", "created_at"]
    search_fields = ["full_name", "email", "phone", "subject", "message"]
    readonly_fields = ["ip_address", "created_at", "updated_at"]
    inlines = [ContactReplyInline]


@admin.register(ContactReply)
class ContactReplyAdmin(admin.ModelAdmin):
    list_display = ["message", "replied_by", "sent_via_email", "created_at"]
    list_filter = ["sent_via_email", "created_at"]
    search_fields = ["message__full_name", "body"]
