2
2
import { useState } from 'react' ;
3
3
import Image from 'next/image' ;
4
4
import 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' ;
8
6
import { MaterialContainer , MaterialForm } from './material' ;
9
7
import Profile from './profile' ;
10
- import { User } from '@/src/interfaces/user' ;
11
8
import icons from '@/public/svgs/navbar' ;
12
9
import '@/src/styles/variable.css' ;
13
10
14
11
const Navbar = ( ) => {
15
- const user = useRecoilValue ( userState ) as User ;
16
12
const [ isOpen , setIsOpen ] = useState < boolean > ( false ) ;
17
13
18
14
const pages = [
@@ -24,6 +20,8 @@ const Navbar = () => {
24
20
25
21
const router = usePathname ( ) ;
26
22
const params = useParams < { className : string ; materialName : string } > ( ) ;
23
+ const searchParams = useSearchParams ( ) ;
24
+ const search = searchParams . get ( 'id' ) ;
27
25
28
26
if ( router === '/intro' || router === '/intro/googleLogin' ) {
29
27
return null ;
@@ -33,7 +31,7 @@ const Navbar = () => {
33
31
< div className = "w-72 h-full bg-gray-50" >
34
32
< div className = "relative w-72 px-6 pt-5 navbar flex flex-col" >
35
33
{ /* Profile */ }
36
- < Profile user = { user } params = { params } />
34
+ < Profile params = { params } cId = { search } />
37
35
< div className = "h-px bg-zinc-300" > </ div >
38
36
< div className = "h-8" > </ div >
39
37
@@ -82,7 +80,7 @@ const Navbar = () => {
82
80
</ div >
83
81
{ isOpen ? < MaterialForm setIsOpen = { setIsOpen } /> : null }
84
82
</ div >
85
- < MaterialContainer params = { params } />
83
+ < MaterialContainer params = { params } cId = { search } />
86
84
</ div >
87
85
< div className = "h-16" > </ div >
88
86
0 commit comments