<?php

namespace App\Module\News;

use App\Shared\Interface\ModuleInterface;

class NewsModule implements ModuleInterface
{
    public static function getModuleSlug(): string { return 'news'; }
    public static function getModuleName(): string { return 'Haber Yönetimi'; }
    public static function getModuleDescription(): string { return 'Haber oluşturma, düzenleme ve yayınlama.'; }
    public static function getModuleVersion(): string { return '1.0.0'; }
    public static function isCore(): bool { return true; }
    public static function getDependencies(): array { return ['core']; }
    public static function getRequiredPlan(): string { return 'starter'; }

    public static function getAdminMenuItems(): array
    {
        return [
            ['label' => 'Haberler', 'icon' => 'fa-newspaper', 'route' => 'admin_news_index', 'priority' => 5],
            ['label' => 'Kategoriler', 'icon' => 'fa-folder', 'route' => 'admin_categories', 'priority' => 10],
            ['label' => 'Etiketler', 'icon' => 'fa-tags', 'route' => 'admin_tags', 'priority' => 11],
            ['label' => 'Medya', 'icon' => 'fa-image', 'route' => 'admin_media', 'priority' => 15],
            ['label' => 'Sayfalar', 'icon' => 'fa-file-alt', 'route' => 'admin_pages', 'priority' => 20],
        ];
    }
}
