<?php

namespace App\Domain\Website\Blocks\Types;

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

class TestimonialsBlock extends DataBlockType
{
    public function key(): string
    {
        return 'data_testimonials';
    }

    public function label(): string
    {
        return 'آراء العملاء';
    }

    public function icon(): string
    {
        return 'chat-bubble-left-right';
    }

    public function category(): BlockCategory
    {
        return BlockCategory::People;
    }

    public function variants(): array
    {
        return ['cards' => 'بطاقات', 'carousel' => 'شرائح', 'masonry' => 'متداخل', 'single_large' => 'اقتباس كبير', 'marquee' => 'شريط متحرك'];
    }

    protected function extraFields(): array
    {
        return [
            BlockField::toggle('show_rating', 'إظهار التقييم')->default(true),
            BlockField::toggle('show_avatar', 'إظهار الصورة')->default(true),
            BlockField::toggle('featured_only', 'المميزة فقط')->default(true),
        ];
    }
}
