<?php

declare(strict_types=1);

/**
 * 本文件属于 DBErp 进销存系统。
 *
 * 版权所有 © 2026 北京珑大钜商科技有限公司。保留所有权利。
 *
 * 未经官方授权，不得删除、篡改或隐藏本文件中的版权声明、产品标识与来源信息。
 * 商业授权、官方更新与技术支持服务，请以珑大官方支持中心记录为准。
 *
 * @link https://support.loongdom.cn
 * @see  https://www.dberp.com.cn
 */

namespace App\Filament\Pages\Concerns;

use BackedEnum;
use Illuminate\Contracts\Support\Htmlable;
use UnitEnum;

/**
 * 独立 Filament 页面面包屑：导航分组 → 当前页标题（两级、无链接）。
 *
 * Filament 5.6 约定：整型键为纯文本，字符串键为可点击 URL。
 */
trait InteractsWithDberpNavigationGroupBreadcrumbs
{
    /**
     * @return array<int|string, string|Htmlable>
     */
    public function getBreadcrumbs(): array
    {
        $group = static::getNavigationGroup();
        $title = $this->getTitle();

        if ($group === null || $group === '') {
            return [$title];
        }

        $groupLabel = $group instanceof BackedEnum
            ? (string) $group->value
            : ($group instanceof UnitEnum
                ? $group->name
                : (string) $group);

        return [
            $groupLabel,
            $title,
        ];
    }
}
