|
11 | 11 | /** @type {boolean} */ |
12 | 12 | export let disabled = false; |
13 | 13 |
|
14 | | - /** @type {import('$commonTypes').LlmConfig?} */ |
| 14 | + /** @type {import('$commonTypes').LlmConfig | null | undefined} */ |
15 | 15 | export let selectedProvider = null; |
16 | 16 |
|
17 | 17 | /** @type {any} */ |
|
46 | 46 | function selectProvider(e) { |
47 | 47 | // @ts-ignore |
48 | 48 | const selectedValues = e.detail.selecteds?.map(x => x.value) || []; |
49 | | - selectedProvider = llmConfigs?.find(x => x.provider === selectedValues[0]) || null; |
| 49 | + selectedProvider = selectedValues.length > 0 ? llmConfigs?.find(x => x.provider === selectedValues[0]) : null; |
50 | 50 | onProviderChanged(); |
51 | | - disPatchEvent(); |
| 51 | + dispatchEvent(); |
52 | 52 | } |
53 | 53 |
|
54 | 54 | /** @param {any} e */ |
55 | 55 | function selectModel(e) { |
56 | 56 | // @ts-ignore |
57 | 57 | const selectedValues = e.detail.selecteds?.map(x => x.value) || []; |
58 | | - selectedModel = modelOptions.find(x => x.id === selectedValues[0]); |
59 | | - disPatchEvent(); |
| 58 | + selectedModel = selectedValues.length > 0 ? modelOptions.find(x => x.id === selectedValues[0]) : null; |
| 59 | + dispatchEvent(); |
60 | 60 | } |
61 | 61 |
|
62 | 62 | /** @param {any?} targetModel */ |
|
75 | 75 | } |
76 | 76 | } |
77 | 77 |
|
78 | | - function disPatchEvent() { |
| 78 | + function dispatchEvent() { |
79 | 79 | svelteDispatch('llmSelected', { |
80 | | - provider: selectedProvider, |
| 80 | + provider: selectedProvider || null, |
81 | 81 | model: selectedModel?.name |
82 | 82 | }); |
83 | 83 | } |
|
88 | 88 | <div class="instruct-setting-item"> |
89 | 89 | <div class="instruct-setting-dropdown"> |
90 | 90 | <div class="text-primary fw-bold mb-1">Provider</div> |
91 | | - <!-- <select class="form-select" id="provider" value={selectedProvider?.provider || null} disabled={disabled} on:change={e => selectProvider(e)}> |
92 | | - <option value={null} disabled selected>{$_('Select Provider')}</option> |
93 | | - {#each providerOptions as op} |
94 | | - <option value={`${op.id}`} selected={op.id === selectedProvider?.provider}>{$_(`${op.name}`)}</option> |
95 | | - {/each} |
96 | | - </select> --> |
97 | 91 | <Select |
98 | 92 | tag={'provider-select'} |
99 | 93 | placeholder={'Select Provider'} |
|
109 | 103 | <div class="instruct-setting-item"> |
110 | 104 | <div class="instruct-setting-dropdown"> |
111 | 105 | <div class="text-primary fw-bold mb-1">Model</div> |
112 | | - <!-- <select class="form-select" id="model" value={selectedModel?.id || null} disabled={disabled} on:change={e => selectModel(e)}> |
113 | | - <option value={null} disabled selected>{$_('Select Model')}</option> |
114 | | - {#each modelOptions as op} |
115 | | - <option value={`${op.id}`} selected={op.id === selectedModel?.id}>{$_(`${op.name}`)}</option> |
116 | | - {/each} |
117 | | - </select> --> |
118 | 106 | <Select |
119 | 107 | tag={'model-select'} |
120 | 108 | placeholder={'Select Model'} |
|
0 commit comments