<?php

namespace App\Domain\Website\Blocks\Types;

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

class SocialLinksBlock extends BlockType
{
    public function key(): string
    {
        return 'social_links';
    }

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

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

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

    public function variants(): array
    {
        return ['icons' => 'أيقونات', 'buttons' => 'أزرار', 'cards' => 'بطاقات', 'inline' => 'صف واحد'];
    }

    public function fields(): array
    {
        return [
            BlockField::text('title', 'العنوان'),
            BlockField::toggle('use_settings', 'استخدام الروابط من إعدادات الموقع')->default(true),
            BlockField::repeater('links', 'الروابط', [
                BlockField::icon('platform', 'المنصة'),
                BlockField::link('url', 'الرابط'),
                BlockField::text('label', 'التسمية'),
            ])->showIf('use_settings', false),
            BlockField::select('size', 'الحجم', ['sm' => 'صغير', 'md' => 'متوسط', 'lg' => 'كبير'])->default('md'),
        ];
    }
}
