import type { Metadata } from 'next';
import '@/styles/globals.css';
import { Providers } from '@/components/Providers';
import MarketingDeLayout from './MarketingDeLayout';
import { organizationSchema, websiteSchema } from '@/lib/schema';

export const metadata: Metadata = {
    title: {
        default: 'QR Master – QR Code Generator & Analytics',
        template: '%s | QR Master',
    },
    description: 'Erstellen Sie dynamische QR Codes für Feedback, PDF, Coupons und App Stores. Verfolgen Sie Scans und skalieren Sie Kampagnen mit sicheren Analysen.',
    metadataBase: new URL('https://www.qrmaster.net'),
    icons: {
        icon: [
            { url: '/favicon.svg', type: 'image/svg+xml' },
            { url: '/logo.svg', type: 'image/svg+xml' },
        ],
        apple: '/logo.svg',
    },
    openGraph: {
        type: 'website',
        siteName: 'QR Master',
        title: 'QR Master – QR Code Generator & Analytics',
        description: 'Erstellen Sie dynamische QR Codes für Feedback, PDF, Coupons und App Stores. Verfolgen Sie Scans und skalieren Sie Kampagnen mit sicheren Analysen.',
        url: 'https://www.qrmaster.net/qr-code-erstellen',
        locale: 'de_DE',
        images: [
            {
                url: 'https://www.qrmaster.net/og-image.png',
                width: 1200,
                height: 630,
                alt: 'QR Master - Dynamischer QR Code Generator',
            },
        ],
    },
    twitter: {
        card: 'summary_large_image',
        site: '@qrmaster',
        images: ['https://www.qrmaster.net/og-image.png'],
    },
    robots: { index: true, follow: true },
};

export default function MarketingDeGroupLayout({
    children,
}: {
    children: React.ReactNode;
}) {
    return (
        <>
            <script
                type="application/ld+json"
                dangerouslySetInnerHTML={{ __html: JSON.stringify(organizationSchema()) }}
            />
            <script
                type="application/ld+json"
                dangerouslySetInnerHTML={{ __html: JSON.stringify(websiteSchema()) }}
            />
            <MarketingDeLayout>
                {children}
            </MarketingDeLayout>
        </>
    );
}
