from django.contrib import admin
from .models import VendorAIConfig, VendorFAQ, AIChat, AIChatMessage


@admin.register(VendorAIConfig)
class VendorAIConfigAdmin(admin.ModelAdmin):
    list_display = ['vendor', 'is_active', 'created_at', 'updated_at']
    list_filter = ['is_active']
    search_fields = ['vendor__shop_name']


@admin.register(VendorFAQ)
class VendorFAQAdmin(admin.ModelAdmin):
    list_display = ['question', 'ai_config', 'order', 'is_active']
    list_filter = ['is_active']
    search_fields = ['question', 'answer']


@admin.register(AIChat)
class AIChatAdmin(admin.ModelAdmin):
    list_display = ['session_id', 'vendor', 'user', 'started_at', 'was_handed_off', 'is_active']
    list_filter = ['was_handed_off', 'is_active']
    search_fields = ['vendor__shop_name', 'session_id']


@admin.register(AIChatMessage)
class AIChatMessageAdmin(admin.ModelAdmin):
    list_display = ['chat', 'role', 'content_preview', 'was_helpful', 'created_at']
    list_filter = ['role', 'was_helpful']

    def content_preview(self, obj):
        return obj.content[:80]
    content_preview.short_description = 'Content'
