From eaec1b3449539f249d608dbc10cf0bd013340876 Mon Sep 17 00:00:00 2001
From: Dominik George <dominik.george@teckids.org>
Date: Mon, 18 Jul 2022 12:08:13 +0200
Subject: [PATCH] Restructure Vue app directory

---
 assets/{js/vue => }/app.js                                | 8 ++++----
 .../components/core => components}/CacheNotification.js   | 0
 .../vue/components/core => components}/LanguageForm.js    | 0
 .../{js/vue/components/core => components}/MessageBox.js  | 0
 .../vue/components/core => components}/SidenavSearch.js   | 0
 assets/index.js                                           | 4 ++++
 assets/js/index.js                                        | 4 ----
 assets/{js/vue/main_vue.js => util.js}                    | 0
 webpack.config.js                                         | 2 +-
 9 files changed, 9 insertions(+), 9 deletions(-)
 rename assets/{js/vue => }/app.js (91%)
 rename assets/{js/vue/components/core => components}/CacheNotification.js (100%)
 rename assets/{js/vue/components/core => components}/LanguageForm.js (100%)
 rename assets/{js/vue/components/core => components}/MessageBox.js (100%)
 rename assets/{js/vue/components/core => components}/SidenavSearch.js (100%)
 create mode 100644 assets/index.js
 delete mode 100644 assets/js/index.js
 rename assets/{js/vue/main_vue.js => util.js} (100%)

diff --git a/assets/js/vue/app.js b/assets/app.js
similarity index 91%
rename from assets/js/vue/app.js
rename to assets/app.js
index ca27cd1cc..d2cf5224d 100644
--- a/assets/js/vue/app.js
+++ b/assets/app.js
@@ -52,10 +52,10 @@ const apolloClient = new ApolloClient({
 })
 
 
-import CacheNotification from "./components/core/CacheNotification.js";
-import LanguageForm from "./components/core/LanguageForm.js";
-import MessageBox from "./components/core/MessageBox.js";
-import SidenavSearch from "./components/core/SidenavSearch.js";
+import CacheNotification from "./components/CacheNotification";
+import LanguageForm from "./components/LanguageForm";
+import MessageBox from "./components/MessageBox";
+import SidenavSearch from "./components/SidenavSearch";
 
 Vue.component(MessageBox.name, MessageBox); // Load MessageBox globally as other components depend on it
 
diff --git a/assets/js/vue/components/core/CacheNotification.js b/assets/components/CacheNotification.js
similarity index 100%
rename from assets/js/vue/components/core/CacheNotification.js
rename to assets/components/CacheNotification.js
diff --git a/assets/js/vue/components/core/LanguageForm.js b/assets/components/LanguageForm.js
similarity index 100%
rename from assets/js/vue/components/core/LanguageForm.js
rename to assets/components/LanguageForm.js
diff --git a/assets/js/vue/components/core/MessageBox.js b/assets/components/MessageBox.js
similarity index 100%
rename from assets/js/vue/components/core/MessageBox.js
rename to assets/components/MessageBox.js
diff --git a/assets/js/vue/components/core/SidenavSearch.js b/assets/components/SidenavSearch.js
similarity index 100%
rename from assets/js/vue/components/core/SidenavSearch.js
rename to assets/components/SidenavSearch.js
diff --git a/assets/index.js b/assets/index.js
new file mode 100644
index 000000000..94f4131ba
--- /dev/null
+++ b/assets/index.js
@@ -0,0 +1,4 @@
+import '@mdi/font/css/materialdesignicons.css'
+
+import "./util"
+import "./app"
diff --git a/assets/js/index.js b/assets/js/index.js
deleted file mode 100644
index d7a36ccd9..000000000
--- a/assets/js/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-import '@mdi/font/css/materialdesignicons.css'
-
-import "./vue/main_vue.js"
-import "./vue/app.js"
diff --git a/assets/js/vue/main_vue.js b/assets/util.js
similarity index 100%
rename from assets/js/vue/main_vue.js
rename to assets/util.js
diff --git a/webpack.config.js b/webpack.config.js
index 5069e905a..406d3e3e2 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -6,7 +6,7 @@ const BundleTracker = require('webpack-bundle-tracker')
 module.exports = {
   context: __dirname,
   entry: {
-    core: './assets/js/index',
+    core: './assets/index',
     alsijil: {
       dependOn: 'core',
       import: '../AlekSIS-App-Alsijil/assets/js/vue/alsijil/LoadComponents',
-- 
GitLab