aboutsummaryrefslogtreecommitdiffstats
path: root/apps/web/app/settings
diff options
context:
space:
mode:
Diffstat (limited to 'apps/web/app/settings')
-rw-r--r--apps/web/app/settings/backups/page.tsx17
-rw-r--r--apps/web/app/settings/layout.tsx6
2 files changed, 23 insertions, 0 deletions
diff --git a/apps/web/app/settings/backups/page.tsx b/apps/web/app/settings/backups/page.tsx
new file mode 100644
index 00000000..fc263089
--- /dev/null
+++ b/apps/web/app/settings/backups/page.tsx
@@ -0,0 +1,17 @@
+"use client";
+
+import BackupSettings from "@/components/settings/BackupSettings";
+import { useTranslation } from "@/lib/i18n/client";
+
+export default function BackupsPage() {
+ const { t } = useTranslation();
+ return (
+ <div className="flex flex-col gap-4">
+ <h1 className="text-3xl font-bold">{t("settings.backups.page_title")}</h1>
+ <p className="text-muted-foreground">
+ {t("settings.backups.page_description")}
+ </p>
+ <BackupSettings />
+ </div>
+ );
+}
diff --git a/apps/web/app/settings/layout.tsx b/apps/web/app/settings/layout.tsx
index 982ac61a..1c7d25ac 100644
--- a/apps/web/app/settings/layout.tsx
+++ b/apps/web/app/settings/layout.tsx
@@ -7,6 +7,7 @@ import { TFunction } from "i18next";
import {
ArrowLeft,
BarChart3,
+ CloudDownload,
CreditCard,
Download,
GitBranch,
@@ -68,6 +69,11 @@ const settingsSidebarItems = (
path: "/settings/feeds",
},
{
+ name: t("settings.backups.backups"),
+ icon: <CloudDownload size={18} />,
+ path: "/settings/backups",
+ },
+ {
name: t("settings.import.import_export"),
icon: <Download size={18} />,
path: "/settings/import",