File tree 4 files changed +20
-7
lines changed
4 files changed +20
-7
lines changed Original file line number Diff line number Diff line change @@ -9,13 +9,18 @@ interface NoSnippetProps {
9
9
}
10
10
11
11
export default function NoSnippet ( { message, language } : NoSnippetProps ) {
12
- const formattedLanguage = snippetLanguages . find ( snippet => snippet . value === language ) ?. label ?? language ;
12
+ const formattedLanguage =
13
+ snippetLanguages . find ( ( snippet ) => snippet . value === language ) ?. label ??
14
+ language ;
13
15
return (
14
16
< div className = "flex flex-col gap-4 justify-start" >
15
- < Heading title = { `No ${ formattedLanguage } snippet found` } description = { message } />
17
+ < Heading
18
+ title = { `No ${ formattedLanguage } snippet found` }
19
+ description = { message }
20
+ />
16
21
< Link href = { "/add-snippet" } >
17
22
< Button > Create New Snippet</ Button >
18
23
</ Link >
19
24
</ div >
20
- )
25
+ ) ;
21
26
}
Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ export async function Header() {
14
14
< div className = "flex-1" >
15
15
< MainNav items = { siteConfig . getHeaderLinks ( ! ! user ) } />
16
16
</ div >
17
- < MobileNav />
17
+ < MobileNav user = { user } />
18
18
< nav className = "items-center hidden space-x-4 md:flex" >
19
19
< UserDropdown user = { user } />
20
20
< ModeToggle />
Original file line number Diff line number Diff line change @@ -12,8 +12,16 @@ import Link, { LinkProps } from "next/link";
12
12
import { ModeToggle } from "./mode-toggle" ;
13
13
import { useRouter } from "next/navigation" ;
14
14
import { useSession } from "next-auth/react" ;
15
+ import type { User } from "next-auth" ;
16
+ import { UserRole } from "@prisma/client" ;
15
17
16
- export function MobileNav ( ) {
18
+ interface MobileNavProps {
19
+ user ?: User & {
20
+ role : UserRole ;
21
+ } ;
22
+ }
23
+
24
+ export function MobileNav ( { user } : MobileNavProps ) {
17
25
const [ open , setOpen ] = useState ( false ) ;
18
26
const isLoggedIn = ! ! useSession ( ) . data ;
19
27
@@ -32,7 +40,7 @@ export function MobileNav() {
32
40
< SheetContent side = "right" className = "w-[300px] sm:w-[540px]" >
33
41
< ScrollArea className = "my-4 h-[calc(100vh-9rem)] pb-10" >
34
42
< div className = "flex flex-col items-center justify-center gap-10 py-2" >
35
- < UserDropdown />
43
+ < UserDropdown user = { user } />
36
44
< nav className = "flex flex-col items-center justify-center flex-1 space-y-4" >
37
45
{ siteConfig . getHeaderLinks ( isLoggedIn ) . map ( ( item ) => (
38
46
< MobileLink
Original file line number Diff line number Diff line change 1
1
"use client" ;
2
2
3
- import { signOut , useSession } from "next-auth/react" ;
3
+ import { signOut } from "next-auth/react" ;
4
4
import Image from "next/image" ;
5
5
import Link from "next/link" ;
6
6
import { Icons } from "./icons" ;
You can’t perform that action at this time.
0 commit comments