diff --git a/client/src/components/Conversations/Conversation.jsx b/client/src/components/Conversations/Conversation.jsx index 47676b20ff..94c26713e8 100644 --- a/client/src/components/Conversations/Conversation.jsx +++ b/client/src/components/Conversations/Conversation.jsx @@ -86,7 +86,7 @@ export default function Conversation({ conversation, retainView }) { if (currentConversation?.conversationId !== conversationId) { aProps.className = - 'group relative flex cursor-pointer items-center gap-3 break-all rounded-md py-3 px-3 hover:bg-[#2A2B32] hover:pr-4'; + 'group relative flex cursor-pointer items-center gap-3 break-all rounded-md py-3 px-3 hover:bg-gray-800 hover:pr-4'; } return ( diff --git a/client/src/components/Input/SubmitButton.jsx b/client/src/components/Input/SubmitButton.jsx index 955f9b181e..130350d81f 100644 --- a/client/src/components/Input/SubmitButton.jsx +++ b/client/src/components/Input/SubmitButton.jsx @@ -88,7 +88,7 @@ export default function SubmitButton({ disabled={disabled} className="group absolute bottom-0 right-0 flex h-[100%] w-[50px] items-center justify-center bg-transparent p-1 text-gray-500" > -
+
} @@ -91,7 +91,7 @@ export default function NavLinks({ clearSearch, isSearchEnabled }) { } text="Clear conversations" clickHandler={() => setShowClearConvos(true)} diff --git a/client/src/components/Nav/SearchBar.jsx b/client/src/components/Nav/SearchBar.jsx index e982b92c8a..cc11fe1880 100644 --- a/client/src/components/Nav/SearchBar.jsx +++ b/client/src/components/Nav/SearchBar.jsx @@ -1,11 +1,12 @@ -import { forwardRef } from 'react'; -import { Search } from 'lucide-react'; +import { forwardRef, useState, useEffect } from 'react'; +import { Search, X } from 'lucide-react'; import { useRecoilState } from 'recoil'; import store from '~/store'; const SearchBar = forwardRef((props, ref) => { const { clearSearch } = props; const [searchQuery, setSearchQuery] = useRecoilState(store.searchQuery); + const [showClearIcon, setShowClearIcon] = useState(false); const handleKeyUp = (e) => { const { value } = e.target; @@ -18,17 +19,27 @@ const SearchBar = forwardRef((props, ref) => { const onChange = (e) => { const { value } = e.target; setSearchQuery(value); + setShowClearIcon(value.length > 0); }; + useEffect(() => { + if (searchQuery.length === 0) { + setShowClearIcon(false); + } else { + setShowClearIcon(true); + } + }, [searchQuery]) + + return (
- {} + {} { @@ -37,8 +48,15 @@ const SearchBar = forwardRef((props, ref) => { placeholder="Search messages" onKeyUp={handleKeyUp} /> + { + setSearchQuery(''); + clearSearch(); + }} + />
); }); -export default SearchBar; +export default SearchBar; \ No newline at end of file