from django.contrib import admin
from .models import StoreComplaint


@admin.register(StoreComplaint)
class StoreComplaintAdmin(admin.ModelAdmin):
	list_display = ('title', 'company', 'status', 'customer_name', 'created_at', 'updated_at')
	list_filter = ('status', 'company', 'created_at')
	search_fields = ('title', 'description', 'customer_name')
	readonly_fields = ('created_at', 'updated_at')
	ordering = ('-created_at',)

# Register other models via default admin if needed

from .models import QuickType


@admin.register(QuickType)
class QuickTypeAdmin(admin.ModelAdmin):
	list_display = ('label', 'company', 'created_at')
	list_filter = ('company', 'created_at')
	search_fields = ('label', 'content')

from .models import AIModel


@admin.register(AIModel)
class AIModelAdmin(admin.ModelAdmin):
	list_display = ('display_name', 'provider', 'model_name', 'created_at')
	list_filter = ('provider', 'created_at')
	search_fields = ('display_name', 'model_name')
	readonly_fields = ('created_at',)

from .models import Theme


@admin.register(Theme)
class ThemeAdmin(admin.ModelAdmin):
	list_display = ('company', 'preset', 'updated_at')
	list_filter = ('preset', 'updated_at')
	search_fields = ('company__name',)
	readonly_fields = ('created_at',)


from .models import Form, FormField, FormSubmission, FormSession


@admin.register(Form)
class FormAdmin(admin.ModelAdmin):
	list_display = ('title', 'company', 'keyword', 'is_shared', 'created_at')
	list_filter = ('company', 'is_shared', 'created_at')
	search_fields = ('title', 'keyword')


@admin.register(FormField)
class FormFieldAdmin(admin.ModelAdmin):
	list_display = ('name', 'form')
	search_fields = ('name', 'form__title')


@admin.register(FormSubmission)
class FormSubmissionAdmin(admin.ModelAdmin):
	list_display = ('form', 'visitor_id', 'status', 'created_at')
	list_filter = ('status', 'form', 'created_at')
	search_fields = ('visitor_id', 'answers')


@admin.register(FormSession)
class FormSessionAdmin(admin.ModelAdmin):
	list_display = ('visitor_id', 'form', 'current_field_index', 'is_active', 'created_at')
	list_filter = ('is_active', 'form')
