<?php

namespace App\Domain\Website\Enums;

enum BlockCategory: string
{
    case Layout = 'layout';
    case Hero = 'hero';
    case Content = 'content';
    case Media = 'media';
    case People = 'people';
    case Data = 'data';
    case Commerce = 'commerce';
    case Social = 'social';
    case Action = 'action';
    case Advanced = 'advanced';

    public function label(): string
    {
        return match ($this) {
            self::Layout => 'التخطيط',
            self::Hero => 'الواجهة الرئيسية',
            self::Content => 'المحتوى',
            self::Media => 'الوسائط',
            self::People => 'الأشخاص',
            self::Data => 'بيانات النظام',
            self::Commerce => 'الأسعار والمتجر',
            self::Social => 'التواصل الاجتماعي',
            self::Action => 'الدعوة لإجراء',
            self::Advanced => 'متقدم',
        };
    }

    public function icon(): string
    {
        return match ($this) {
            self::Layout => 'squares-2x2',
            self::Hero => 'photo',
            self::Content => 'document-text',
            self::Media => 'camera',
            self::People => 'users',
            self::Data => 'circle-stack',
            self::Commerce => 'currency-dollar',
            self::Social => 'share',
            self::Action => 'megaphone',
            self::Advanced => 'code-bracket',
        };
    }
}
