<?php

namespace App\Filament\Widgets;

use App\Models\Visitor;
use Filament\Tables;
use Filament\Tables\Table;
use Filament\Widgets\TableWidget as BaseWidget;

class RecentVisitors extends BaseWidget
{
    protected static ?int $sort = 4; // একদম নিচে দেখানোর জন্য
    protected int | string | array $columnSpan = 'full'; // পুরো স্ক্রিন জুড়ে থাকবে

    public function table(Table $table): Table
    {
        return $table
            ->query(Visitor::query()->latest()->limit(5)) // সর্বশেষ ৫ জনকে দেখাবে
            ->heading('Recent Website Visitors')
            ->columns([
                Tables\Columns\TextColumn::make('ip_address')
                    ->label('IP Address')
                    ->badge()
                    ->color('warning')
                    ->icon('heroicon-m-globe-alt'),
                    
                Tables\Columns\TextColumn::make('user_agent')
                    ->label('Device & Browser Info')
                    ->limit(60) // লেখা বড় হলে কেটে ডট ডট দেখাবে
                    ->tooltip(fn (Visitor $record): string => $record->user_agent ?? ''),
                    
                Tables\Columns\TextColumn::make('created_at')
                    ->label('Visited At')
                    ->since() // <--- এখানে diffForHumans() এর বদলে since() দেওয়া হয়েছে
                    ->icon('heroicon-m-clock'),
            ])
            ->paginated(false); // মাত্র ৫ জনের লিস্ট তাই পেজিনেশন অফ
    }
}