Compare commits

...

4 Commits

Author SHA1 Message Date
Tong Li
5371942c1c Merge 4dc5857b17 into 46541e6c0c 2025-02-04 01:00:52 +00:00
litongjava
4dc5857b17 feat: add copilotEnabled and setCopilotEnabled to MesageInput 2025-02-03 15:00:06 -10:00
litongjava
c2f4fb1dc9 feat: show deepseek 2025-02-03 14:45:45 -10:00
litongjava
15f64a0ef0 feat: move up of empty chat 2025-02-03 14:35:02 -10:00
5 changed files with 16 additions and 4 deletions

View File

@@ -16,6 +16,8 @@ const Chat = ({
setFileIds, setFileIds,
files, files,
setFiles, setFiles,
copilotEnabled,
setCopilotEnabled,
}: { }: {
messages: Message[]; messages: Message[];
sendMessage: (message: string) => void; sendMessage: (message: string) => void;
@@ -26,6 +28,8 @@ const Chat = ({
setFileIds: (fileIds: string[]) => void; setFileIds: (fileIds: string[]) => void;
files: File[]; files: File[];
setFiles: (files: File[]) => void; setFiles: (files: File[]) => void;
copilotEnabled:boolean
setCopilotEnabled:(mode: boolean) => void;
}) => { }) => {
const [dividerWidth, setDividerWidth] = useState(0); const [dividerWidth, setDividerWidth] = useState(0);
const dividerRef = useRef<HTMLDivElement | null>(null); const dividerRef = useRef<HTMLDivElement | null>(null);
@@ -93,6 +97,8 @@ const Chat = ({
setFileIds={setFileIds} setFileIds={setFileIds}
files={files} files={files}
setFiles={setFiles} setFiles={setFiles}
copilotEnabled={copilotEnabled}
setCopilotEnabled={setCopilotEnabled}
/> />
</div> </div>
)} )}

View File

@@ -704,6 +704,8 @@ const ChatWindow = ({id}: { id?: string }) => {
setFileIds={setFileIds} setFileIds={setFileIds}
files={files} files={files}
setFiles={setFiles} setFiles={setFiles}
copilotEnabled={copilotEnabled}
setCopilotEnabled={setCopilotEnabled}
/> />
</> </>
) : ( ) : (

View File

@@ -40,8 +40,8 @@ const EmptyChat = ({
onClick={() => setIsSettingsOpen(true)} onClick={() => setIsSettingsOpen(true)}
/> />
</div> </div>
<div className="flex flex-col items-center justify-center min-h-screen max-w-screen-sm mx-auto p-2 space-y-8"> <div className="flex flex-col items-center max-w-screen-sm mx-auto p-2 pt-16 mt-16 space-y-8">
<h2 className="text-black/70 dark:text-white/70 text-3xl font-medium -mt-8"> <h2 className="text-black/70 dark:text-white/70 text-5xl font-medium -mt-8">
Research begins here. Research begins here.
</h2> </h2>
<EmptyChatMessageInput <EmptyChatMessageInput

View File

@@ -14,6 +14,8 @@ const MessageInput = ({
setFileIds, setFileIds,
files, files,
setFiles, setFiles,
copilotEnabled,
setCopilotEnabled,
}: { }: {
sendMessage: (message: string) => void; sendMessage: (message: string) => void;
loading: boolean; loading: boolean;
@@ -21,8 +23,10 @@ const MessageInput = ({
setFileIds: (fileIds: string[]) => void; setFileIds: (fileIds: string[]) => void;
files: File[]; files: File[];
setFiles: (files: File[]) => void; setFiles: (files: File[]) => void;
copilotEnabled:boolean
setCopilotEnabled:(mode: boolean) => void;
}) => { }) => {
const [copilotEnabled, setCopilotEnabled] = useState(false);
const [message, setMessage] = useState(''); const [message, setMessage] = useState('');
const [textareaRows, setTextareaRows] = useState(1); const [textareaRows, setTextareaRows] = useState(1);
const [mode, setMode] = useState<'multi' | 'single'>('single'); const [mode, setMode] = useState<'multi' | 'single'>('single');

View File

@@ -133,7 +133,7 @@ const Focus = ({
leaveTo="opacity-0 translate-y-1" leaveTo="opacity-0 translate-y-1"
> >
<PopoverPanel className="absolute z-10 w-64 md:w-[500px] left-0"> <PopoverPanel className="absolute z-10 w-64 md:w-[500px] left-0">
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-2 bg-light-primary dark:bg-dark-primary border rounded-lg border-light-200 dark:border-dark-200 w-full p-4 max-h-[200px] md:max-h-none overflow-y-auto"> <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-2 bg-light-primary dark:bg-dark-primary border rounded-lg border-light-200 dark:border-dark-200 w-full p-4 max-h-[calc(100vh-6rem)] md:max-h-none overflow-y-auto pb-20">
{focusModes.map((mode, i) => ( {focusModes.map((mode, i) => (
<PopoverButton <PopoverButton
onClick={() => setFocusMode(mode.key)} onClick={() => setFocusMode(mode.key)}