<?php

namespace App\Domain\Website\Blocks\Types;

use App\Domain\Website\Blocks\BlockField;
use App\Domain\Website\Blocks\DataBlockType;

class ActivitiesBlock extends DataBlockType
{
    public function key(): string
    {
        return 'data_activities';
    }

    public function label(): string
    {
        return 'الأنشطة الرياضية';
    }

    public function icon(): string
    {
        return 'fire';
    }

    public function variants(): array
    {
        return [
            'tiles' => 'مربعات',
            'cards' => 'بطاقات',
            'icon_grid' => 'شبكة أيقونات',
            'image_overlay' => 'صورة مع تراكب',
            'carousel' => 'شرائح',
        ];
    }

    protected function extraFields(): array
    {
        return [
            BlockField::toggle('show_description', 'إظهار الوصف')->default(true),
            BlockField::toggle('show_program_count', 'إظهار عدد البرامج'),
        ];
    }
}
