diff --git a/platform/mv3/extension/css/dashboard.css b/platform/mv3/extension/css/dashboard.css index dc3a69e44..45a4d98dc 100644 --- a/platform/mv3/extension/css/dashboard.css +++ b/platform/mv3/extension/css/dashboard.css @@ -61,11 +61,12 @@ body [data-pane-related] { padding: 0 var(--default-gap-xxsmall); } -body[data-pane="settings"] > section[data-pane="settings"], -body[data-pane="rulesets"] > section[data-pane="rulesets"], -body[data-pane="filters"] > section[data-pane="filters"], -body[data-pane="develop"] > section[data-pane="develop"], -body[data-pane="about"] > section[data-pane="about"] { +body[data-pane="settings"]:not(.busy) > section[data-pane="settings"], +body[data-pane="rulesets"]:not(.busy) > section[data-pane="rulesets"], +body[data-pane="filters"]:not(.busy) > section[data-pane="filters"], +body[data-pane="develop"]:not(.busy) > section[data-pane="develop"], +body[data-pane="about"]:not(.busy) > section[data-pane="about"], +body.busy[data-pane] > section[data-pane="busy"] { display: block; } diff --git a/platform/mv3/extension/css/settings.css b/platform/mv3/extension/css/settings.css index d0efeb1b6..b1cb4b067 100644 --- a/platform/mv3/extension/css/settings.css +++ b/platform/mv3/extension/css/settings.css @@ -347,3 +347,15 @@ section[data-pane="filters"] aside p { justify-content: flex-start; } } + +body.busy section[data-pane="busy"] > div { + justify-content: center; + display: flex; + align-items: stretch; +} +body.busy section[data-pane="busy"] .fa-icon { + animation: spin 1s steps(8) infinite; + fill: var(--surface-3); + font-size: 4em; + margin: 2em; +} \ No newline at end of file diff --git a/platform/mv3/extension/dashboard.html b/platform/mv3/extension/dashboard.html index 7bbcec103..4f9696693 100644 --- a/platform/mv3/extension/dashboard.html +++ b/platform/mv3/extension/dashboard.html @@ -173,6 +173,12 @@ +
+
+ spinner +
+
+