Multiple clicks of server create button result in multiple servers getting created
Problem/Opportunity Statement
When user clicks server create button, Exosphere doesn't navigate away from the create server page until the API response comes back from Nova. In the meantime, subsequent presses of the create button will result in additional API calls to create (an) instance(s).
So, if first API call takes a few seconds to complete, the user is unsure what's going on, clicks the button again, they create more servers.
What would success / a fix look like?
Once the create button is clicked, we disable it and show a loading spinner until the successful API response comes back from Nova.
We should keep the user on the create server page in case the API call to Nova fails (e.g. because the user picked a size that is too small for the given flavor), that way they have the opportunity to correct the problem and try again.