add clear cache & api test button

This commit is contained in:
Gabe Yuan
2023-09-03 13:11:04 +08:00
parent df4c4ebd50
commit 4096a6976c
6 changed files with 166 additions and 28 deletions

View File

@@ -19,6 +19,7 @@ import {
OPT_LANGS_TO,
OPT_STYLE_ALL,
OPT_STYLE_USE_COLOR,
CACHE_NAME,
} from "../../config";
import { sendIframeMsg } from "../../libs/iframe";
@@ -66,6 +67,14 @@ export default function Popup({ setShowPopup, translator: tran }) {
}
};
const handleClearCache = () => {
try {
caches.delete(CACHE_NAME);
} catch (err) {
console.log("[clear cache]", err);
}
};
useEffect(() => {
if (!isExt) {
return;
@@ -99,15 +108,27 @@ export default function Popup({ setShowPopup, translator: tran }) {
return (
<Box minWidth={300} sx={{ p: 2 }}>
<Stack spacing={2}>
<FormControlLabel
control={
<Switch
checked={transOpen === "true"}
onChange={handleTransToggle}
/>
}
label={i18n("translate_alt")}
/>
<Stack
direction="row"
justifyContent="space-between"
alignItems="center"
spacing={2}
>
<FormControlLabel
control={
<Switch
checked={transOpen === "true"}
onChange={handleTransToggle}
/>
}
label={i18n("translate_alt")}
/>
{!isExt && (
<Button variant="text" onClick={handleClearCache}>
{i18n("clear_cache")}
</Button>
)}
</Stack>
<TextField
select