@@ -15,32 +15,29 @@ export default function TextContainer() {
15
15
const onModelChange = ( newModel ) => {
16
16
setSelectedModel ( newModel ) ;
17
17
setPrompt ( "" ) ;
18
- setTemperature ( selectedModel . temperatureRange . default ) ;
19
- setMaxTokens ( selectedModel . maxTokenRange . default ) ;
18
+ setTemperature ( newModel . temperatureRange . default ) ;
19
+ setMaxTokens ( newModel . maxTokenRange . default ) ;
20
20
}
21
21
22
22
const setPrompt = ( newPrompt ) => {
23
- setPayload ( {
24
- prompt : newPrompt ,
25
- temperature : payload . temperature ,
26
- maxTokens : payload . maxTokens
27
- } ) ;
23
+ setPayload ( ( prevPayload ) => ( {
24
+ ...prevPayload ,
25
+ prompt : newPrompt
26
+ } ) ) ;
28
27
}
29
28
30
29
const setTemperature = ( newTemperature ) => {
31
- setPayload ( {
32
- prompt : payload . prompt ,
33
- temperature : newTemperature ,
34
- maxTokens : payload . maxTokens
35
- } ) ;
30
+ setPayload ( ( prevPayload ) => ( {
31
+ ...prevPayload ,
32
+ temperature : newTemperature
33
+ } ) ) ;
36
34
}
37
35
38
36
const setMaxTokens = ( newMaxTokens ) => {
39
- setPayload ( {
40
- prompt : payload . prompt ,
41
- temperature : payload . temperature ,
37
+ setPayload ( ( prevPayload ) => ( {
38
+ ...prevPayload ,
42
39
maxTokens : newMaxTokens
43
- } ) ;
40
+ } ) ) ;
44
41
} ;
45
42
46
43
const handlePromptChange = ( e ) => {
@@ -111,7 +108,7 @@ export default function TextContainer() {
111
108
< div className = "flex flex-col flex-shrink-0 rounded-2xl bg-gray-100 p-4 mt-8" >
112
109
< TextModelSelector model = { selectedModel } onModelChange = { onModelChange } />
113
110
< Textarea
114
- value = { payload . prompt }
111
+ value = { payload . prompt }
115
112
disabled = { isLoading }
116
113
onChange = { handlePromptChange }
117
114
/>
@@ -180,4 +177,4 @@ export default function TextContainer() {
180
177
</ div >
181
178
</ div >
182
179
)
183
- } ;
180
+ } ;
0 commit comments