-
-
Notifications
You must be signed in to change notification settings - Fork 116
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
На нескольких уровнях вложенности перестаёт работать canSee на MenuItem #1522
Comments
Во 2м муне же не поддерживается вложенность, только 2 уровня |
Не знал) Сам не сможешь такое запилить? |
Смогу точно, пока не знаю когда) К концу недели думаю прийдётся все равно пойти сделать |
Просто возьми из 3 версии public function onlyVisible(): self
{
return $this->filter(static function (MenuElementContract $item): bool {
if ($item instanceof MenuGroup) {
$item->setItems(
$item->getItems()->onlyVisible()
);
}
return $item->isSee();
});
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
MoonShine Version
2.23.4
Laravel Version
11.38.2
PHP Version
8.3
Database Driver & Version
No response
Description
MoonShine\Menu\MenuManager
line: 47
function: prepareMenu
требуется рекурсивный вызов функции, чтобы при 2,3 вложенностях MenuGroup друг в друга - работал canSee()
сейчас работает только на MenuGroup и MenuItem's в нём и MenuGroup в нём, а если сделать так:
MenuGroup -> MenuGroup -> MenuItem
то на последний MenuItem не работает canSee
Steps To Reproduce
Зарегистрировать в меню след. образом пункты: MenuGroup -> MenuGroup -> MenuItem
The text was updated successfully, but these errors were encountered: