From d095b54955f59dee1bf6e170d161279a719dbf6f Mon Sep 17 00:00:00 2001 From: GigaGiorgadze <giga.giorgadze.11@gmail.com> Date: Wed, 21 Aug 2024 15:07:40 +0400 Subject: [PATCH] fix: state path not applying to children schemas --- src/Forms/Component/Translate.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/Forms/Component/Translate.php b/src/Forms/Component/Translate.php index 8de4000..edd5b73 100644 --- a/src/Forms/Component/Translate.php +++ b/src/Forms/Component/Translate.php @@ -249,8 +249,6 @@ public function getChildComponentContainers(bool $withHidden = false): array protected function prepareTranslateLocaleComponent(Component $component, string $locale): Component { - - $localeComponent = clone $component; if( method_exists($localeComponent,'getName')){ @@ -278,6 +276,15 @@ protected function prepareTranslateLocaleComponent(Component $component, string $localeComponent->name($component->getName().'.'.$locale); $localeComponent->statePath($localeComponent->getName()); } + } else { + $childComponents = $localeComponent->getChildComponents(); + if ($childComponents) { + $localeComponent->schema( + collect($childComponents) + ->map(fn ($childComponent) => $this->prepareTranslateLocaleComponent($childComponent, $locale)) + ->all() + ); + } } return $localeComponent;