moving non-chat related components to ui/

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>
This commit is contained in:
Francisco Javier Arceo 2025-07-29 21:15:38 -04:00
parent 2d43debdde
commit a29b62f820
28 changed files with 26 additions and 26 deletions

View file

@ -2,14 +2,14 @@
import { useState, useEffect } from "react"; import { useState, useEffect } from "react";
import { flushSync } from "react-dom"; import { flushSync } from "react-dom";
import { Button } from "@/components/chat/button"; import { Button } from "@/components/ui/button";
import { import {
Select, Select,
SelectContent, SelectContent,
SelectItem, SelectItem,
SelectTrigger, SelectTrigger,
SelectValue, SelectValue,
} from "@/components/chat/select"; } from "@/components/ui/select";
import { Chat } from "@/components/chat/chat"; import { Chat } from "@/components/chat/chat";
import { type Message } from "@/components/chat/chat-message"; import { type Message } from "@/components/chat/chat-message";
import { useAuthClient } from "@/hooks/use-auth-client"; import { useAuthClient } from "@/hooks/use-auth-client";

View file

@ -1,8 +1,8 @@
import type { Metadata } from "next"; import type { Metadata } from "next";
import { ThemeProvider } from "@/components/chat/theme-provider"; import { ThemeProvider } from "@/components/ui/theme-provider";
import { SessionProvider } from "@/components/providers/session-provider"; import { SessionProvider } from "@/components/providers/session-provider";
import { Geist, Geist_Mono } from "next/font/google"; import { Geist, Geist_Mono } from "next/font/google";
import { ModeToggle } from "@/components/chat/mode-toggle"; import { ModeToggle } from "@/components/ui/mode-toggle";
import "./globals.css"; import "./globals.css";
const geistSans = Geist({ const geistSans = Geist({
@ -20,9 +20,9 @@ export const metadata: Metadata = {
description: "Llama Stack UI", description: "Llama Stack UI",
}; };
import { SidebarProvider, SidebarTrigger } from "@/components/chat/sidebar"; import { SidebarProvider, SidebarTrigger } from "@/components/ui/sidebar";
import { AppSidebar } from "@/components/layout/app-sidebar"; import { AppSidebar } from "@/components/layout/app-sidebar";
import { SignInButton } from "@/components/chat/sign-in-button"; import { SignInButton } from "@/components/ui/sign-in-button";
export default function Layout({ children }: { children: React.ReactNode }) { export default function Layout({ children }: { children: React.ReactNode }) {
return ( return (

View file

@ -10,8 +10,8 @@ import {
Collapsible, Collapsible,
CollapsibleContent, CollapsibleContent,
CollapsibleTrigger, CollapsibleTrigger,
} from "@/components/chat/collapsible" } from "@/components/ui/collapsible"
import { FilePreview } from "@/components/chat/file-preview" import { FilePreview } from "@/components/ui/file-preview"
import { MarkdownRenderer } from "@/components/chat/markdown-renderer" import { MarkdownRenderer } from "@/components/chat/markdown-renderer"
const chatBubbleVariants = cva( const chatBubbleVariants = cva(

View file

@ -11,9 +11,9 @@ import { ArrowDown, ThumbsDown, ThumbsUp } from "lucide-react"
import { cn } from "@/lib/utils" import { cn } from "@/lib/utils"
import { useAutoScroll } from "@/hooks/use-auto-scroll" import { useAutoScroll } from "@/hooks/use-auto-scroll"
import { Button } from "@/components/chat/button" import { Button } from "@/components/ui/button"
import { type Message } from "@/components/chat/chat-message" import { type Message } from "@/components/chat/chat-message"
import { CopyButton } from "@/components/chat/copy-button" import { CopyButton } from "@/components/ui/copy-button"
import { MessageInput } from "@/components/chat/message-input" import { MessageInput } from "@/components/chat/message-input"
import { MessageList } from "@/components/chat/message-list" import { MessageList } from "@/components/chat/message-list"
import { PromptSuggestions } from "@/components/chat/prompt-suggestions" import { PromptSuggestions } from "@/components/chat/prompt-suggestions"

View file

@ -3,7 +3,7 @@ import Markdown from "react-markdown"
import remarkGfm from "remark-gfm" import remarkGfm from "remark-gfm"
import { cn } from "@/lib/utils" import { cn } from "@/lib/utils"
import { CopyButton } from "@/components/chat/copy-button" import { CopyButton } from "@/components/ui/copy-button"
interface MarkdownRendererProps { interface MarkdownRendererProps {
children: string children: string

View file

@ -8,9 +8,9 @@ import { omit } from "remeda"
import { cn } from "@/lib/utils" import { cn } from "@/lib/utils"
import { useAudioRecording } from "@/hooks/use-audio-recording" import { useAudioRecording } from "@/hooks/use-audio-recording"
import { useAutosizeTextArea } from "@/hooks/use-autosize-textarea" import { useAutosizeTextArea } from "@/hooks/use-autosize-textarea"
import { AudioVisualizer } from "@/components/chat/audio-visualizer" import { AudioVisualizer } from "@/components/ui/audio-visualizer"
import { Button } from "@/components/chat/button" import { Button } from "@/components/ui/button"
import { FilePreview } from "@/components/chat/file-preview" import { FilePreview } from "@/components/ui/file-preview"
import { InterruptPrompt } from "@/components/chat/interrupt-prompt" import { InterruptPrompt } from "@/components/chat/interrupt-prompt"
interface MessageInputBaseProps interface MessageInputBaseProps

View file

@ -21,7 +21,7 @@ import {
SidebarMenuButton, SidebarMenuButton,
SidebarMenuItem, SidebarMenuItem,
SidebarHeader, SidebarHeader,
} from "@/components/chat/sidebar"; } from "@/components/ui/sidebar";
// Extracted Chat Playground item // Extracted Chat Playground item
const chatPlaygroundItem = { const chatPlaygroundItem = {
title: "Chat Playground", title: "Chat Playground",

View file

@ -1,8 +1,8 @@
"use client"; "use client";
import { OpenAIResponse, InputItemListResponse } from "@/lib/types"; import { OpenAIResponse, InputItemListResponse } from "@/lib/types";
import { Card, CardContent, CardHeader, CardTitle } from "@/components/chat/card"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
import { Skeleton } from "@/components/chat/skeleton"; import { Skeleton } from "@/components/ui/skeleton";
import { import {
DetailLoadingView, DetailLoadingView,
DetailErrorView, DetailErrorView,

View file

@ -4,7 +4,7 @@ import { Check, Copy } from "lucide-react"
import { cn } from "@/lib/utils" import { cn } from "@/lib/utils"
import { useCopyToClipboard } from "@/hooks/use-copy-to-clipboard" import { useCopyToClipboard } from "@/hooks/use-copy-to-clipboard"
import { Button } from "@/components/chat/button" import { Button } from "@/components/ui/button"
type CopyButtonProps = { type CopyButtonProps = {
content: string content: string

View file

@ -4,13 +4,13 @@ import * as React from "react";
import { Moon, Sun } from "lucide-react"; import { Moon, Sun } from "lucide-react";
import { useTheme } from "next-themes"; import { useTheme } from "next-themes";
import { Button } from "@/components/chat/button"; import { Button } from "@/components/ui/button";
import { import {
DropdownMenu, DropdownMenu,
DropdownMenuContent, DropdownMenuContent,
DropdownMenuItem, DropdownMenuItem,
DropdownMenuTrigger, DropdownMenuTrigger,
} from "@/components/chat/dropdown-menu"; } from "@/components/ui/dropdown-menu";
export function ModeToggle() { export function ModeToggle() {
const { setTheme } = useTheme(); const { setTheme } = useTheme();

View file

@ -7,23 +7,23 @@ import { PanelLeftIcon } from "lucide-react";
import { useIsMobile } from "@/hooks/use-mobile"; import { useIsMobile } from "@/hooks/use-mobile";
import { cn } from "@/lib/utils"; import { cn } from "@/lib/utils";
import { Button } from "@/components/chat/button"; import { Button } from "@/components/ui/button";
import { Input } from "@/components/chat/input"; import { Input } from "@/components/ui/input";
import { Separator } from "@/components/chat/separator"; import { Separator } from "@/components/ui/separator";
import { import {
Sheet, Sheet,
SheetContent, SheetContent,
SheetDescription, SheetDescription,
SheetHeader, SheetHeader,
SheetTitle, SheetTitle,
} from "@/components/chat/sheet"; } from "@/components/ui/sheet";
import { Skeleton } from "@/components/chat/skeleton"; import { Skeleton } from "@/components/ui/skeleton";
import { import {
Tooltip, Tooltip,
TooltipContent, TooltipContent,
TooltipProvider, TooltipProvider,
TooltipTrigger, TooltipTrigger,
} from "@/components/chat/tooltip"; } from "@/components/ui/tooltip";
const SIDEBAR_COOKIE_NAME = "sidebar_state"; const SIDEBAR_COOKIE_NAME = "sidebar_state";
const SIDEBAR_COOKIE_MAX_AGE = 60 * 60 * 24 * 7; const SIDEBAR_COOKIE_MAX_AGE = 60 * 60 * 24 * 7;