Script component was getting an array instead of a value (#32903)

* seems value can be an array

Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com>

* when it's been created set the id so it's updated

fixes: #32544
Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com>

---------

Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com>
This commit is contained in:
Erik Jan de Wit 2024-09-13 15:16:00 +02:00 committed by GitHub
parent 705a9f416f
commit 0ac7db7a0b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 3 additions and 2 deletions

View file

@ -41,7 +41,7 @@ export const ScriptComponent = ({
isReadOnly={isDisabled} isReadOnly={isDisabled}
type="text" type="text"
onChange={field.onChange} onChange={field.onChange}
code={field.value} code={Array.isArray(field.value) ? field.value[0] : field.value}
height="600px" height="600px"
language={Language.javascript} language={Language.javascript}
/> />

View file

@ -67,7 +67,8 @@ export const PageHandler = ({
if (id) { if (id) {
await adminClient.components.update({ id }, updatedComponent); await adminClient.components.update({ id }, updatedComponent);
} else { } else {
await adminClient.components.create(updatedComponent); const { id } = await adminClient.components.create(updatedComponent);
setId(id);
} }
addAlert(t("itemSaveSuccessful")); addAlert(t("itemSaveSuccessful"));
} catch (error) { } catch (error) {