Skip to content

Commit 84fda4f

Browse files
committed
fix: Code Review
1 parent ba08aab commit 84fda4f

File tree

3 files changed

+3
-19
lines changed

3 files changed

+3
-19
lines changed

src/contracts/Tab/AbstractEventDispatchingTab.php

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,6 @@ public function renderView(array $parameters): string
4949
);
5050
}
5151

52-
/**
53-
* @param array<string, mixed> $parameters
54-
*/
55-
public function isEnabled(array $parameters): bool
56-
{
57-
return true;
58-
}
59-
6052
abstract public function getTemplate(): string;
6153

6254
/**

src/lib/Component/TabsComponent.php

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
use Ibexa\AdminUi\Tab\Event\TabGroupEvent;
1414
use Ibexa\AdminUi\Tab\TabGroup;
1515
use Ibexa\Contracts\AdminUi\Component\Renderable;
16-
use Ibexa\Contracts\AdminUi\Tab\AbstractEventDispatchingTab;
1716
use Ibexa\Contracts\AdminUi\Tab\TabInterface;
1817
use Symfony\Contracts\EventDispatcher\EventDispatcherInterface;
1918
use Twig\Environment;
@@ -65,14 +64,6 @@ public function render(array $parameters = []): string
6564
foreach ($tabGroupEvent->getData()->getTabs() as $tab) {
6665
$tabEvent = $this->dispatchTabPreRenderEvent($tab, $parameters);
6766
$parameters = array_merge($parameters, $tabGroupEvent->getParameters(), $tabEvent->getParameters());
68-
// BC Safe: @todo move AbstractEventDispatchingTab::isEnabled to TabInterface
69-
$isEnabled = $tab instanceof AbstractEventDispatchingTab
70-
? $tab->isEnabled($parameters)
71-
: true;
72-
73-
if ($isEnabled) {
74-
$tabs[] = $this->composeTabParameters($tabEvent->getData(), $parameters);
75-
}
7667
}
7768

7869
return $this->twig->render(

src/lib/Tab/LocationView/SubItemsTab.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,15 @@
99
namespace Ibexa\AdminUi\Tab\LocationView;
1010

1111
use Ibexa\Contracts\AdminUi\Tab\AbstractEventDispatchingTab;
12+
use Ibexa\Contracts\AdminUi\Tab\ConditionalTabInterface;
1213
use Ibexa\Contracts\AdminUi\Tab\OrderedTabInterface;
1314
use Ibexa\Contracts\Core\Repository\LocationService;
1415
use JMS\TranslationBundle\Annotation\Desc;
1516
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
1617
use Symfony\Contracts\Translation\TranslatorInterface;
1718
use Twig\Environment;
1819

19-
class SubItemsTab extends AbstractEventDispatchingTab implements OrderedTabInterface
20+
class SubItemsTab extends AbstractEventDispatchingTab implements OrderedTabInterface, ConditionalTabInterface
2021
{
2122
private LocationService $locationService;
2223

@@ -54,7 +55,7 @@ public function getTemplate(): string
5455
return '@ibexadesign/content/tab/sub_items.html.twig';
5556
}
5657

57-
public function isEnabled(array $parameters): bool
58+
public function evaluate(array $parameters): bool
5859
{
5960
/** @var \Ibexa\Contracts\Core\Repository\Values\ContentType\ContentType $contentType */
6061
$contentType = $parameters['contentType'];

0 commit comments

Comments
 (0)