@@ -3,7 +3,9 @@ import System from "@/models/system";
3
3
4
4
export default function ElevenLabsOptions ( { settings } ) {
5
5
const [ inputValue , setInputValue ] = useState ( settings ?. TTSElevenLabsKey ) ;
6
- const [ openAIKey , setOpenAIKey ] = useState ( settings ?. TTSElevenLabsKey ) ;
6
+ const [ elevenLabsKey , setElevenLabsKey ] = useState (
7
+ settings ?. TTSElevenLabsKey
8
+ ) ;
7
9
8
10
return (
9
11
< div className = "flex gap-x-4" >
@@ -21,11 +23,11 @@ export default function ElevenLabsOptions({ settings }) {
21
23
autoComplete = "off"
22
24
spellCheck = { false }
23
25
onChange = { ( e ) => setInputValue ( e . target . value ) }
24
- onBlur = { ( ) => setOpenAIKey ( inputValue ) }
26
+ onBlur = { ( ) => setElevenLabsKey ( inputValue ) }
25
27
/>
26
28
</ div >
27
29
{ ! settings ?. credentialsOnly && (
28
- < ElevenLabsModelSelection settings = { settings } apiKey = { openAIKey } />
30
+ < ElevenLabsModelSelection settings = { settings } apiKey = { elevenLabsKey } />
29
31
) }
30
32
</ div >
31
33
) ;
@@ -84,15 +86,18 @@ function ElevenLabsModelSelection({ apiKey, settings }) {
84
86
< select
85
87
name = "TTSElevenLabsVoiceModel"
86
88
required = { true }
87
- defaultValue = { settings ?. TTSElevenLabsVoiceModel }
88
89
className = "bg-zinc-900 border-gray-500 text-white text-sm rounded-lg block w-full p-2.5"
89
90
>
90
91
{ Object . keys ( groupedModels )
91
92
. sort ( )
92
93
. map ( ( organization ) => (
93
94
< optgroup key = { organization } label = { organization } >
94
95
{ groupedModels [ organization ] . map ( ( model ) => (
95
- < option key = { model . id } value = { model . id } >
96
+ < option
97
+ key = { model . id }
98
+ value = { model . id }
99
+ selected = { model . id === settings ?. TTSElevenLabsVoiceModel }
100
+ >
96
101
{ model . name }
97
102
</ option >
98
103
) ) }
0 commit comments