diff --git a/apps/client/src/widgets/type_widgets/options/advanced.tsx b/apps/client/src/widgets/type_widgets/options/advanced.tsx
index 51667bc62..643ff7bb3 100644
--- a/apps/client/src/widgets/type_widgets/options/advanced.tsx
+++ b/apps/client/src/widgets/type_widgets/options/advanced.tsx
@@ -10,6 +10,7 @@ export default function AdvancedSettings() {
return <>
+
>;
}
@@ -66,4 +67,21 @@ function DatabaseIntegrityOptions() {
/>
)
+}
+
+function VacuumDatabaseOptions() {
+ return (
+
+ {t("vacuum_database.description")}
+
+
+ )
}
\ No newline at end of file
diff --git a/apps/client/src/widgets/type_widgets/options/advanced/vacuum_database.ts b/apps/client/src/widgets/type_widgets/options/advanced/vacuum_database.ts
deleted file mode 100644
index 5adce3c70..000000000
--- a/apps/client/src/widgets/type_widgets/options/advanced/vacuum_database.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-import OptionsWidget from "../options_widget.js";
-import toastService from "../../../../services/toast.js";
-import server from "../../../../services/server.js";
-import { t } from "../../../../services/i18n.js";
-
-const TPL = /*html*/`
-
-
${t("vacuum_database.title")}
-
-
${t("vacuum_database.description")}
-
-
-
`;
-
-export default class VacuumDatabaseOptions extends OptionsWidget {
- private $vacuumDatabaseButton!: JQuery;
-
- doRender() {
- this.$widget = $(TPL);
- this.$vacuumDatabaseButton = this.$widget.find(".vacuum-database-button");
- this.$vacuumDatabaseButton.on("click", async () => {
- toastService.showMessage(t("vacuum_database.vacuuming_database"));
-
- await server.post("database/vacuum-database");
-
- toastService.showMessage(t("vacuum_database.database_vacuumed"));
- });
- }
-}