From cd7eeebf4d804cb483c817800fdba46d76c34c88 Mon Sep 17 00:00:00 2001
From: magicfelix <felix@felix-zauberer.de>
Date: Mon, 1 Aug 2022 22:39:24 +0200
Subject: [PATCH] Turn UpdateIndicator component to Vue file

---
 .../components/coursebook/CourseBook.vue      |  2 +-
 ...UpdateIndicator.js => UpdateIndicator.vue} | 57 ++++++++++---------
 2 files changed, 31 insertions(+), 28 deletions(-)
 rename aleksis/apps/alsijil/assets/components/coursebook/{UpdateIndicator.js => UpdateIndicator.vue} (75%)

diff --git a/aleksis/apps/alsijil/assets/components/coursebook/CourseBook.vue b/aleksis/apps/alsijil/assets/components/coursebook/CourseBook.vue
index 425e21c63..f8921271c 100644
--- a/aleksis/apps/alsijil/assets/components/coursebook/CourseBook.vue
+++ b/aleksis/apps/alsijil/assets/components/coursebook/CourseBook.vue
@@ -37,7 +37,7 @@
 
 <script>
 import {CHANGES, SAVED, UPDATING} from "../../UpdateStatuses.js";
-import UpdateIndicator from "./UpdateIndicator.js";
+import UpdateIndicator from "./UpdateIndicator.vue";
 import LessonDocumentations from "./LessonDocumentations.vue";
 
 export default {
diff --git a/aleksis/apps/alsijil/assets/components/coursebook/UpdateIndicator.js b/aleksis/apps/alsijil/assets/components/coursebook/UpdateIndicator.vue
similarity index 75%
rename from aleksis/apps/alsijil/assets/components/coursebook/UpdateIndicator.js
rename to aleksis/apps/alsijil/assets/components/coursebook/UpdateIndicator.vue
index 50d294fb0..bf330d05c 100644
--- a/aleksis/apps/alsijil/assets/components/coursebook/UpdateIndicator.js
+++ b/aleksis/apps/alsijil/assets/components/coursebook/UpdateIndicator.vue
@@ -1,3 +1,31 @@
+<template>
+  <v-tooltip bottom>
+    <template v-slot:activator="{ on, attrs }">
+      <v-btn
+        absolute
+        fab
+        right
+        icon
+
+        v-bind="attrs"
+        v-on="on"
+
+        @click="() => {isAbleToClick ? $emit('manual-update') : null}"
+        :loading="status === UPDATING"
+      >
+        <v-icon
+          v-if="status !== UPDATING"
+          :color="color"
+        >
+          {{ icon }}
+        </v-icon>
+      </v-btn>
+    </template>
+    <span>{{ text }}</span>
+  </v-tooltip>
+</template>
+
+<script>
 import {CHANGES, ERROR, SAVED, UPDATING} from "../../UpdateStatuses.js";
 
 export default {
@@ -50,30 +78,5 @@ export default {
             return this.status === CHANGES || this.status === ERROR;
         }
     },
-    template: `
-    <v-tooltip bottom>
-      <template v-slot:activator="{ on, attrs }">
-        <v-btn
-          absolute
-          fab
-          right
-          icon
-
-          v-bind="attrs"
-          v-on="on"
-          
-          @click="() => {isAbleToClick ? $emit('manual-update') : null}"
-          :loading="status === UPDATING"
-        >
-          <v-icon
-            v-if="status !== UPDATING"
-            :color="color"
-          >
-            {{ icon }}
-          </v-icon>
-        </v-btn>
-      </template>
-      <span>{{ text }}</span>
-    </v-tooltip>
-    `,
-}
\ No newline at end of file
+}
+</script>
-- 
GitLab