<?php

namespace App\Domain\Website\Blocks\Types;

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

class NewsBlock extends DataBlockType
{
    public function key(): string
    {
        return 'data_news';
    }

    public function label(): string
    {
        return 'الأخبار';
    }

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

    public function variants(): array
    {
        return ['cards' => 'بطاقات', 'list' => 'قائمة', 'featured' => 'خبر مميز + قائمة', 'carousel' => 'شرائح'];
    }

    protected function extraFields(): array
    {
        return [
            BlockField::text('category_filter', 'تصفية حسب التصنيف'),
            BlockField::toggle('show_date', 'إظهار التاريخ')->default(true),
            BlockField::toggle('show_excerpt', 'إظهار المقتطف')->default(true),
        ];
    }
}
