22import { useState } from 'react' ;
33import Image from 'next/image' ;
44import Link from 'next/link' ;
5- import { useParams , usePathname } from 'next/navigation' ;
6- import { useRecoilValue } from 'recoil' ;
7- import userState from '@/src/recoil/atoms/userState' ;
5+ import { useParams , usePathname , useSearchParams } from 'next/navigation' ;
86import { MaterialContainer , MaterialForm } from './material' ;
97import Profile from './profile' ;
10- import { User } from '@/src/interfaces/user' ;
118import icons from '@/public/svgs/navbar' ;
129import '@/src/styles/variable.css' ;
1310
1411const Navbar = ( ) => {
15- const user = useRecoilValue ( userState ) as User ;
1612 const [ isOpen , setIsOpen ] = useState < boolean > ( false ) ;
1713
1814 const pages = [
@@ -24,6 +20,8 @@ const Navbar = () => {
2420
2521 const router = usePathname ( ) ;
2622 const params = useParams < { className : string ; materialName : string } > ( ) ;
23+ const searchParams = useSearchParams ( ) ;
24+ const search = searchParams . get ( 'id' ) ;
2725
2826 if ( router === '/intro' || router === '/intro/googleLogin' ) {
2927 return null ;
@@ -33,7 +31,7 @@ const Navbar = () => {
3331 < div className = "w-72 h-full bg-gray-50" >
3432 < div className = "relative w-72 px-6 pt-5 navbar flex flex-col" >
3533 { /* Profile */ }
36- < Profile user = { user } params = { params } />
34+ < Profile params = { params } cId = { search } />
3735 < div className = "h-px bg-zinc-300" > </ div >
3836 < div className = "h-8" > </ div >
3937
@@ -82,7 +80,7 @@ const Navbar = () => {
8280 </ div >
8381 { isOpen ? < MaterialForm setIsOpen = { setIsOpen } /> : null }
8482 </ div >
85- < MaterialContainer params = { params } />
83+ < MaterialContainer params = { params } cId = { search } />
8684 </ div >
8785 < div className = "h-16" > </ div >
8886
0 commit comments