diff --git a/src/components/navbar/Navbar.js b/src/components/navbar/Navbar.js
index 9cf1a8a..00f7df8 100644
--- a/src/components/navbar/Navbar.js
+++ b/src/components/navbar/Navbar.js
@@ -3,18 +3,38 @@ import Image from 'next/image';
import UserAvatar from './user/UserAvatar';
import MenuTab from '../menutab/MenuTab';
import { Menubar } from 'primereact/menubar';
-import { Menu } from 'primereact/menu';
import { useRouter } from 'next/router';
-import { Button } from 'primereact/button';
-import { Dialog } from 'primereact/dialog';
+import { InputText } from 'primereact/inputtext';
+import { InputIcon } from 'primereact/inputicon';
+import { IconField } from 'primereact/iconfield';
+import { Dropdown } from 'primereact/dropdown';
+import styles from './navbar.module.css';
import 'primereact/resources/primereact.min.css';
import 'primeicons/primeicons.css';
const Navbar = () => {
const router = useRouter();
+ const [selectedSearchOption, setSelectedSearchOption] = useState({ name: 'Content', code: 'content', icon: 'pi pi-video' });
+ const searchOptions = [
+ { name: 'Content', code: 'content', icon: 'pi pi-video' },
+ { name: 'Community', code: 'community', icon: 'pi pi-users' },
+ ];
const navbarHeight = '60px';
+ const selectedOptionTemplate = (option, props) => {
+ console.log(option, props);
+ if (!props?.placeholder) {
+ return (
+
+
+ {option.code}
+
+ );
+ }
+ return {option.code}
+ };
+
const start = (
router.push('/')} className="flex flex-row items-center justify-center cursor-pointer">
@@ -27,6 +47,37 @@ const Navbar = () => {
/>
PlebDevs
+
+
+
+
+
+ setSelectedSearchOption(e.value)}
+ options={searchOptions}
+ optionLabel="name"
+ placeholder="Search"
+ dropdownIcon={selectedSearchOption.icon}
+ valueTemplate={selectedOptionTemplate}
+ itemTemplate={selectedOptionTemplate}
+ required
+ />
+
+
);
diff --git a/src/components/navbar/navbar.module.css b/src/components/navbar/navbar.module.css
index af80b05..003d935 100644
--- a/src/components/navbar/navbar.module.css
+++ b/src/components/navbar/navbar.module.css
@@ -19,4 +19,24 @@
color: ghostwhite;
font-size: 1.5rem;
font-weight: 600;
-}
\ No newline at end of file
+}
+
+.dropdown {
+ border: none !important;
+ outline: none !important;
+ box-shadow: none !important;
+}
+
+.dropdown:focus,
+.dropdown:active,
+.dropdown:hover {
+ border: none !important;
+ outline: none !important;
+ box-shadow: none !important;
+}
+
+/* Override any potential global styles */
+.dropdown * {
+ outline: none !important;
+ box-shadow: none !important;
+}
diff --git a/src/components/navbar/user/UserAvatar.js b/src/components/navbar/user/UserAvatar.js
index 822978a..5abca9d 100644
--- a/src/components/navbar/user/UserAvatar.js
+++ b/src/components/navbar/user/UserAvatar.js
@@ -85,7 +85,6 @@ const UserAvatar = () => {
userAvatar = (
<>
-
menu.current.toggle(event)} className={`flex flex-row items-center justify-between cursor-pointer hover:opacity-75`}>
{
onClick={() => router.push('/about')}
size={windowWidth < 768 ? 'small' : 'normal'}
/>
+ menu.current.toggle(event)} className={`flex flex-row items-center justify-between cursor-pointer hover:opacity-75`}>