From 70a962714a1c7d8cefa41caee690487c5c618649 Mon Sep 17 00:00:00 2001 From: Russell Vinegar Date: Thu, 12 Sep 2024 11:09:06 -0700 Subject: [PATCH] reset edit display name input on cancel --- .../edit-display-name/edit-display-name.tsx | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/nextapp/components/edit-display-name/edit-display-name.tsx b/src/nextapp/components/edit-display-name/edit-display-name.tsx index 28a859585..a84bc6306 100644 --- a/src/nextapp/components/edit-display-name/edit-display-name.tsx +++ b/src/nextapp/components/edit-display-name/edit-display-name.tsx @@ -33,7 +33,7 @@ const EditNamespaceDisplayName: React.FC = ({ queryKey, }) => { const toast = useToast(); - const { isOpen, onOpen, onClose } = useDisclosure(); + const { isOpen, onOpen, onClose: originalOnClose } = useDisclosure(); const queryClient = useQueryClient(); const mutate = useApiMutation(mutation); const [inputValue, setInputValue] = React.useState(data.displayName || ''); @@ -68,7 +68,7 @@ const EditNamespaceDisplayName: React.FC = ({ const entries = Object.fromEntries(formData); await mutate.mutateAsync(entries); queryClient.invalidateQueries(queryKey); - onClose(); + originalOnClose(); toast({ title: 'Display name successfully edited', status: 'success', @@ -92,6 +92,14 @@ const EditNamespaceDisplayName: React.FC = ({ const isInputValid = charCount >= minCharLimit && charCount <= maxCharLimit && isValidFormat; + // Add this new function to handle closing and resetting + const handleClose = () => { + setInputValue(data.displayName || ''); + setCharCount(data.displayName?.length || 0); + setIsValidFormat(true); + originalOnClose(); + }; + return ( <> - + Edit display name @@ -154,7 +162,7 @@ const EditNamespaceDisplayName: React.FC = ({