custom widgets

Hi all!
I'm trying to build a custom widget which contains, for each Center, each groups with info.
I'm not sure I'm doing it right...
class AvailableSlotsStats extends BaseWidget
{
    protected static string $view = 'filament.widgets.center-widget';

    protected function getViewData(): array
    {
        return [
            'centers' => self::generateStatsPerCenter()
        ];
    }

    protected static function generateStatsPerCenter()
    {
        $selectedAcademicCourse = auth()->user()->current_academic_course_id;
        return Center::query()
            ->whereHas('groups', function ($query) use ($selectedAcademicCourse) {
                $query->where('academic_course_id', $selectedAcademicCourse);
            })
            ->get();

    }
}

It shows like in the pic. I have a grid layout but widgets shows like blocks. any ideas? I
image.png
Was this page helpful?