@@ -28,6 +28,7 @@ const OtherSettings = () => {
28
28
const [ pikpakTempDir , setPikPakTempDir ] = createSignal ( "" )
29
29
const [ thunderTempDir , setThunderTempDir ] = createSignal ( "" )
30
30
const [ thunderBrowserTempDir , setThunderBrowserTempDir ] = createSignal ( "" )
31
+ const [ thunderXTempDir , setThunderXTempDir ] = createSignal ( "" )
31
32
const [ token , setToken ] = createSignal ( "" )
32
33
const [ settings , setSettings ] = createSignal < SettingItem [ ] > ( [ ] )
33
34
const [ settingsLoading , settingsData ] = useFetch (
@@ -76,6 +77,12 @@ const OtherSettings = () => {
76
77
temp_dir : thunderTempDir ( ) ,
77
78
} ) ,
78
79
)
80
+ const [ setThunderXLoading , setThunderX ] = useFetch (
81
+ ( ) : PResp < string > =>
82
+ r . post ( "/admin/setting/set_thunderx" , {
83
+ temp_dir : thunderXTempDir ( ) ,
84
+ } ) ,
85
+ )
79
86
const [ setThunderBrowserLoading , setThunderBrowser ] = useFetch (
80
87
( ) : PResp < string > =>
81
88
r . post ( "/admin/setting/set_thunder_browser" , {
@@ -108,6 +115,9 @@ const OtherSettings = () => {
108
115
setThunderTempDir (
109
116
data . find ( ( i ) => i . key === "thunder_temp_dir" ) ?. value || "" ,
110
117
)
118
+ setThunderXTempDir (
119
+ data . find ( ( i ) => i . key === "thunderx_temp_dir" ) ?. value || "" ,
120
+ )
111
121
setThunderBrowserTempDir (
112
122
data . find ( ( i ) => i . key === "thunder_browser_temp_dir" ) ?. value || "" ,
113
123
)
@@ -316,6 +326,29 @@ const OtherSettings = () => {
316
326
>
317
327
{ t ( "settings_other.set_thunder_browser" ) }
318
328
</ Button >
329
+ < Heading my = "$2" > { t ( "settings_other.thunderx" ) } </ Heading >
330
+ < FormControl w = "$full" display = "flex" flexDirection = "column" >
331
+ < FormLabel for = "thunderX_temp_dir" display = "flex" alignItems = "center" >
332
+ { t ( `settings.thunderX_temp_dir` ) }
333
+ </ FormLabel >
334
+ < FolderChooseInput
335
+ id = "thunderX_temp_dir"
336
+ value = { thunderXTempDir ( ) }
337
+ onChange = { ( path ) => setThunderXTempDir ( path ) }
338
+ />
339
+ </ FormControl >
340
+ < Button
341
+ my = "$2"
342
+ loading = { setThunderXLoading ( ) }
343
+ onClick = { async ( ) => {
344
+ const resp = await setThunderX ( )
345
+ handleResp ( resp , ( data ) => {
346
+ notify . success ( data )
347
+ } )
348
+ } }
349
+ >
350
+ { t ( "settings_other.set_thunderX" ) }
351
+ </ Button >
319
352
< Heading my = "$2" > { t ( "settings.token" ) } </ Heading >
320
353
< Input value = { token ( ) } readOnly />
321
354
< HStack my = "$2" spacing = "$2" >
0 commit comments