from django.contrib import admin
from .models import ChatSession, ChatMessage, ChatbotKnowledge


class ChatMessageInline(admin.TabularInline):
    model = ChatMessage
    extra = 0
    readonly_fields = ('role', 'content', 'created_at')
    can_delete = False


@admin.register(ChatSession)
class ChatSessionAdmin(admin.ModelAdmin):
    list_display = ('session_key', 'visitor_name', 'visitor_email', 'converted_to_lead', 'created_at')
    list_filter = ('converted_to_lead', 'created_at')
    search_fields = ('visitor_name', 'visitor_email', 'visitor_phone')
    readonly_fields = ('session_key', 'ip_address', 'created_at', 'updated_at')
    inlines = [ChatMessageInline]


@admin.register(ChatbotKnowledge)
class ChatbotKnowledgeAdmin(admin.ModelAdmin):
    list_display = ('question', 'is_active', 'order')
    list_editable = ('is_active', 'order')
    search_fields = ('question', 'answer', 'keywords')
