<?php

namespace App\Domain\Website\Blocks\Types;

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

class EventsBlock extends DataBlockType
{
    public function key(): string
    {
        return 'data_events';
    }

    public function label(): string
    {
        return 'الفعاليات والبطولات';
    }

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

    public function variants(): array
    {
        return ['cards' => 'بطاقات', 'list' => 'قائمة', 'featured' => 'فعالية مميزة', 'countdown' => 'مع عد تنازلي'];
    }

    protected function extraFields(): array
    {
        return [
            BlockField::toggle('upcoming_only', 'القادمة فقط')->default(true),
            BlockField::toggle('show_countdown', 'إظهار العد التنازلي'),
            BlockField::toggle('show_register_button', 'إظهار زر التسجيل')->default(true),
            BlockField::toggle('show_location', 'إظهار المكان')->default(true),
        ];
    }
}
