While refreshing the catalog, the cancel button is disabled.
Also, I'm not sure what the READY in the text box represents.

Note: You can still close the dialog by clicking close.
Comments: The Cancel button should be disabled at this point - there's no npm command (that would affect the user's project) to cancel. Possibly the entire output control should be invisible because it's not going to show anything whilst the retrieval is happening (unless commands were already executing). I think we probably want to leave the Close button enabled in case the user changes their mind.
Also, I'm not sure what the READY in the text box represents.

Note: You can still close the dialog by clicking close.
Comments: The Cancel button should be disabled at this point - there's no npm command (that would affect the user's project) to cancel. Possibly the entire output control should be invisible because it's not going to show anything whilst the retrieval is happening (unless commands were already executing). I think we probably want to leave the Close button enabled in case the user changes their mind.