<?php

namespace App\Filament\Components\Columns;

use App\Models\Credit;
use Filament\Tables\Columns\TextColumn;

class CreditStatusBadgeColumn
{
    public static function make(string $name = 'status'): TextColumn
    {
        return TextColumn::make($name)
            ->label('Estado')
            ->badge()
            ->color(fn (Credit $record) => $record->getStatusBadgeColor())
            ->formatStateUsing(fn (Credit $record) => $record->getStatusLabel());
    }
}
