) => {
setSearchQuery(e.target.value);
@@ -42,9 +92,18 @@ const SearchBar: React.FC = () => {
placeholder="Search..."
value={searchQuery}
onChange={handleSearchChange}
+<<<<<<< HEAD
+ onKeyDown={handleKeyPress}
+ extraClasses="pr-[30px] focus:outline-none focus:border-purple-500 focus:w-[30vw]"
+ />
+
+
+
+=======
onKeyDown={handleKeyDown}
extraClasses="pr-[30px] focus:outline-none focus:border-purple-500 focus:w-[30vw]"
/>
+>>>>>>> 571cb9c0f570358236daeed97c2e969a85cd8d1e
);
diff --git a/frontend/src/pages/FoundPage.tsx b/frontend/src/pages/FoundPage.tsx
new file mode 100644
index 0000000..5025275
--- /dev/null
+++ b/frontend/src/pages/FoundPage.tsx
@@ -0,0 +1,60 @@
+import React from 'react'
+import { useLocation, useNavigate } from "react-router-dom";
+
+const FoundPage: React.FC = ({}) => {
+ const location = useLocation();
+ const navigate = useNavigate();
+ const { searchResults, query } = location.state || { searchResults: null, query: "" };
+ if (!searchResults) {
+ return (
+
+
No results found for "{query}"
+
+
+ );
+ }
+
+ return (
+
+
Search Results for "{query}"
+
+
+
Categories
+
+ {searchResults.categories.map((category: any, index: number) => (
+ - {category.category_name}
+ ))}
+
+
+
+
+
Users
+
+ {searchResults.users.map((user: any, index: number) => (
+ - {user.username} {user.is_live ? "🔴" : ""}
+ ))}
+
+
+
+
+
Streams
+
+ {searchResults.streams.map((stream: any, index: number) => (
+ -
+ {stream.title} - {stream.num_viewers} viewers
+
+ ))}
+
+
+
+
+
+ );
+ };
+
+
+export default FoundPage