from django.contrib import admin
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin

from apps.users.models import User


@admin.register(User)
class UserAdmin(BaseUserAdmin):
    list_display = ["username", "phone_number", "full_name", "language", "is_guest", "date_joined"]
    list_filter = ["is_guest", "language", "is_active"]
    search_fields = ["phone_number", "full_name", "firebase_uid"]
    fieldsets = BaseUserAdmin.fieldsets + (
        (
            "Rofoof Fields",
            {
                "fields": (
                    "firebase_uid",
                    "phone_number",
                    "full_name",
                    "avatar",
                    "language",
                    "notifications_enabled",
                    "is_guest",
                )
            },
        ),
    )
