diff --git a/apps/mail/app/home/page.tsx b/apps/mail/app/home/page.tsx new file mode 100644 index 0000000000..980d008448 --- /dev/null +++ b/apps/mail/app/home/page.tsx @@ -0,0 +1,5 @@ +import HomeContent from '@/components/home/HomeContent'; + +export default function HomeRoute() { + return ; +} diff --git a/apps/mail/app/page.tsx b/apps/mail/app/page.tsx index 8aa81d10a7..905d7698d7 100644 --- a/apps/mail/app/page.tsx +++ b/apps/mail/app/page.tsx @@ -1,44 +1,13 @@ +import HomeContent from '@/components/home/HomeContent'; import { DemoMailLayout } from '@/components/mail/mail'; -import HeroImage from '@/components/home/hero-image'; -import { Skeleton } from '@/components/ui/skeleton'; -import Navbar from '@/components/home/navbar'; -import Footer from '@/components/home/footer'; -import Hero from '@/components/home/hero'; -import { Suspense } from 'react'; -import { createFeatureGate } from '@/lib/flags'; +import { getSession } from '@/lib/auth-client'; +import { redirect } from 'next/navigation'; export default async function Home() { - const isPrimaryLanding = await createFeatureGate("landing_title")(); - const title = isPrimaryLanding ?

- open source Gmail alternative -

:

- Gmail, but better. -

; + const session = await getSession(); + if (session) { + redirect('/mail/inbox'); + } - return ( -
-
-
-
-
- }> - - - -
- }> - - -
-
- -
- {/**/} - {/* */} - {/*

CASA Certified

*/} - {/**/} -
-
-
- ); + return ; } diff --git a/apps/mail/components/home/HomeContent.tsx b/apps/mail/components/home/HomeContent.tsx new file mode 100644 index 0000000000..d89e3ffb5c --- /dev/null +++ b/apps/mail/components/home/HomeContent.tsx @@ -0,0 +1,48 @@ +import HeroImage from '@/components/home/hero-image'; +import { Skeleton } from '@/components/ui/skeleton'; +import { createFeatureGate } from '@/lib/flags'; +import Navbar from '@/components/home/navbar'; +import Footer from '@/components/home/footer'; +import { DemoMailLayout } from '../mail/mail'; +import Hero from '@/components/home/hero'; +import { Suspense } from 'react'; + +export default async function HomeContent() { + const isPrimaryLanding = await createFeatureGate('landing_title')(); + const title = isPrimaryLanding ? ( +

+ open source Gmail alternative +

+ ) : ( +

+ Gmail, but better. +

+ ); + + return ( +
+
+
+
+
+ }> + + + +
+ }> + + +
+
+ +
+ {/**/} + {/* */} + {/*

CASA Certified

*/} + {/**/} +
+
+ ); +}