diff --git a/assets/js/components/MaterialIcon/ProgressRing.vue b/assets/js/components/MaterialIcon/ProgressRing.vue
new file mode 100644
index 000000000..0a53ce737
--- /dev/null
+++ b/assets/js/components/MaterialIcon/ProgressRing.vue
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
diff --git a/assets/js/views/Log.vue b/assets/js/views/Log.vue
index f6ff1d02e..1c2a6556d 100644
--- a/assets/js/views/Log.vue
+++ b/assets/js/views/Log.vue
@@ -15,11 +15,11 @@
{{ $t("log.update") }}
-
@@ -110,7 +110,7 @@
import "@h2d2/shopicons/es/regular/download";
import Header from "../components/Top/Header.vue";
import Play from "../components/MaterialIcon/Play.vue";
-import Record from "../components/MaterialIcon/Record.vue";
+import ProgressRing from "../components/MaterialIcon/ProgressRing.vue";
import MultiSelect from "../components/Helper/MultiSelect.vue";
import api from "../api";
import store from "../store";
@@ -126,7 +126,7 @@ export default defineComponent({
components: {
TopHeader: Header,
Play,
- Record,
+ ProgressRing,
MultiSelect,
},
props: {
@@ -141,6 +141,7 @@ export default defineComponent({
timeout: null as Timeout,
levels: LOG_LEVELS,
busy: false,
+ tick: 0,
};
},
head() {
@@ -221,6 +222,7 @@ export default defineComponent({
// prevent concurrent requests
if (this.busy) return;
+ this.tick++;
try {
this.busy = true;
const response = await api.get("/system/log", {
@@ -327,17 +329,6 @@ export default defineComponent({
.play {
transform: scale(1.2);
}
-.spin {
- animation: rotation 3s infinite ease-in-out;
-}
-@keyframes rotation {
- from {
- transform: rotate(0deg) scale(1, -1);
- }
- to {
- transform: rotate(1440deg) scale(1, -1);
- }
-}
@keyframes fadeIn {
from {
opacity: 0.3;