From 579e0cdaf5082c2fb67e8b5c071bb81a9318ecf1 Mon Sep 17 00:00:00 2001 From: Mortezakoohjani Date: Sun, 26 Jul 2026 22:48:46 +0330 Subject: [PATCH] Link active apps on homepage and refresh landing page design. Co-authored-by: Cursor --- frontend/app/page.tsx | 126 +++++++++++++++++++++++---- frontend/components/AppStoreGrid.tsx | 39 ++++++--- frontend/components/ui/AppTile.tsx | 65 +++++++++++--- 3 files changed, 190 insertions(+), 40 deletions(-) diff --git a/frontend/app/page.tsx b/frontend/app/page.tsx index 91d06b2..df59a30 100644 --- a/frontend/app/page.tsx +++ b/frontend/app/page.tsx @@ -4,6 +4,7 @@ import Link from "next/link"; import { AppStoreGrid } from "@/components/AppStoreGrid"; import { TenantSitePage } from "@/components/TenantSitePage"; import { Badge, Button, Container } from "@/components/ui"; +import { PLATFORM_APPS } from "@/lib/apps-catalog"; import { useAuth } from "@/hooks/useAuth"; import { useTenantHost } from "@/hooks/useTenantHost"; import { useTheme } from "@/hooks/useTheme"; @@ -16,51 +17,140 @@ export default function HomePage() { return ; } +const FEATURES = [ + { icon: "🔐", label: "ورود واحد SSO" }, + { icon: "🏢", label: "چند کسب‌وکار" }, + { icon: "☁️", label: "ابری و مقیاس‌پذیر" }, + { icon: "🎨", label: "White-label" }, +]; + function PlatformHomePage() { const { theme } = useTheme(); const { isAuthenticated, login, loading } = useAuth(); + const siteName = theme?.site_name ?? "Torbatyar"; + const availableCount = PLATFORM_APPS.filter((app) => app.status === "available").length; + const quickApps = PLATFORM_APPS.filter((app) => app.status === "available" && app.href).slice(0, 4); return (
-
- -
- + {/* Hero */} +
+
+
+
+
+ + +
+ نسل جدید SuperApp -

- {theme?.site_name ?? "Torbatyar"} + +

+ {siteName}

-

- یک پلتفرم، ده‌ها سرویس — حسابداری، CRM، فروشگاه، پیامک و بیشتر. - همه با یک ورود واحد (SSO). + +

+ یک پلتفرم، ده‌ها سرویس — حسابداری، CRM، سلامت، زیبایی و بیشتر. + همه با یک ورود واحد.

+
{isAuthenticated ? ( - + ) : ( - )} + + + +
+ + {/* Stats */} +
+
+

{availableCount}+

+

اپلیکیشن فعال

+
+
+
+

۱

+

ورود واحد

+
+
+
+

+

کسب‌وکار

+
+
+
+ + {/* Quick access chips */} +
+

دسترسی سریع

+
+ {quickApps.map((app) => ( + + {app.icon} + {app.name} + + ))}
-
-
- - - + {/* Features strip */} +
+ +
+ {FEATURES.map((f) => ( +
+ {f.icon} + {f.label} +
+ ))} +
+
+
+ {/* App grid */} +
+ + + +
+ + {/* Footer */}