Skip to content
7 changes: 7 additions & 0 deletions app/(chat)/chat/[id]/page.tsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
import type { Metadata } from "next";

export const metadata: Metadata = {
title: "Chat",
description: "Continue your conversation",
};

export default function Page() {
return null;
}
7 changes: 7 additions & 0 deletions app/(chat)/page.tsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
import type { Metadata } from "next";

export const metadata: Metadata = {
title: "Chat",
description: "Start a new conversation",
};

export default function Page() {
return null;
}
11 changes: 11 additions & 0 deletions app/globals.css
Original file line number Diff line number Diff line change
Expand Up @@ -498,3 +498,14 @@ textarea:focus-visible {
[data-testid="artifact"] {
isolation: isolate;
}

@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
}
15 changes: 8 additions & 7 deletions app/layout.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import type { Metadata } from "next";
import { Geist, Geist_Mono } from "next/font/google";
import Script from "next/script";
import { ThemeProvider } from "@/components/theme-provider";
import { MotionProvider } from "@/components/motion-provider";
import { TooltipProvider } from "@/components/ui/tooltip";

import "./globals.css";
Expand Down Expand Up @@ -60,12 +62,9 @@ export default function RootLayout({
suppressHydrationWarning
>
<head>
<script
// biome-ignore lint/security/noDangerouslySetInnerHtml: "Required"
dangerouslySetInnerHTML={{
__html: THEME_COLOR_SCRIPT,
}}
/>
<Script id="theme-color" strategy="beforeInteractive">
{THEME_COLOR_SCRIPT}
</Script>
</head>
<body className="antialiased">
<ThemeProvider
Expand All @@ -77,7 +76,9 @@ export default function RootLayout({
<SessionProvider
basePath={`${process.env.NEXT_PUBLIC_BASE_PATH ?? ""}/api/auth`}
>
<TooltipProvider>{children}</TooltipProvider>
<MotionProvider>
<TooltipProvider>{children}</TooltipProvider>
</MotionProvider>
</SessionProvider>
</ThemeProvider>
</body>
Expand Down
4 changes: 3 additions & 1 deletion components/ai-elements/model-selector.tsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import Image from "next/image";
import type { ComponentProps, ReactNode } from "react";

import {
Expand Down Expand Up @@ -173,12 +174,13 @@ export const ModelSelectorLogo = ({
className,
...props
}: ModelSelectorLogoProps) => (
<img
<Image
{...props}
alt={`${provider} logo`}
className={cn("size-4 dark:invert", className)}
height={16}
src={`https://models.dev/logos/${provider}.svg`}
unoptimized
width={16}
/>
);
Expand Down
Loading
Loading