aboutsummaryrefslogtreecommitdiffstats
path: root/apps/web/app/settings/subscription/page.tsx
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2025-07-13 09:28:24 +0000
committerMohamed Bassem <me@mbassem.com>2025-07-13 20:44:00 +0000
commitd1d5263486f96db578aad918a59007045c3c077f (patch)
treedf65f062b6eda93364f7d509fc2c52663561097a /apps/web/app/settings/subscription/page.tsx
parent845ccf1ad46c8635782f8e10280b07c48c08eaf5 (diff)
downloadkarakeep-d1d5263486f96db578aad918a59007045c3c077f.tar.zst
feat: Add stripe based subscriptions
Diffstat (limited to 'apps/web/app/settings/subscription/page.tsx')
-rw-r--r--apps/web/app/settings/subscription/page.tsx18
1 files changed, 18 insertions, 0 deletions
diff --git a/apps/web/app/settings/subscription/page.tsx b/apps/web/app/settings/subscription/page.tsx
new file mode 100644
index 00000000..e8c46460
--- /dev/null
+++ b/apps/web/app/settings/subscription/page.tsx
@@ -0,0 +1,18 @@
+import { redirect } from "next/navigation";
+import SubscriptionSettings from "@/components/settings/SubscriptionSettings";
+import { QuotaProgress } from "@/components/subscription/QuotaProgress";
+
+import serverConfig from "@karakeep/shared/config";
+
+export default async function SubscriptionPage() {
+ if (!serverConfig.stripe.isConfigured) {
+ redirect("/settings");
+ }
+
+ return (
+ <div className="flex flex-col gap-4">
+ <SubscriptionSettings />
+ <QuotaProgress />
+ </div>
+ );
+}