Restore Ultracite + fix sidebar (#1233)
This commit is contained in:
parent
8fbfc253fa
commit
947ed094a6
177 changed files with 6908 additions and 8306 deletions
|
|
@ -1,16 +1,16 @@
|
|||
'use client';
|
||||
"use client";
|
||||
|
||||
import { useEffect } from 'react';
|
||||
import type { UseChatHelpers } from '@ai-sdk/react';
|
||||
import type { ChatMessage } from '@/lib/types';
|
||||
import { useDataStream } from '@/components/data-stream-provider';
|
||||
import type { UseChatHelpers } from "@ai-sdk/react";
|
||||
import { useEffect } from "react";
|
||||
import { useDataStream } from "@/components/data-stream-provider";
|
||||
import type { ChatMessage } from "@/lib/types";
|
||||
|
||||
export interface UseAutoResumeParams {
|
||||
export type UseAutoResumeParams = {
|
||||
autoResume: boolean;
|
||||
initialMessages: ChatMessage[];
|
||||
resumeStream: UseChatHelpers<ChatMessage>['resumeStream'];
|
||||
setMessages: UseChatHelpers<ChatMessage>['setMessages'];
|
||||
}
|
||||
resumeStream: UseChatHelpers<ChatMessage>["resumeStream"];
|
||||
setMessages: UseChatHelpers<ChatMessage>["setMessages"];
|
||||
};
|
||||
|
||||
export function useAutoResume({
|
||||
autoResume,
|
||||
|
|
@ -21,25 +21,31 @@ export function useAutoResume({
|
|||
const { dataStream } = useDataStream();
|
||||
|
||||
useEffect(() => {
|
||||
if (!autoResume) return;
|
||||
if (!autoResume) {
|
||||
return;
|
||||
}
|
||||
|
||||
const mostRecentMessage = initialMessages.at(-1);
|
||||
|
||||
if (mostRecentMessage?.role === 'user') {
|
||||
if (mostRecentMessage?.role === "user") {
|
||||
resumeStream();
|
||||
}
|
||||
|
||||
// we intentionally run this once
|
||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||
}, []);
|
||||
}, [autoResume, initialMessages.at, resumeStream]);
|
||||
|
||||
useEffect(() => {
|
||||
if (!dataStream) return;
|
||||
if (dataStream.length === 0) return;
|
||||
if (!dataStream) {
|
||||
return;
|
||||
}
|
||||
if (dataStream.length === 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
const dataPart = dataStream[0];
|
||||
|
||||
if (dataPart.type === 'data-appendMessage') {
|
||||
if (dataPart.type === "data-appendMessage") {
|
||||
const message = JSON.parse(dataPart.data);
|
||||
setMessages([...initialMessages, message]);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue