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;