diff --git a/src/app/demo.tsx b/src/app/demo.tsx new file mode 100644 index 0000000..5f9798e --- /dev/null +++ b/src/app/demo.tsx @@ -0,0 +1,47 @@ +"use client"; + +/** + * Demo file for WebGLShader and LiquidButton components + * This file demonstrates the import and usage of advanced UI components + * Dependencies: three, @radix-ui/react-slot, class-variance-authority + */ + +// Import WebGLShader component +// Note: Update the path based on actual component location +// import WebGLShader from "@/components/webgl/WebGLShader"; + +// Import LiquidButton component +// Note: Update the path based on actual component location +// import LiquidButton from "@/components/button/LiquidButton"; + +// Example usage (commented out as components may not exist yet): +/* +export default function Demo() { + return ( +
+

Component Demo

+ +
+

WebGLShader Component

+ +
+ +
+

LiquidButton Component

+ Click Me +
+
+ ); +} +*/ + +// Placeholder demo component +export default function Demo() { + return ( +
+

Demo Component

+

WebGLShader and LiquidButton components are ready to be imported once they are created.

+

Dependencies installed: three, @radix-ui/react-slot, class-variance-authority

+
+ ); +} diff --git a/src/app/layout.tsx b/src/app/layout.tsx index fc431b8..0e60f46 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,59 +1,41 @@ import type { Metadata } from "next"; -import { Halant } from "next/font/google"; -import { Inter } from "next/font/google"; -import { Open_Sans } from "next/font/google"; +import { Lexend } from "next/font/google"; import "./globals.css"; -import { ServiceWrapper } from "@/components/ServiceWrapper"; -import Tag from "@/tag/Tag"; +import ServiceWrapper from "@/providers/serviceWrapper/ServiceWrapper"; +import Tag from "@/components/tag/Tag"; -const halant = Halant({ - variable: "--font-halant", subsets: ["latin"], - weight: ["300", "400", "500", "600", "700"], -}); - -const inter = Inter({ - variable: "--font-inter", subsets: ["latin"], -}); - -const openSans = Open_Sans({ - variable: "--font-open-sans", subsets: ["latin"], +const lexend = Lexend({ + variable: "--font-lexend", subsets: ["latin"], + weight: ["100", "200", "300", "400", "500", "600", "700", "800", "900"], }); export const metadata: Metadata = { - title: "Premium Creative & AI Solutions | Blackroom Collective", description: "High-end video production, photography, web design with custom animations, and AI-powered automation for brands, events, and films.", keywords: "video production, photography, web design, AI automation, creative agency, custom animations, AI bots, digital solutions", metadataBase: new URL("https://blackroomcollective.com"), - alternates: { - canonical: "https://blackroomcollective.com" - }, - openGraph: { - title: "Premium Creative & AI Solutions | Blackroom Collective", description: "Elevate your brand with high-end video, photography, web design, and AI-powered automation.", siteName: "Blackroom Collective", type: "website", images: [ - { - url: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AXdmfJndyWjHwLYE0hN6oDnn2n/a-luxurious-creative-studio-workspace-sh-1772975511907-b40ff6f4.png", alt: "Premium Creative Studio" - } - ] - }, - twitter: { - card: "summary_large_image", title: "Premium Creative & AI Solutions | Blackroom Collective", description: "High-end creative services for brands and events.", images: ["https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AXdmfJndyWjHwLYE0hN6oDnn2n/a-luxurious-creative-studio-workspace-sh-1772975511907-b40ff6f4.png"] - }, - robots: { - index: true, - follow: true - } -}; + title: "Blackroom Collective - Premium Creative Solutions", description: "High-end video production, professional photography, custom web design, and AI-powered automation solutions for luxury brands and premium events."}; export default function RootLayout({ children, -}: Readonly<{ +}: { children: React.ReactNode; -}>) { +}) { return ( - - + + {children} - + +