Convert the "updating" overlay to use Vuex actions with a slight delay #207
+90
−47
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR moves the overlay/spinner combo to the
IFXPageHeader
component as this component is in more pages thanIFXPageActionBar
, especially pages that don't use the action bar. In addition, thez-index
is set to 300 to have the overlay appear over dialog boxes.There is also add a new Vuex module containing the
submitting
state variable; this is set/clear via a Vuex action,setSubmitting
which takes atrue
orfalse
. To prevent any quick flashes of the overlay, the action will wait 1/3 second beforecommit
ing the change. Should a new request to set the state variable totrue
come in, we will clear the current timer and start a new one; requests to set the state variable tofalse
take effect immediately.The previous method of passing state into
IFXPageActionBar
has been removed; now thesubmitSave
andsaveUpdate
functions use the action to set/clear the state.To use this in other pages, first map the Vuex action with and then call the action with the appropriate payload:
Since we’re often mapping
showMessage
anyway, this can be combined as...mapActions(['showMessage', 'submit/setSubmitting'])