61a971ccc0
Im Desktop-Client unter Windows tat ein Klick auf Favoriten und andere Links mit target=_blank nichts, waehrend window.open (Such-Widget) ueber on_new_window im System-Browser landete (VM 8233 nachgestellt). DesktopExternalLinks leitet im Client Links- und Mittelklicks auf solche http/https-Links auf window.open um; von der Seite verhinderte Klicks (Favoriten im Bearbeiten-Modus) bleiben verhindert. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
37 lines
1.2 KiB
TypeScript
37 lines
1.2 KiB
TypeScript
import type { Metadata } from 'next';
|
|
import { NextIntlClientProvider } from 'next-intl';
|
|
import { getLocale, getMessages } from 'next-intl/server';
|
|
import { ThemeProvider } from 'next-themes';
|
|
import { DesktopContextMenuGuard } from '@/components/desktop/desktop-context-menu-guard';
|
|
import { DesktopExternalLinks } from '@/components/desktop/desktop-external-links';
|
|
import './globals.css';
|
|
|
|
export const metadata: Metadata = {
|
|
title: 'Tessera',
|
|
description: 'Modulare Workflow-Plattform',
|
|
};
|
|
|
|
export default async function RootLayout({ children }: { children: React.ReactNode }) {
|
|
const locale = await getLocale();
|
|
const messages = await getMessages();
|
|
|
|
return (
|
|
<html lang={locale} suppressHydrationWarning>
|
|
<body className="font-sans antialiased bg-background text-foreground">
|
|
<ThemeProvider
|
|
attribute="class"
|
|
defaultTheme="system"
|
|
enableSystem
|
|
disableTransitionOnChange
|
|
>
|
|
<NextIntlClientProvider messages={messages}>
|
|
<DesktopContextMenuGuard />
|
|
<DesktopExternalLinks />
|
|
{children}
|
|
</NextIntlClientProvider>
|
|
</ThemeProvider>
|
|
</body>
|
|
</html>
|
|
);
|
|
}
|