From 0c9af22191e9d1ea3d2aab6c8a4da4d720982724 Mon Sep 17 00:00:00 2001 From: Tim Geyssens Date: Tue, 16 May 2023 10:48:40 +0200 Subject: [PATCH 1/4] Update src/UIOMatic.SPA/src/main.js --- src/UIOMatic.SPA/src/main.js | 57 ++++++++++-------------------------- 1 file changed, 15 insertions(+), 42 deletions(-) diff --git a/src/UIOMatic.SPA/src/main.js b/src/UIOMatic.SPA/src/main.js index 619d9258..5045db5a 100644 --- a/src/UIOMatic.SPA/src/main.js +++ b/src/UIOMatic.SPA/src/main.js @@ -1,47 +1,20 @@ -import Vue from "vue"; -import config from "./config"; -import makeCrudModule from "./store/crud"; -import makeCrudRoutes from "./router/crud"; -import makeService from "./services/api"; -import router from "./router"; -import store from "./store"; +import Vue from 'vue' +import App from './App.vue' +import router from './router' +import axios from 'axios' -import App from "./App.vue"; -import FormContainer from "./components/FormContainer.vue"; -import ListingContainer from "./components/ListingContainer.vue"; +Vue.config.productionTip = false -Vue.config.productionTip = false; -var contentTypes; -var response = fetch(`https://localhost:7170/UIOMatic/GetAll`) - .then(response => contentTypes = response.json()); +// Load config from REST API +axios.get('https://api.example.com/config') + .then(({ data: config }) => { + // Set global config + Vue.prototype.$config = config + new Vue({ + router, + render: h => h(App) + }).$mount('#app') + }) - -config.contentTypes.forEach(contentType => { - // Register dynamically generated store modules. - store.registerModule( - contentType.name, - makeCrudModule({ - service: makeService(contentType) - }) - ); - - // Register dynamically generated routes. - router.addRoutes( - makeCrudRoutes({ - components: { - FormContainer, - ListingContainer - }, - contentType - }) - ); -}); - -new Vue({ - render: h => h(App), - router, - store, - -}).$mount("#app"); From 759fc3f105b26b2beb96a6c35d5e0c164dbadba9 Mon Sep 17 00:00:00 2001 From: Tim Geyssens Date: Tue, 16 May 2023 10:48:41 +0200 Subject: [PATCH 2/4] Update src/UIOMatic.SPA/src/App.vue --- src/UIOMatic.SPA/src/App.vue | 82 ++++-------------------------------- 1 file changed, 8 insertions(+), 74 deletions(-) diff --git a/src/UIOMatic.SPA/src/App.vue b/src/UIOMatic.SPA/src/App.vue index 71ced25f..493fe44e 100644 --- a/src/UIOMatic.SPA/src/App.vue +++ b/src/UIOMatic.SPA/src/App.vue @@ -1,90 +1,24 @@ + + From c28bfa0b742652e17f4751c461c43133962307d0 Mon Sep 17 00:00:00 2001 From: Tim Geyssens Date: Tue, 16 May 2023 10:48:41 +0200 Subject: [PATCH 3/4] Update src/UIOMatic.SPA/src/router/index.js --- src/UIOMatic.SPA/src/router/index.js | 32 +++++++++++++++++----------- 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/src/UIOMatic.SPA/src/router/index.js b/src/UIOMatic.SPA/src/router/index.js index 6490223b..83bc023d 100644 --- a/src/UIOMatic.SPA/src/router/index.js +++ b/src/UIOMatic.SPA/src/router/index.js @@ -1,15 +1,23 @@ -import Vue from "vue"; -import VueRouter from "vue-router"; -import Welcome from "../components/Welcome.vue"; +import Vue from 'vue' +import VueRouter from 'vue-router' +import Home from '../views/Home.vue' -Vue.use(VueRouter); +Vue.use(VueRouter) + +const routes = [ + { + path: '/', + name: 'Home', + component: Home + } +] + +const router = new VueRouter({ + mode: 'history', + base: process.env.BASE_URL, + routes +}) + +export default router -export default new VueRouter({ - routes: [ - { - path: "/", - component: Welcome - } - ] -}); From 2214f470bb55aaa29404b6963e8cb0661e2e86d3 Mon Sep 17 00:00:00 2001 From: Tim Geyssens Date: Tue, 16 May 2023 10:48:42 +0200 Subject: [PATCH 4/4] Update src/UIOMatic.SPA/src/views/Home.vue --- src/UIOMatic.SPA/src/views/Home.vue | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/UIOMatic.SPA/src/views/Home.vue diff --git a/src/UIOMatic.SPA/src/views/Home.vue b/src/UIOMatic.SPA/src/views/Home.vue new file mode 100644 index 00000000..89ccf304 --- /dev/null +++ b/src/UIOMatic.SPA/src/views/Home.vue @@ -0,0 +1,24 @@ + + + + + + \ No newline at end of file