user.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import { useState } from 'react'
  2. import Link from 'next/link'
  3. const UserNav = props => {
  4. const [menu, setMenu] = useState(false)
  5. return (
  6. <>
  7. <a
  8. href='' onClick={ev => {
  9. ev.preventDefault()
  10. setMenu(!menu)
  11. }}
  12. >sali
  13. </a>
  14. {menu ? (
  15. <UserNavMenu />
  16. ) : null}
  17. </>
  18. )
  19. }
  20. const myStyle = (
  21. <style jsx>
  22. {`
  23. section.usermenu {
  24. position: absolute;
  25. background: rgba(127,0,0,0.5);
  26. }
  27. `}
  28. </style>
  29. )
  30. const UserNavMenu = props => {
  31. const logout = async (ev, logout) => {
  32. ev.preventDefault()
  33. try {
  34. const id = await logout()
  35. } catch (error) {
  36. console.log(error)
  37. }
  38. }
  39. return (
  40. <>
  41. <section className='usermenu'>
  42. <h2>Welcome, {name}</h2>
  43. <Link href={{ pathname: 'user' }}><a>Edit user data</a></Link>
  44. <a
  45. href='' onClick={ev => {
  46. ev.preventDefault()
  47. this.logout(ev, logout)
  48. }}
  49. >Logout
  50. </a>
  51. </section>
  52. </>
  53. )
  54. }
  55. const User = props => <a />
  56. export { UserNav }
  57. export default User