From 95fea40c2ea7c419358b1a578f9b1061e42bdb43 Mon Sep 17 00:00:00 2001 From: Ash Monsh Date: Tue, 12 Mar 2024 17:05:11 +0300 Subject: [PATCH] fix setting the state for creation and edit --- src/Forms/Components/MultiLang.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/Forms/Components/MultiLang.php b/src/Forms/Components/MultiLang.php index 62e3db5..c15e0c7 100644 --- a/src/Forms/Components/MultiLang.php +++ b/src/Forms/Components/MultiLang.php @@ -7,4 +7,23 @@ class MultiLang extends TextInput { protected string $view = 'zeus-chaos::forms.components.multi-lang'; + + protected function setUp(): void + { + parent::setUp(); + $this->formatStateUsing(function () { + $defaultDataForLang = []; + + foreach (config('app.locales') as $lang => $info) { + if (static::getRecord() === null) { + $defaultDataForLang[$lang] = ''; + } else { + // @phpstan-ignore-next-line + $defaultDataForLang[$lang] = static::getRecord()->getTranslation('name', $lang); + } + } + + return $defaultDataForLang; + }); + } }