reset nym editting state on page change (#1993)
This commit is contained in:
parent
74d99e9b74
commit
08501583df
@ -4,7 +4,7 @@ import Image from 'react-bootstrap/Image'
|
|||||||
import Link from 'next/link'
|
import Link from 'next/link'
|
||||||
import { useRouter } from 'next/router'
|
import { useRouter } from 'next/router'
|
||||||
import Nav from 'react-bootstrap/Nav'
|
import Nav from 'react-bootstrap/Nav'
|
||||||
import { useState } from 'react'
|
import { useState, useEffect } from 'react'
|
||||||
import { Form, Input, SubmitButton } from './form'
|
import { Form, Input, SubmitButton } from './form'
|
||||||
import { gql, useApolloClient, useMutation } from '@apollo/client'
|
import { gql, useApolloClient, useMutation } from '@apollo/client'
|
||||||
import styles from './user-header.module.css'
|
import styles from './user-header.module.css'
|
||||||
@ -199,8 +199,14 @@ export function NymActionDropdown ({ user, className = 'ms-2' }) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function HeaderNym ({ user, isMe }) {
|
function HeaderNym ({ user, isMe }) {
|
||||||
|
const router = useRouter()
|
||||||
const [editting, setEditting] = useState(false)
|
const [editting, setEditting] = useState(false)
|
||||||
|
|
||||||
|
// if route changes, reset editting state
|
||||||
|
useEffect(() => {
|
||||||
|
setEditting(false)
|
||||||
|
}, [router.asPath])
|
||||||
|
|
||||||
return editting
|
return editting
|
||||||
? <NymEdit user={user} setEditting={setEditting} />
|
? <NymEdit user={user} setEditting={setEditting} />
|
||||||
: <NymView user={user} isMe={isMe} setEditting={setEditting} />
|
: <NymView user={user} isMe={isMe} setEditting={setEditting} />
|
||||||
|
Loading…
x
Reference in New Issue
Block a user