Skip to content

Commit

Permalink
fix: Code Review
Browse files Browse the repository at this point in the history
  • Loading branch information
Nattfarinn committed Mar 1, 2024
1 parent a9d7936 commit b14080a
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 19 deletions.
8 changes: 0 additions & 8 deletions src/contracts/Tab/AbstractEventDispatchingTab.php
Original file line number Diff line number Diff line change
Expand Up @@ -49,14 +49,6 @@ public function renderView(array $parameters): string
);
}

/**
* @param array<string, mixed> $parameters
*/
public function isEnabled(array $parameters): bool
{
return true;
}

abstract public function getTemplate(): string;

/**
Expand Down
9 changes: 0 additions & 9 deletions src/lib/Component/TabsComponent.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
use Ibexa\AdminUi\Tab\Event\TabGroupEvent;
use Ibexa\AdminUi\Tab\TabGroup;
use Ibexa\Contracts\AdminUi\Component\Renderable;
use Ibexa\Contracts\AdminUi\Tab\AbstractEventDispatchingTab;
use Ibexa\Contracts\AdminUi\Tab\TabInterface;
use Symfony\Contracts\EventDispatcher\EventDispatcherInterface;
use Twig\Environment;
Expand Down Expand Up @@ -65,14 +64,6 @@ public function render(array $parameters = []): string
foreach ($tabGroupEvent->getData()->getTabs() as $tab) {
$tabEvent = $this->dispatchTabPreRenderEvent($tab, $parameters);
$parameters = array_merge($parameters, $tabGroupEvent->getParameters(), $tabEvent->getParameters());
// BC Safe: @todo move AbstractEventDispatchingTab::isEnabled to TabInterface
$isEnabled = $tab instanceof AbstractEventDispatchingTab
? $tab->isEnabled($parameters)
: true;

if ($isEnabled) {
$tabs[] = $this->composeTabParameters($tabEvent->getData(), $parameters);
}
}

return $this->twig->render(
Expand Down
5 changes: 3 additions & 2 deletions src/lib/Tab/LocationView/SubItemsTab.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,15 @@
namespace Ibexa\AdminUi\Tab\LocationView;

use Ibexa\Contracts\AdminUi\Tab\AbstractEventDispatchingTab;
use Ibexa\Contracts\AdminUi\Tab\ConditionalTabInterface;
use Ibexa\Contracts\AdminUi\Tab\OrderedTabInterface;
use Ibexa\Contracts\Core\Repository\LocationService;
use JMS\TranslationBundle\Annotation\Desc;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use Symfony\Contracts\Translation\TranslatorInterface;
use Twig\Environment;

class SubItemsTab extends AbstractEventDispatchingTab implements OrderedTabInterface
class SubItemsTab extends AbstractEventDispatchingTab implements OrderedTabInterface, ConditionalTabInterface
{
private LocationService $locationService;

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

public function isEnabled(array $parameters): bool
public function evaluate(array $parameters): bool
{
/** @var \Ibexa\Contracts\Core\Repository\Values\ContentType\ContentType $contentType */
$contentType = $parameters['contentType'];
Expand Down

0 comments on commit b14080a

Please sign in to comment.