From eb7da996a7c2d617d276f296cac07a6fd5648664 Mon Sep 17 00:00:00 2001 From: Mohamed Bassem Date: Sun, 27 Oct 2024 12:03:14 +0000 Subject: ui: Redesign the settings page and move it to its own layout --- apps/web/app/settings/ai/page.tsx | 5 +++++ apps/web/app/settings/api-keys/page.tsx | 9 +++++++++ apps/web/app/settings/import/page.tsx | 9 +++++++++ apps/web/app/settings/info/page.tsx | 11 +++++++++++ apps/web/app/settings/layout.tsx | 34 +++++++++++++++++++++++++++++++++ apps/web/app/settings/page.tsx | 6 ++++++ 6 files changed, 74 insertions(+) create mode 100644 apps/web/app/settings/ai/page.tsx create mode 100644 apps/web/app/settings/api-keys/page.tsx create mode 100644 apps/web/app/settings/import/page.tsx create mode 100644 apps/web/app/settings/info/page.tsx create mode 100644 apps/web/app/settings/layout.tsx create mode 100644 apps/web/app/settings/page.tsx (limited to 'apps/web/app/settings') diff --git a/apps/web/app/settings/ai/page.tsx b/apps/web/app/settings/ai/page.tsx new file mode 100644 index 00000000..2b3d7a8d --- /dev/null +++ b/apps/web/app/settings/ai/page.tsx @@ -0,0 +1,5 @@ +import AISettings from "@/components/settings/AISettings"; + +export default function AISettingsPage() { + return ; +} diff --git a/apps/web/app/settings/api-keys/page.tsx b/apps/web/app/settings/api-keys/page.tsx new file mode 100644 index 00000000..1c3718d6 --- /dev/null +++ b/apps/web/app/settings/api-keys/page.tsx @@ -0,0 +1,9 @@ +import ApiKeySettings from "@/components/settings/ApiKeySettings"; + +export default async function ApiKeysPage() { + return ( +
+ +
+ ); +} diff --git a/apps/web/app/settings/import/page.tsx b/apps/web/app/settings/import/page.tsx new file mode 100644 index 00000000..e27aa9a8 --- /dev/null +++ b/apps/web/app/settings/import/page.tsx @@ -0,0 +1,9 @@ +import ImportExport from "@/components/settings/ImportExport"; + +export default function ImportSettingsPage() { + return ( +
+ +
+ ); +} diff --git a/apps/web/app/settings/info/page.tsx b/apps/web/app/settings/info/page.tsx new file mode 100644 index 00000000..8027b09f --- /dev/null +++ b/apps/web/app/settings/info/page.tsx @@ -0,0 +1,11 @@ +import { ChangePassword } from "@/components/settings/ChangePassword"; +import UserDetails from "@/components/settings/UserDetails"; + +export default async function InfoPage() { + return ( +
+ + +
+ ); +} diff --git a/apps/web/app/settings/layout.tsx b/apps/web/app/settings/layout.tsx new file mode 100644 index 00000000..0ab6c624 --- /dev/null +++ b/apps/web/app/settings/layout.tsx @@ -0,0 +1,34 @@ +import Header from "@/components/dashboard/header/Header"; +import DemoModeBanner from "@/components/DemoModeBanner"; +import MobileSidebar from "@/components/settings/sidebar/ModileSidebar"; +import Sidebar from "@/components/settings/sidebar/Sidebar"; +import { Separator } from "@/components/ui/separator"; +import ValidAccountCheck from "@/components/utils/ValidAccountCheck"; + +import serverConfig from "@hoarder/shared/config"; + +export default async function SettingsLayout({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) { + return ( +
+
+
+ +
+ +
+
+ {serverConfig.demoMode && } +
+ + +
+
{children}
+
+
+
+ ); +} diff --git a/apps/web/app/settings/page.tsx b/apps/web/app/settings/page.tsx new file mode 100644 index 00000000..de935c84 --- /dev/null +++ b/apps/web/app/settings/page.tsx @@ -0,0 +1,6 @@ +import { redirect } from "next/navigation"; + +export default function SettingsHomepage() { + redirect("/settings/info"); + return null; +} -- cgit v1.2.3-70-g09d2