Skip to content

Commit 0850158

Browse files
authored
reset nym editting state on page change (#1993)
1 parent 74d99e9 commit 0850158

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

components/user-header.js

+7-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import Image from 'react-bootstrap/Image'
44
import Link from 'next/link'
55
import { useRouter } from 'next/router'
66
import Nav from 'react-bootstrap/Nav'
7-
import { useState } from 'react'
7+
import { useState, useEffect } from 'react'
88
import { Form, Input, SubmitButton } from './form'
99
import { gql, useApolloClient, useMutation } from '@apollo/client'
1010
import styles from './user-header.module.css'
@@ -199,8 +199,14 @@ export function NymActionDropdown ({ user, className = 'ms-2' }) {
199199
}
200200

201201
function HeaderNym ({ user, isMe }) {
202+
const router = useRouter()
202203
const [editting, setEditting] = useState(false)
203204

205+
// if route changes, reset editting state
206+
useEffect(() => {
207+
setEditting(false)
208+
}, [router.asPath])
209+
204210
return editting
205211
? <NymEdit user={user} setEditting={setEditting} />
206212
: <NymView user={user} isMe={isMe} setEditting={setEditting} />

0 commit comments

Comments
 (0)