@@ -3,7 +3,6 @@ import { Formik } from 'formik';
33import { getUrl } from '@inrupt/solid-client'
44import { FOAF } from '@inrupt/vocab-common-rdf' ;
55import Link from 'next/link' ;
6- import { Popover } from '@headlessui/react'
76
87import { classNames } from '../utils/html' ;
98import { Search as SearchIcon } from './icons' ;
@@ -16,20 +15,22 @@ import NewBookmarkModal from './modals/NewBookmark';
1615import NewImageModal from './modals/NewImage' ;
1716import NewFileModal from './modals/NewFile' ;
1817import NewNewsletterModal from './modals/NewNewsletter' ;
19- import { isPreviewEnv } from '../model/flags' ;
18+ import { IsPreviewEnv } from '../model/flags' ;
2019
21- const ActiveModalTitles = isPreviewEnv ( )
20+ const ActiveModalTitles = IsPreviewEnv
2221 ? [ 'Note' , 'Bookmark' , 'Image' , 'File' , 'Newsletter' ]
2322 : [ 'Note' , 'Bookmark' , 'Image' , 'File' ] ;
2423
25- function ActiveModal ( { title, open, onClose, conceptNames } ) {
24+ function ActiveModal ( { title, open, onClose } ) {
25+ const [ name , setName ] = useState ( '' ) ;
2626 switch ( title ) {
2727 case 'Note' :
2828 return (
2929 < NewNoteModal
3030 open = { open }
3131 onClose = { onClose }
32- conceptNames = { conceptNames }
32+ name = { name }
33+ setName = { setName }
3334 />
3435 ) ;
3536 case 'Bookmark' :
@@ -54,14 +55,16 @@ export default function Header({
5455 conceptNames,
5556 type,
5657 onSearch,
58+ drawerOpen,
59+ setDrawerOpen
5760} ) {
5861 const avatarImgSrc = profile && getUrl ( profile , FOAF . img ) ;
5962 const [ activeModal , setActiveModal ] = useState ( undefined ) ;
6063 const bg = ( type == 'dashboard' ) ? 'bg-header-gradient' : 'bg-my-green' ;
6164
6265 return (
6366 < nav
64- className = { `${ bg } rounded-b-2xl flex flex-row justify-between h-18 items-center` }
67+ className = { `${ bg } rounded-b-2xl flex flex-row justify-between h-18 items-center relative z-30 ` }
6568 >
6669 < div className = "flex flex-row items-center" >
6770 < div className = "w-18 flex flex-col justify-center items-center" >
@@ -118,45 +121,14 @@ export default function Header({
118121 title = { activeModal }
119122 open = { ! ! activeModal }
120123 onClose = { ( ) => setActiveModal ( undefined ) }
121- conceptNames = { conceptNames }
122124 />
123- < Popover >
124- < Popover . Button className = "outline-none focus:outline-none" >
125- < Avatar
126- src = { avatarImgSrc }
127- className = "mx-12 w-12 h-12 cursor-pointer"
128- />
129- </ Popover . Button >
130125
131- < Popover . Panel className = "absolute origin-top-right right-4 z-40 rounded-md overflow-hidden shadow-lg bg-white ring-1 ring-black ring-opacity-5" >
132- { loggedIn && (
133- < >
134- < Link href = "/profile" >
135- < a className = "menu-item" > edit profile</ a >
136- </ Link >
137- < Link href = "/settings" >
138- < a className = "menu-item" > settings</ a >
139- </ Link >
140- </ >
141- ) }
142- < a href = "/privacy" className = "menu-item" role = "menuitem" >
143- privacy
144- </ a >
145- < a href = "/tos" className = "menu-item" role = "menuitem" >
146- terms of service
147- </ a >
148- { loggedIn && (
149- < button
150- type = "submit"
151- className = "menu-item"
152- role = "menuitem"
153- onClick = { logout }
154- >
155- log out
156- </ button >
157- ) }
158- </ Popover . Panel >
159- </ Popover >
126+ < Avatar
127+ src = { avatarImgSrc }
128+ className = "mx-12 w-12 h-12 cursor-pointer object-cover"
129+ onClick = { ( ) => setDrawerOpen ( ! drawerOpen ) }
130+ />
131+
160132 </ div >
161133 </ nav >
162134 ) ;
0 commit comments