From 3579c8e4cf06249c0b544f87e956973830e25f5d Mon Sep 17 00:00:00 2001 From: Oleg Proskurin Date: Sun, 30 Nov 2025 01:53:45 +0700 Subject: [PATCH] feat: lab layout --- .../src/app/{ => (lab)}/lab/generate/page.tsx | 0 .../src/app/{ => (lab)}/lab/images/page.tsx | 0 .../src/app/{ => (lab)}/lab/layout.tsx | 0 .../src/app/{ => (lab)}/lab/live/page.tsx | 0 apps/landing/src/app/{ => (lab)}/lab/page.tsx | 0 .../src/app/{ => (lab)}/lab/upload/page.tsx | 0 apps/landing/src/app/(lab)/layout.tsx | 34 ++++++++++ .../app/{ => (main)}/admin/apikeys/page.tsx | 0 .../src/app/{ => (main)}/admin/layout.tsx | 0 .../app/{ => (main)}/admin/master/page.tsx | 0 .../app/{ => (main)}/demo/gallery/page.tsx | 0 .../src/app/{ => (main)}/demo/layout.tsx | 0 .../src/app/{ => (main)}/demo/tti/page.tsx | 0 .../src/app/{ => (main)}/demo/upload/page.tsx | 0 .../docs/api/text-to-image/page.tsx | 0 .../docs/guides/authentication/page.tsx | 0 .../src/app/{ => (main)}/docs/layout.tsx | 0 .../src/app/{ => (main)}/docs/page.tsx | 0 apps/landing/src/app/(main)/layout.tsx | 37 +++++++++++ apps/landing/src/app/{ => (main)}/page.tsx | 0 apps/landing/src/app/layout.tsx | 28 --------- .../src/components/layout/lab/LabFooter.tsx | 62 +++++++++++++++++++ .../src/components/layout/lab/LabLayout.tsx | 16 ++++- 23 files changed, 146 insertions(+), 31 deletions(-) rename apps/landing/src/app/{ => (lab)}/lab/generate/page.tsx (100%) rename apps/landing/src/app/{ => (lab)}/lab/images/page.tsx (100%) rename apps/landing/src/app/{ => (lab)}/lab/layout.tsx (100%) rename apps/landing/src/app/{ => (lab)}/lab/live/page.tsx (100%) rename apps/landing/src/app/{ => (lab)}/lab/page.tsx (100%) rename apps/landing/src/app/{ => (lab)}/lab/upload/page.tsx (100%) create mode 100644 apps/landing/src/app/(lab)/layout.tsx rename apps/landing/src/app/{ => (main)}/admin/apikeys/page.tsx (100%) rename apps/landing/src/app/{ => (main)}/admin/layout.tsx (100%) rename apps/landing/src/app/{ => (main)}/admin/master/page.tsx (100%) rename apps/landing/src/app/{ => (main)}/demo/gallery/page.tsx (100%) rename apps/landing/src/app/{ => (main)}/demo/layout.tsx (100%) rename apps/landing/src/app/{ => (main)}/demo/tti/page.tsx (100%) rename apps/landing/src/app/{ => (main)}/demo/upload/page.tsx (100%) rename apps/landing/src/app/{ => (main)}/docs/api/text-to-image/page.tsx (100%) rename apps/landing/src/app/{ => (main)}/docs/guides/authentication/page.tsx (100%) rename apps/landing/src/app/{ => (main)}/docs/layout.tsx (100%) rename apps/landing/src/app/{ => (main)}/docs/page.tsx (100%) create mode 100644 apps/landing/src/app/(main)/layout.tsx rename apps/landing/src/app/{ => (main)}/page.tsx (100%) create mode 100644 apps/landing/src/components/layout/lab/LabFooter.tsx diff --git a/apps/landing/src/app/lab/generate/page.tsx b/apps/landing/src/app/(lab)/lab/generate/page.tsx similarity index 100% rename from apps/landing/src/app/lab/generate/page.tsx rename to apps/landing/src/app/(lab)/lab/generate/page.tsx diff --git a/apps/landing/src/app/lab/images/page.tsx b/apps/landing/src/app/(lab)/lab/images/page.tsx similarity index 100% rename from apps/landing/src/app/lab/images/page.tsx rename to apps/landing/src/app/(lab)/lab/images/page.tsx diff --git a/apps/landing/src/app/lab/layout.tsx b/apps/landing/src/app/(lab)/lab/layout.tsx similarity index 100% rename from apps/landing/src/app/lab/layout.tsx rename to apps/landing/src/app/(lab)/lab/layout.tsx diff --git a/apps/landing/src/app/lab/live/page.tsx b/apps/landing/src/app/(lab)/lab/live/page.tsx similarity index 100% rename from apps/landing/src/app/lab/live/page.tsx rename to apps/landing/src/app/(lab)/lab/live/page.tsx diff --git a/apps/landing/src/app/lab/page.tsx b/apps/landing/src/app/(lab)/lab/page.tsx similarity index 100% rename from apps/landing/src/app/lab/page.tsx rename to apps/landing/src/app/(lab)/lab/page.tsx diff --git a/apps/landing/src/app/lab/upload/page.tsx b/apps/landing/src/app/(lab)/lab/upload/page.tsx similarity index 100% rename from apps/landing/src/app/lab/upload/page.tsx rename to apps/landing/src/app/(lab)/lab/upload/page.tsx diff --git a/apps/landing/src/app/(lab)/layout.tsx b/apps/landing/src/app/(lab)/layout.tsx new file mode 100644 index 0000000..7147cbd --- /dev/null +++ b/apps/landing/src/app/(lab)/layout.tsx @@ -0,0 +1,34 @@ +import Image from 'next/image'; + +export default function LabLayout({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) { + return ( + <> +
+ +
+ + {children} + + ); +} diff --git a/apps/landing/src/app/admin/apikeys/page.tsx b/apps/landing/src/app/(main)/admin/apikeys/page.tsx similarity index 100% rename from apps/landing/src/app/admin/apikeys/page.tsx rename to apps/landing/src/app/(main)/admin/apikeys/page.tsx diff --git a/apps/landing/src/app/admin/layout.tsx b/apps/landing/src/app/(main)/admin/layout.tsx similarity index 100% rename from apps/landing/src/app/admin/layout.tsx rename to apps/landing/src/app/(main)/admin/layout.tsx diff --git a/apps/landing/src/app/admin/master/page.tsx b/apps/landing/src/app/(main)/admin/master/page.tsx similarity index 100% rename from apps/landing/src/app/admin/master/page.tsx rename to apps/landing/src/app/(main)/admin/master/page.tsx diff --git a/apps/landing/src/app/demo/gallery/page.tsx b/apps/landing/src/app/(main)/demo/gallery/page.tsx similarity index 100% rename from apps/landing/src/app/demo/gallery/page.tsx rename to apps/landing/src/app/(main)/demo/gallery/page.tsx diff --git a/apps/landing/src/app/demo/layout.tsx b/apps/landing/src/app/(main)/demo/layout.tsx similarity index 100% rename from apps/landing/src/app/demo/layout.tsx rename to apps/landing/src/app/(main)/demo/layout.tsx diff --git a/apps/landing/src/app/demo/tti/page.tsx b/apps/landing/src/app/(main)/demo/tti/page.tsx similarity index 100% rename from apps/landing/src/app/demo/tti/page.tsx rename to apps/landing/src/app/(main)/demo/tti/page.tsx diff --git a/apps/landing/src/app/demo/upload/page.tsx b/apps/landing/src/app/(main)/demo/upload/page.tsx similarity index 100% rename from apps/landing/src/app/demo/upload/page.tsx rename to apps/landing/src/app/(main)/demo/upload/page.tsx diff --git a/apps/landing/src/app/docs/api/text-to-image/page.tsx b/apps/landing/src/app/(main)/docs/api/text-to-image/page.tsx similarity index 100% rename from apps/landing/src/app/docs/api/text-to-image/page.tsx rename to apps/landing/src/app/(main)/docs/api/text-to-image/page.tsx diff --git a/apps/landing/src/app/docs/guides/authentication/page.tsx b/apps/landing/src/app/(main)/docs/guides/authentication/page.tsx similarity index 100% rename from apps/landing/src/app/docs/guides/authentication/page.tsx rename to apps/landing/src/app/(main)/docs/guides/authentication/page.tsx diff --git a/apps/landing/src/app/docs/layout.tsx b/apps/landing/src/app/(main)/docs/layout.tsx similarity index 100% rename from apps/landing/src/app/docs/layout.tsx rename to apps/landing/src/app/(main)/docs/layout.tsx diff --git a/apps/landing/src/app/docs/page.tsx b/apps/landing/src/app/(main)/docs/page.tsx similarity index 100% rename from apps/landing/src/app/docs/page.tsx rename to apps/landing/src/app/(main)/docs/page.tsx diff --git a/apps/landing/src/app/(main)/layout.tsx b/apps/landing/src/app/(main)/layout.tsx new file mode 100644 index 0000000..ba6faf5 --- /dev/null +++ b/apps/landing/src/app/(main)/layout.tsx @@ -0,0 +1,37 @@ +import Image from 'next/image'; +import { Footer } from '@/components/shared/Footer'; + +export default function MainLayout({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) { + return ( + <> +
+ +
+ + {children} + +