Skip to content

Commit ed227c3

Browse files
committed
updated search bar
1 parent 2b77502 commit ed227c3

File tree

3 files changed

+21
-6
lines changed

3 files changed

+21
-6
lines changed

src/components/BigSideBar.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export function BigSideBar({ isOpen, setIsOpen }: BigSideBarProps) {
2424
<div
2525
className={`${
2626
isOpen ? "w-240" : "w-[240px] "
27-
} fixed top-16 z-20 md:static md:z-0 bg-[#0F0F0F] md:bg-transparent`}
27+
} fixed top-[71px] md:top-16 z-20 md:static md:z-0 bg-[#0F0F0F] md:bg-transparent`}
2828
>
2929
<div
3030
className={`h-[calc(100vh-70px)] sticky top-[70px] flex overflow-hidden flex-col hover:overflow-y-scroll scrollbar-thin scrollbar-thumb-[#5E5E5D] scrollbar-track-transparent`}

src/components/NavBar.tsx

+11-5
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,11 @@ import { useEffect, useRef, useState } from "react";
44
interface NavBarProps {
55
isOpen: boolean;
66
setIsOpen: React.Dispatch<React.SetStateAction<boolean>>;
7+
78
isSearchOpen: boolean;
89
setIsSearchOpen: React.Dispatch<React.SetStateAction<boolean>>;
10+
isSearchOpen2: boolean;
11+
setIsSearchOpen2: React.Dispatch<React.SetStateAction<boolean>>;
912
isVideoOpen: boolean;
1013
setIsVideoOpen: React.Dispatch<React.SetStateAction<boolean>>;
1114
isProfileTileOpen: boolean;
@@ -30,8 +33,10 @@ export function NavBar({
3033
videoIconRef,
3134
bellIconRef,
3235
profileIconRef,
36+
isSearchOpen2,
37+
setIsSearchOpen2
3338
}: NavBarProps) {
34-
const [isSearchOpen2, setIsSearchOpen2] = useState(false);
39+
3540
const [isInputFocused, setIsInputFocused] = useState(false);
3641

3742
useEffect(() => {
@@ -88,7 +93,8 @@ export function NavBar({
8893
return (
8994
<div className=" top-0 fixed w-full z-20 bg-[#0F0F0F]">
9095
<div className="flex justify-between px-5 py-3 items-center">
91-
{isSearchOpen == false && (
96+
{
97+
isSearchOpen == false && (
9298
<div className=" flex ">
9399
<div
94100
className="flex gap-4 items-center "
@@ -146,10 +152,10 @@ export function NavBar({
146152
)}
147153

148154
<div className="flex justify-end sm:justify-between grow ">
149-
<div className="flex sm:mx-auto sm:w-[60%]">
155+
<div className={isSearchOpen ? 'flex px-3 w-[100%] ':'flex sm:mx-auto sm:w-[60%] '}>
150156
{isSearchOpen2 == true && (
151157
<input
152-
className="bg-transparent border border-[#282828] p-2 rounded-l-full pl-4 w-[100%] "
158+
className="bg-transparent border outline-1 border-[#282828] p-2 rounded-l-full pl-4 w-[100%] "
153159
placeholder="Search"
154160
onFocus={handleFocus}
155161
onBlur={handleBlur}
@@ -181,7 +187,7 @@ export function NavBar({
181187
)}
182188

183189
{isSearchOpen == true && (
184-
<div className="py-3 bg-transparent sm:bg-[#282828] sm:px-4 rounded-r-full flex items-center">
190+
<div className="py-3 bg-[#282828] px-4 rounded-r-full flex items-center">
185191
<svg
186192
xmlns="http://www.w3.org/2000/svg"
187193
fill="none"

src/pages/index.tsx

+9
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import dotenv from 'dotenv';
1212
export default function Home() {
1313
const [isOpen, setIsOpen] = useState(false);
1414
const [isSearchOpen, setIsSearchOpen] = useState(false);
15+
const [isSearchOpen2, setIsSearchOpen2] = useState(false)
1516
const [isVideoOpen, setIsVideoOpen] = useState(false);
1617
const [isProfileTileOpen, setIsProfileTileOpen] = useState(false);
1718
const [isNotificationsOpen, setIsNotificationsOpen] = useState(false);
@@ -25,6 +26,12 @@ export default function Home() {
2526

2627

2728
useEffect(() => {
29+
30+
const screenwidth = window.innerWidth;
31+
32+
if(!isSearchOpen){
33+
setIsSearchOpen2(!(screenwidth < 640))
34+
}
2835
const fetchVideos = async () => {
2936
try {
3037
const response = await fetch(url);
@@ -46,6 +53,8 @@ export default function Home() {
4653
setIsOpen={setIsOpen}
4754
isSearchOpen={isSearchOpen}
4855
setIsSearchOpen={setIsSearchOpen}
56+
isSearchOpen2={isSearchOpen2}
57+
setIsSearchOpen2={setIsSearchOpen2}
4958
isVideoOpen={isVideoOpen}
5059
setIsVideoOpen={setIsVideoOpen}
5160
isProfileTileOpen={isProfileTileOpen}

0 commit comments

Comments
 (0)