2
2
3
3
import React , { useState } from "react" ;
4
4
import GlobalConfig from "@/app/app.config"
5
- import TextModelSelector from "../shared /TextModelSelector" ;
5
+ import TextModelSelector from "./TextModelSelector" ;
6
6
import Textarea from "./Textarea" ;
7
- import { defaultModel , defaultPayload } from "../shared/textModels " ;
7
+ import { defaultModel , defaultPayload } from "@/helpers/modelData " ;
8
8
import NumericInput from "./NumericInput" ;
9
9
10
10
export default function TextContainer ( ) {
@@ -19,42 +19,23 @@ export default function TextContainer() {
19
19
setMaxTokens ( newModel . maxTokenRange . default ) ;
20
20
}
21
21
22
- const setPrompt = ( newPrompt ) => {
23
- setPayload ( ( prevPayload ) => ( {
24
- ...prevPayload ,
25
- prompt : newPrompt
26
- } ) ) ;
27
- }
28
-
29
- const setTemperature = ( newTemperature ) => {
30
- setPayload ( ( prevPayload ) => ( {
31
- ...prevPayload ,
32
- temperature : newTemperature
33
- } ) ) ;
34
- }
22
+ const setPrompt = ( newPrompt ) => setPayload (
23
+ ( prevPayload ) => ( { ...prevPayload , prompt : newPrompt } )
24
+ ) ;
35
25
36
- const setMaxTokens = ( newMaxTokens ) => {
37
- setPayload ( ( prevPayload ) => ( {
38
- ...prevPayload ,
39
- maxTokens : newMaxTokens
40
- } ) ) ;
41
- } ;
26
+ const setTemperature = ( newTemperature ) => setPayload (
27
+ ( prevPayload ) => ( { ...prevPayload , temperature : newTemperature } )
28
+ ) ;
42
29
43
- const handlePromptChange = ( e ) => {
44
- setPrompt ( e . target . value ) ;
45
- } ;
30
+ const setMaxTokens = ( newMaxTokens ) => setPayload (
31
+ ( prevPayload ) => ( { ... prevPayload , maxTokens : newMaxTokens } )
32
+ ) ;
46
33
47
- const handleTemperatureChange = ( value ) => {
48
- setTemperature ( value ) ;
49
- } ;
34
+ const handlePromptChange = ( e ) => setPrompt ( e . target . value ) ;
50
35
51
- const handleMaxTokensChange = ( value ) => {
52
- setMaxTokens ( value ) ;
53
- } ;
36
+ const handleTemperatureChange = ( value ) => setTemperature ( value ) ;
54
37
55
- const isNullOrBlankOrEmpty = ( str ) => {
56
- return str == null || str . match ( / ^ * $ / ) !== null ;
57
- }
38
+ const handleMaxTokensChange = ( value ) => setMaxTokens ( value ) ;
58
39
59
40
const getButtonClass = ( ) => {
60
41
const inactiveButtonClass = "flex w-[100px] items-center justify-center bg-indigo-300 rounded-xl text-white px-3 py-2 flex-shrink-0" ;
@@ -63,7 +44,7 @@ export default function TextContainer() {
63
44
}
64
45
65
46
const sendMessage = async ( ) => {
66
- if ( isNullOrBlankOrEmpty ( payload . prompt ) ) { return ; }
47
+ if ( payload . prompt === null || payload . prompt === undefined || payload . prompt . trim ( ) === "" ) { return ; }
67
48
68
49
setIsLoading ( true ) ;
69
50
@@ -177,4 +158,4 @@ export default function TextContainer() {
177
158
</ div >
178
159
</ div >
179
160
)
180
- } ;
161
+ } ;
0 commit comments