<?php
namespace App\Filament\Widgets;
use App\Enums\DashboardGroup;
use App\Models\WidgetCacheRevenue;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Table;
use Filament\Widgets\TableWidget as BaseWidget;
class DailyRevenue extends BaseWidget
{
protected int | string | array $columnSpan = 'full';
public function table(Table $table): Table
{
return $table
->query(WidgetCacheRevenue::query())
->columns([
TextColumn::make('created_at')
->date('jS M Y')
->label('Date'),
TextColumn::make('impressions')
->numeric(),
TextColumn::make('revenue_raw')
->numeric(decimalPlaces: 2)
->label('Earnings'),
TextColumn::make('viewability')
->label('Viewability')
->numeric(decimalPlaces: 2)
->suffix('%'),
])
// These two functions don't appear to do anything on a widget?
->queryStringIdentifier('daily-revenue')
->extremePaginationLinks();
}
}
<?php
namespace App\Filament\Widgets;
use App\Enums\DashboardGroup;
use App\Models\WidgetCacheRevenue;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Table;
use Filament\Widgets\TableWidget as BaseWidget;
class DailyRevenue extends BaseWidget
{
protected int | string | array $columnSpan = 'full';
public function table(Table $table): Table
{
return $table
->query(WidgetCacheRevenue::query())
->columns([
TextColumn::make('created_at')
->date('jS M Y')
->label('Date'),
TextColumn::make('impressions')
->numeric(),
TextColumn::make('revenue_raw')
->numeric(decimalPlaces: 2)
->label('Earnings'),
TextColumn::make('viewability')
->label('Viewability')
->numeric(decimalPlaces: 2)
->suffix('%'),
])
// These two functions don't appear to do anything on a widget?
->queryStringIdentifier('daily-revenue')
->extremePaginationLinks();
}
}