Skip to content

Commit 9352ab3

Browse files
authored
feat(settings): Add ThunderX Offline Download (#134)
* feat:Add ThunderX Offline Download * fix:thunder X offline status bind
1 parent 769ae43 commit 9352ab3

File tree

2 files changed

+35
-1
lines changed

2 files changed

+35
-1
lines changed

src/lang/en/settings_other.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,6 @@
1919
"thunder": "Thunder",
2020
"set_thunder": "Set Thunder",
2121
"thunder_browser": "ThunderBrowser",
22-
"set_thunder_browser": "Set ThunderBrowser"
22+
"set_thunder_browser": "Set ThunderBrowser",
23+
"set_thunderX": "Set ThunderX"
2324
}

src/pages/manage/settings/Other.tsx

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ const OtherSettings = () => {
2828
const [pikpakTempDir, setPikPakTempDir] = createSignal("")
2929
const [thunderTempDir, setThunderTempDir] = createSignal("")
3030
const [thunderBrowserTempDir, setThunderBrowserTempDir] = createSignal("")
31+
const [thunderXTempDir, setThunderXTempDir] = createSignal("")
3132
const [token, setToken] = createSignal("")
3233
const [settings, setSettings] = createSignal<SettingItem[]>([])
3334
const [settingsLoading, settingsData] = useFetch(
@@ -76,6 +77,12 @@ const OtherSettings = () => {
7677
temp_dir: thunderTempDir(),
7778
}),
7879
)
80+
const [setThunderXLoading, setThunderX] = useFetch(
81+
(): PResp<string> =>
82+
r.post("/admin/setting/set_thunderx", {
83+
temp_dir: thunderXTempDir(),
84+
}),
85+
)
7986
const [setThunderBrowserLoading, setThunderBrowser] = useFetch(
8087
(): PResp<string> =>
8188
r.post("/admin/setting/set_thunder_browser", {
@@ -108,6 +115,9 @@ const OtherSettings = () => {
108115
setThunderTempDir(
109116
data.find((i) => i.key === "thunder_temp_dir")?.value || "",
110117
)
118+
setThunderXTempDir(
119+
data.find((i) => i.key === "thunderx_temp_dir")?.value || "",
120+
)
111121
setThunderBrowserTempDir(
112122
data.find((i) => i.key === "thunder_browser_temp_dir")?.value || "",
113123
)
@@ -316,6 +326,29 @@ const OtherSettings = () => {
316326
>
317327
{t("settings_other.set_thunder_browser")}
318328
</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>
319352
<Heading my="$2">{t("settings.token")}</Heading>
320353
<Input value={token()} readOnly />
321354
<HStack my="$2" spacing="$2">

0 commit comments

Comments
 (0)