feat: vacuum database in setting (#694)

* feat: vacuum database in setting

* update

* update

* update

* update
This commit is contained in:
Zeng1998
2022-12-07 22:45:47 +08:00
committed by GitHub
parent f48226d4f2
commit 147185309c
10 changed files with 65 additions and 10 deletions

View File

@ -60,6 +60,23 @@ const SystemSection = () => {
});
};
const handleVacuumBtnClick = async () => {
try {
await api.vacuumDatabase();
const { data: status } = (await api.getSystemStatus()).data;
setState({
dbSize: status.dbSize,
allowSignUp: status.allowSignUp,
additionalStyle: status.additionalStyle,
additionalScript: status.additionalScript,
});
} catch (error) {
console.error(error);
return;
}
toastHelper.success("Succeed to vacuum database");
};
const handleSaveAdditionalStyle = async () => {
try {
await api.upsertSystemSetting({
@ -96,9 +113,14 @@ const SystemSection = () => {
return (
<div className="section-container system-section-container">
<p className="title-text">{t("common.basic")}</p>
<p className="text-value">
{t("setting.system-section.database-file-size")}: <span className="font-mono font-medium">{formatBytes(state.dbSize)}</span>
</p>
<label className="form-label">
<span className="normal-text">
{t("setting.system-section.database-file-size")}: <span className="font-mono font-medium">{formatBytes(state.dbSize)}</span>
</span>
<Button size="sm" onClick={handleVacuumBtnClick}>
{t("common.vacuum")}
</Button>
</label>
<p className="title-text">{t("sidebar.setting")}</p>
<label className="form-label">
<span className="normal-text">{t("setting.system-section.allow-user-signup")}</span>