File tree Expand file tree Collapse file tree 3 files changed +8
-2
lines changed Expand file tree Collapse file tree 3 files changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -170,6 +170,7 @@ export default function Home() {
170
170
navCollapsedSize = { 10 }
171
171
defaultLayout = { [ 30 , 160 ] }
172
172
formRef = { formRef }
173
+ setMessages = { setMessages }
173
174
/>
174
175
< DialogContent className = "flex flex-col space-y-4" >
175
176
< DialogHeader className = "space-y-2" >
Original file line number Diff line number Diff line change 8
8
} from "@/components/ui/resizable" ;
9
9
import { cn } from "@/lib/utils" ;
10
10
import { Sidebar } from "../sidebar" ;
11
- import { useChat } from "ai/react" ;
11
+ import { Message , useChat } from "ai/react" ;
12
12
import Chat , { ChatProps } from "./chat" ;
13
13
import ChatList from "./chat-list" ;
14
14
import { HamburgerMenuIcon } from "@radix-ui/react-icons" ;
@@ -18,6 +18,7 @@ interface ChatLayoutProps {
18
18
defaultCollapsed ?: boolean ;
19
19
navCollapsedSize : number ;
20
20
chatId : string ;
21
+ setMessages : ( messages : Message [ ] ) => void ;
21
22
}
22
23
23
24
type MergedProps = ChatLayoutProps & ChatProps ;
@@ -37,6 +38,7 @@ export function ChatLayout({
37
38
setSelectedModel,
38
39
loadingSubmit,
39
40
formRef,
41
+ setMessages,
40
42
} : MergedProps ) {
41
43
const [ isCollapsed , setIsCollapsed ] = React . useState ( defaultCollapsed ) ;
42
44
const [ isMobile , setIsMobile ] = useState ( false ) ;
@@ -97,6 +99,7 @@ export function ChatLayout({
97
99
messages = { messages }
98
100
isMobile = { isMobile }
99
101
chatId = { chatId }
102
+ setMessages = { setMessages }
100
103
/>
101
104
</ ResizablePanel >
102
105
< ResizableHandle className = { cn ( "hidden md:flex" ) } withHandle />
Original file line number Diff line number Diff line change @@ -35,13 +35,15 @@ interface SidebarProps {
35
35
onClick ?: ( ) => void ;
36
36
isMobile : boolean ;
37
37
chatId : string ;
38
+ setMessages : ( messages : Message [ ] ) => void ;
38
39
}
39
40
40
41
export function Sidebar ( {
41
42
messages,
42
43
isCollapsed,
43
44
isMobile,
44
45
chatId,
46
+ setMessages,
45
47
} : SidebarProps ) {
46
48
const [ localChats , setLocalChats ] = useState <
47
49
{ chatId : string ; messages : Message [ ] } [ ]
@@ -112,7 +114,7 @@ export function Sidebar({
112
114
onClick = { ( ) => {
113
115
router . push ( "/" ) ;
114
116
// Clear messages
115
- messages . splice ( 0 , messages . length ) ;
117
+ setMessages ( [ ] ) ;
116
118
} }
117
119
variant = "ghost"
118
120
className = "flex justify-between w-full h-14 text-sm xl:text-lg font-normal items-center "
You can’t perform that action at this time.
0 commit comments