From 1ea5c3a1a3e2b76e1acfbc7b2cc168002e8bb31e Mon Sep 17 00:00:00 2001 From: Tim Schmitz Date: Wed, 11 Feb 2026 08:55:56 +0100 Subject: [PATCH] UI: a few tweaks to fix roundtrip modals as prompt content --- .../src/Implementation/Component/Modal/RoundTrip.php | 4 ++-- .../Component/Prompt/State/Renderer.php | 12 ++++++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/components/ILIAS/UI/src/Implementation/Component/Modal/RoundTrip.php b/components/ILIAS/UI/src/Implementation/Component/Modal/RoundTrip.php index a6125e631c31..c6bdeacdf510 100755 --- a/components/ILIAS/UI/src/Implementation/Component/Modal/RoundTrip.php +++ b/components/ILIAS/UI/src/Implementation/Component/Modal/RoundTrip.php @@ -267,7 +267,7 @@ public function withDedicatedName(string $dedicated_name): self */ public function getPromptButtons(): array { - return $this->buttons; + return $this->action_buttons; } /** @@ -275,6 +275,6 @@ public function getPromptButtons(): array */ public function getPromptTitle(): string { - return $this->type; + return $this->title; } } diff --git a/components/ILIAS/UI/src/Implementation/Component/Prompt/State/Renderer.php b/components/ILIAS/UI/src/Implementation/Component/Prompt/State/Renderer.php index d7c22257d2b5..734ec54493f4 100644 --- a/components/ILIAS/UI/src/Implementation/Component/Prompt/State/Renderer.php +++ b/components/ILIAS/UI/src/Implementation/Component/Prompt/State/Renderer.php @@ -58,11 +58,19 @@ protected function renderState(State $component, RendererInterface $default_rend return $tpl->get(); } - $tpl->setVariable('CONTENT', $default_renderer->render($content_component)); + $content = $content_component; + if ($content_component instanceof \ILIAS\UI\Component\Modal\RoundTrip) { + $content = $content_component->getContent(); + } + + $tpl->setVariable('CONTENT', $default_renderer->render($content)); $tpl->setVariable('TITLE', $component->getTitle()); $buttons = $component->getButtons(); - if ($content_component instanceof \ILIAS\UI\Component\Input\Container\Form\Form) { + if ( + $content_component instanceof \ILIAS\UI\Component\Input\Container\Form\Form && + !($content_component instanceof \ILIAS\UI\Component\Modal\RoundTrip) + ) { $submit_button = $this->getUIFactory()->button()->standard( $content_component->getSubmitLabel() ?? $this->txt("save"), $content_component->getSubmitSignal()