diff --git a/client/src/components/Main/TextChat.jsx b/client/src/components/Main/TextChat.jsx index 4cf6e8799c..3b62132f51 100644 --- a/client/src/components/Main/TextChat.jsx +++ b/client/src/components/Main/TextChat.jsx @@ -247,7 +247,6 @@ export default function TextChat({ messages }) { } else { let text = data.text || data.response; if (data.initial) { - console.log(data); dispatch(toggleCursor()); } if (data.message) { diff --git a/client/src/components/Messages/index.jsx b/client/src/components/Messages/index.jsx index 030e607941..2b3309ce56 100644 --- a/client/src/components/Messages/index.jsx +++ b/client/src/components/Messages/index.jsx @@ -36,7 +36,6 @@ export default function Messages({ messages, messageTree }) { }, [messages]); const scrollToBottom = useCallback(throttle(() => { - console.log('scrollToBottom'); messagesEndRef.current?.scrollIntoView({ behavior: 'smooth' }); setShowScrollButton(false); }, 750, { leading: true }), [messagesEndRef]); diff --git a/client/src/components/Nav/ClearConvos.jsx b/client/src/components/Nav/ClearConvos.jsx index c9a9b379ba..9f019765dc 100644 --- a/client/src/components/Nav/ClearConvos.jsx +++ b/client/src/components/Nav/ClearConvos.jsx @@ -6,6 +6,8 @@ import { useDispatch } from 'react-redux'; import { setNewConvo, removeAll } from '~/store/convoSlice'; import { setMessages } from '~/store/messageSlice'; import { setSubmission } from '~/store/submitSlice'; +import { Dialog, DialogTrigger } from '../ui/Dialog.tsx'; +import DialogTemplate from '../ui/DialogTemplate'; export default function ClearConvos() { const dispatch = useDispatch(); @@ -25,12 +27,25 @@ export default function ClearConvos() { }; return ( + + Clear conversations + + + ); } diff --git a/client/src/components/ui/DialogTemplate.jsx b/client/src/components/ui/DialogTemplate.jsx new file mode 100644 index 0000000000..63c19d4fb3 --- /dev/null +++ b/client/src/components/ui/DialogTemplate.jsx @@ -0,0 +1,57 @@ +import React from 'react'; + +import { + DialogClose, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogTitle +} from './Dialog.tsx'; + +export default function DialogTemplate({ title, description, main, buttons, selection }) { + const { selectHandler, selectClasses, selectText } = selection; + + const defaultSelect = "bg-gray-900 text-white transition-colors hover:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-gray-400 focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 dark:bg-gray-100 dark:text-gray-900 dark:hover:bg-gray-200 dark:focus:ring-gray-400 dark:focus:ring-offset-gray-900" + return ( + + + {title} + + {description} + + + {/*
+
//input template + +
+
+ + setPromptPrefix(e.target.value)} + placeholder="Set custom instructions. Defaults to: 'You are ChatGPT, a large language model trained by OpenAI.'" + className="col-span-3 flex h-20 w-full resize-none rounded-md border border-gray-300 bg-transparent py-2 px-3 text-sm shadow-[0_0_10px_rgba(0,0,0,0.10)] outline-none placeholder:text-gray-400 focus:outline-none focus:ring-gray-400 focus:ring-opacity-20 focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 dark:border-none dark:bg-gray-700 dark:text-gray-50 dark:shadow-[0_0_15px_rgba(0,0,0,0.10)] dark:focus:border-none dark:focus:border-transparent dark:focus:outline-none dark:focus:ring-0 dark:focus:ring-gray-400 dark:focus:ring-offset-0" + /> +
+
*/} + {main ? main : null} + + Cancel + { buttons ? buttons : null} + + {selectText} + + +
+ ); +}