FIX: prevents fields in Object to re-render (#1205)

This commit is contained in:
Joffrey JAFFEUX 2025-03-20 08:32:37 +01:00 committed by GitHub
parent 75a1ade441
commit 451f7662b2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 14 additions and 4 deletions

View File

@ -288,6 +288,11 @@ export default class AiEmbeddingEditor extends Component {
}); });
} }
@action
providerKeys(providerParams) {
return Object.keys(providerParams);
}
<template> <template>
{{#if this.showPresets}} {{#if this.showPresets}}
<BackButton <BackButton
@ -494,7 +499,7 @@ export default class AiEmbeddingEditor extends Component {
{{! provider-specific content }} {{! provider-specific content }}
{{#if this.currentProvider}} {{#if this.currentProvider}}
<form.Object @name="provider_params" as |object providerData|> <form.Object @name="provider_params" as |object providerData|>
{{#each-in providerData as |name|}} {{#each (this.providerKeys providerData) as |name|}}
{{#let (get this.providerParams name) as |params|}} {{#let (get this.providerParams name) as |params|}}
{{#if params}} {{#if params}}
<object.Field <object.Field
@ -523,7 +528,7 @@ export default class AiEmbeddingEditor extends Component {
</object.Field> </object.Field>
{{/if}} {{/if}}
{{/let}} {{/let}}
{{/each-in}} {{/each}}
</form.Object> </form.Object>
{{/if}} {{/if}}

View File

@ -250,6 +250,11 @@ export default class AiLlmEditorForm extends Component {
}); });
} }
@action
providerParamsKeys(providerParams) {
return Object.keys(providerParams);
}
<template> <template>
<Form <Form
@onSubmit={{this.save}} @onSubmit={{this.save}}
@ -335,7 +340,7 @@ export default class AiLlmEditorForm extends Component {
</form.Field> </form.Field>
<form.Object @name="provider_params" as |object providerParamsData|> <form.Object @name="provider_params" as |object providerParamsData|>
{{#each-in providerParamsData as |name|}} {{#each (this.providerParamsKeys providerParamsData) as |name|}}
{{#let {{#let
(get (this.metaProviderParams data.provider) name) (get (this.metaProviderParams data.provider) name)
as |params| as |params|
@ -363,7 +368,7 @@ export default class AiLlmEditorForm extends Component {
{{/if}} {{/if}}
</object.Field> </object.Field>
{{/let}} {{/let}}
{{/each-in}} {{/each}}
</form.Object> </form.Object>
<form.Field <form.Field