diff --git a/packages/manager/.changeset/pr-10287-fixed-1710448520468.md b/packages/manager/.changeset/pr-10287-fixed-1710448520468.md new file mode 100644 index 00000000000..80b6aee1be9 --- /dev/null +++ b/packages/manager/.changeset/pr-10287-fixed-1710448520468.md @@ -0,0 +1,5 @@ +--- +"@linode/manager": Fixed +--- + +Rebuild modal state not being reset properly ([#10287](https://github.com/linode/manager/pull/10287)) diff --git a/packages/manager/src/features/Linodes/LinodesDetail/LinodeRebuild/LinodeRebuildDialog.tsx b/packages/manager/src/features/Linodes/LinodesDetail/LinodeRebuild/LinodeRebuildDialog.tsx index 3f0c92f2133..1a85ffba943 100644 --- a/packages/manager/src/features/Linodes/LinodesDetail/LinodeRebuild/LinodeRebuildDialog.tsx +++ b/packages/manager/src/features/Linodes/LinodesDetail/LinodeRebuild/LinodeRebuildDialog.tsx @@ -56,11 +56,10 @@ export const LinodeRebuildDialog = (props: Props) => { const [mode, setMode] = React.useState('fromImage'); const [rebuildError, setRebuildError] = React.useState(''); - React.useEffect(() => { - if (open) { - setRebuildError(''); - } - }, [open]); + const onExitDrawer = () => { + setRebuildError(''); + setMode('fromImage'); + }; const handleRebuildError = (status: string) => { setRebuildError(status); @@ -68,6 +67,7 @@ export const LinodeRebuildDialog = (props: Props) => { return ( { {hostMaintenance && } {rebuildError && {rebuildError}} If you can’t rescue an existing disk, it’s time to rebuild your Linode. There are a couple of different ways you can do this: