Skip to content

Commit 75a1ade

Browse files
authored
DEV: supports for form-kit changes (#1203)
form.Object and form.Collection have been changed. Most importantly formObject doesnt yield name but data. It's not your responsibility to build an array of fields.
1 parent de86244 commit 75a1ade

File tree

3 files changed

+71
-83
lines changed

3 files changed

+71
-83
lines changed

Diff for: .discourse-compatibility

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
< 3.5.0.beta2-dev: de8624416a15b3d8e7ad350b083cc1420451ccec
12
< 3.5.0.beta1-dev: bdef136080074a993e7c4f5ca562edc31a8ba756
23
< 3.4.0.beta4-dev: a53719ab8eb071459f215227421b3ea4987e5f87
34
< 3.4.0.beta4-dev: 20612fde52d3f740cad64823ef8aadb0748b567f

Diff for: assets/javascripts/discourse/components/ai-embedding-editor.gjs

+22-31
Original file line numberDiff line numberDiff line change
@@ -493,8 +493,8 @@ export default class AiEmbeddingEditor extends Component {
493493

494494
{{! provider-specific content }}
495495
{{#if this.currentProvider}}
496-
{{#if data.provider_params}}
497-
<form.Object @name="provider_params" as |object name|>
496+
<form.Object @name="provider_params" as |object providerData|>
497+
{{#each-in providerData as |name|}}
498498
{{#let (get this.providerParams name) as |params|}}
499499
{{#if params}}
500500
<object.Field
@@ -523,8 +523,8 @@ export default class AiEmbeddingEditor extends Component {
523523
</object.Field>
524524
{{/if}}
525525
{{/let}}
526-
</form.Object>
527-
{{/if}}
526+
{{/each-in}}
527+
</form.Object>
528528
{{/if}}
529529

530530
<form.Actions class="ai-embedding-editor__action_panel">
@@ -550,33 +550,24 @@ export default class AiEmbeddingEditor extends Component {
550550
</form.Actions>
551551

552552
{{#if this.displayTestResult}}
553-
<form.Field
554-
@showTitle={{false}}
555-
@name="test_results"
556-
@title="test_results"
557-
@format="full"
558-
class="ai-embedding-editor-tests"
559-
as |field|
560-
>
561-
<field.Custom>
562-
<ConditionalLoadingSpinner
563-
@size="small"
564-
@condition={{this.testRunning}}
565-
>
566-
{{#if this.testResult}}
567-
<div class="ai-embedding-editor-tests__success">
568-
{{icon "check"}}
569-
{{i18n "discourse_ai.embeddings.tests.success"}}
570-
</div>
571-
{{else}}
572-
<div class="ai-embedding-editor-tests__failure">
573-
{{icon "xmark"}}
574-
{{this.testErrorMessage}}
575-
</div>
576-
{{/if}}
577-
</ConditionalLoadingSpinner>
578-
</field.Custom>
579-
</form.Field>
553+
<form.Container @format="full" class="ai-embedding-editor-tests">
554+
<ConditionalLoadingSpinner
555+
@size="small"
556+
@condition={{this.testRunning}}
557+
>
558+
{{#if this.testResult}}
559+
<div class="ai-embedding-editor-tests__success">
560+
{{icon "check"}}
561+
{{i18n "discourse_ai.embeddings.tests.success"}}
562+
</div>
563+
{{else}}
564+
<div class="ai-embedding-editor-tests__failure">
565+
{{icon "xmark"}}
566+
{{this.testErrorMessage}}
567+
</div>
568+
{{/if}}
569+
</ConditionalLoadingSpinner>
570+
</form.Container>
580571
{{/if}}
581572
</Form>
582573
{{/if}}

Diff for: assets/javascripts/discourse/components/ai-llm-editor-form.gjs

+48-52
Original file line numberDiff line numberDiff line change
@@ -334,32 +334,36 @@ export default class AiLlmEditorForm extends Component {
334334
<field.Password />
335335
</form.Field>
336336

337-
<form.Object @name="provider_params" as |object name|>
338-
{{#let
339-
(get (this.metaProviderParams data.provider) name)
340-
as |params|
341-
}}
342-
<object.Field
343-
@name={{name}}
344-
@title={{i18n (concat "discourse_ai.llms.provider_fields." name)}}
345-
@format="large"
346-
as |field|
347-
>
348-
{{#if (eq params.type "enum")}}
349-
<field.Select @includeNone={{false}} as |select|>
350-
{{#each params.values as |option|}}
351-
<select.Option
352-
@value={{option.id}}
353-
>{{option.name}}</select.Option>
354-
{{/each}}
355-
</field.Select>
356-
{{else if (eq params.type "checkbox")}}
357-
<field.Checkbox />
358-
{{else}}
359-
<field.Input @type={{params.type}} />
360-
{{/if}}
361-
</object.Field>
362-
{{/let}}
337+
<form.Object @name="provider_params" as |object providerParamsData|>
338+
{{#each-in providerParamsData as |name|}}
339+
{{#let
340+
(get (this.metaProviderParams data.provider) name)
341+
as |params|
342+
}}
343+
<object.Field
344+
@name={{name}}
345+
@title={{i18n
346+
(concat "discourse_ai.llms.provider_fields." name)
347+
}}
348+
@format="large"
349+
as |field|
350+
>
351+
{{#if (eq params.type "enum")}}
352+
<field.Select @includeNone={{false}} as |select|>
353+
{{#each params.values as |option|}}
354+
<select.Option
355+
@value={{option.id}}
356+
>{{option.name}}</select.Option>
357+
{{/each}}
358+
</field.Select>
359+
{{else if (eq params.type "checkbox")}}
360+
<field.Checkbox />
361+
{{else}}
362+
<field.Input @type={{params.type}} />
363+
{{/if}}
364+
</object.Field>
365+
{{/let}}
366+
{{/each-in}}
363367
</form.Object>
364368

365369
<form.Field
@@ -555,32 +559,24 @@ export default class AiLlmEditorForm extends Component {
555559
{{/unless}}
556560

557561
{{#if this.displayTestResult}}
558-
<form.Field
559-
@showTitle={{false}}
560-
@name="test_results"
561-
@title="test_results"
562-
@format="full"
563-
as |field|
564-
>
565-
<field.Custom>
566-
<ConditionalLoadingSpinner
567-
@size="small"
568-
@condition={{this.testRunning}}
569-
>
570-
{{#if this.testResult}}
571-
<div class="ai-llm-editor-tests__success">
572-
{{icon "check"}}
573-
{{i18n "discourse_ai.llms.tests.success"}}
574-
</div>
575-
{{else}}
576-
<div class="ai-llm-editor-tests__failure">
577-
{{icon "xmark"}}
578-
{{this.testErrorMessage}}
579-
</div>
580-
{{/if}}
581-
</ConditionalLoadingSpinner>
582-
</field.Custom>
583-
</form.Field>
562+
<form.Container @format="full">
563+
<ConditionalLoadingSpinner
564+
@size="small"
565+
@condition={{this.testRunning}}
566+
>
567+
{{#if this.testResult}}
568+
<div class="ai-llm-editor-tests__success">
569+
{{icon "check"}}
570+
{{i18n "discourse_ai.llms.tests.success"}}
571+
</div>
572+
{{else}}
573+
<div class="ai-llm-editor-tests__failure">
574+
{{icon "xmark"}}
575+
{{this.testErrorMessage}}
576+
</div>
577+
{{/if}}
578+
</ConditionalLoadingSpinner>
579+
</form.Container>
584580
{{/if}}
585581
</Form>
586582
</template>

0 commit comments

Comments
 (0)