// EN: Sidebar menu configuration for Super Admin panel.
// VI: Cấu hình menu sidebar cho trang Super Admin.

namespace WebClientTpos.Client.Services;

/// <summary>
/// EN: Static config for Super Admin sidebar menu.
/// VI: Cấu hình tĩnh cho menu sidebar Super Admin.
/// </summary>
public static class SuperAdminSidebarConfig
{
    public record MenuItem(string Label, string Icon, string Route);

    public static List<MenuItem> GetMenuItems() => new()
    {
        // ── TỔNG QUAN ──
        new("SA_Nav_Dashboard", "layout-dashboard", "dashboard"),

        // ── QUẢN LÝ ──
        new("SA_Nav_Merchants", "building-2", "merchants"),
        new("SA_Nav_Subscriptions", "credit-card", "subscriptions"),

        // ── NGƯỜI DÙNG ──
        new("SA_Nav_Users", "users", "users"),
        new("SA_Nav_Roles", "shield", "roles"),

        // ── HỆ THỐNG ──
        new("SA_Nav_SystemHealth", "activity", "system/health"),
        new("SA_Nav_AuditLog", "file-text", "system/audit"),
        new("SA_Nav_FeatureFlags", "toggle-left", "system/flags"),

        // ── CÀI ĐẶT ──
        new("SA_Nav_Settings", "settings", "settings"),
    };
}
