"""Django admin configuration for LinkedIn integration."""

from django.contrib import admin

from integrations.models.linkedin import LinkedInPage


@admin.register(LinkedInPage)
class LinkedInPageAdmin(admin.ModelAdmin):
    """Admin for LinkedIn pages."""

    list_display = [
        "name",
        "organization_urn",
        "sync_status",
        "workspace",
        "last_sync_at",
        "created_at",
    ]
    list_filter = ["sync_status", "workspace"]
    search_fields = ["name", "organization_urn", "workspace__name"]
    readonly_fields = [
        "organization_urn",
        "created_at",
        "updated_at",
        "last_sync_at",
        "token_expires_at",
    ]

    fieldsets = [
        (None, {"fields": ["workspace", "name", "organization_urn", "logo_url"]}),
        ("Source Link", {"fields": ["source"]}),
        ("Sync Status", {"fields": ["sync_status", "last_sync_at", "sync_error"]}),
        ("Token", {"fields": ["token_expires_at"]}),
        ("Timestamps", {"fields": ["created_at", "updated_at"]}),
    ]
