From a3f236516eaedda9a395d7702c4ef8b28967f19f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20Bu=CC=88rgler?= Date: Wed, 2 Sep 2020 07:15:28 +0200 Subject: [PATCH] Update build --- public/admin/dist/index.html | 2 +- public/admin/dist/js/app.402c3c30.js | 2 ++ public/admin/dist/js/app.402c3c30.js.map | 1 + public/admin/index.html | 24 +++++++++++++++++++++++- resources/easyadmin/public/index.html | 1 + resources/easyadmin/src/config.ts | 2 +- 6 files changed, 29 insertions(+), 3 deletions(-) create mode 100644 public/admin/dist/js/app.402c3c30.js create mode 100644 public/admin/dist/js/app.402c3c30.js.map diff --git a/public/admin/dist/index.html b/public/admin/dist/index.html index b32cccaf..95a01cf3 100644 --- a/public/admin/dist/index.html +++ b/public/admin/dist/index.html @@ -1 +1 @@ -easyadmin
\ No newline at end of file +easyadmin
\ No newline at end of file diff --git a/public/admin/dist/js/app.402c3c30.js b/public/admin/dist/js/app.402c3c30.js new file mode 100644 index 00000000..d6abff05 --- /dev/null +++ b/public/admin/dist/js/app.402c3c30.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var r,a,i=t[0],u=t[1],c=t[2],l=0,f=[];l {\n this.$router.push(\"/\");\n },\n error => {\n this.loading = false;\n this.message =\n (error.response && error.response.data) ||\n error.message ||\n error.toString();\n }\n );\n }\n },\n },\n});\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js??ref--14-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js??ref--14-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Login.vue?vue&type=template&id=314212fe&scoped=true&\"\nimport script from \"./Login.vue?vue&type=script&lang=ts&\"\nexport * from \"./Login.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Login.vue?vue&type=style&index=0&id=314212fe&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"314212fe\",\n null\n \n)\n\nexport default component.exports","import Vue from \"vue\";\nimport VueRouter, { RouteConfig } from \"vue-router\";\nimport Home from \"../views/Home.vue\";\nimport Login from \"@/views/Login.vue\";\n\nVue.use(VueRouter);\n\nconst routes: Array = [\n {\n path: \"/\",\n name: \"Home\",\n component: Home,\n },\n {\n path: \"/login\",\n name: \"Login\",\n component: Login,\n },\n {\n path: \"/news\",\n name: \"News\",\n component: () =>\n import(/* webpackChunkName: \"news\" */ \"../views/News.vue\"),\n },\n];\n\nconst router = new VueRouter({\n mode: \"history\",\n base: process.env.BASE_URL,\n routes,\n});\n\nrouter.beforeEach((to, from, next) => {\n const publicPages = [\"/login\"];\n const authRequired = !publicPages.includes(to.path);\n const loggedIn = localStorage.getItem(\"user\");\n\n // trying to access a restricted page + not logged in\n // redirect to login page\n if (authRequired && !loggedIn) {\n next(\"/login\");\n } else {\n next();\n }\n});\n\nexport default router;\n","export default class Config {\n static host = document.getElementById('base').getAttribute('href');\n}\n","import axios from \"axios\";\nimport User from \"@/models/user\";\nimport Config from \"../config\";\n\nconst BASE_URL = Config.host + \"/api\";\nclass AuthService {\n login(user: User) {\n return axios\n .post(`${BASE_URL}/login`, {\n email: user.username,\n password: user.password,\n })\n .then(response => {\n if (response.data.user.api_token) {\n localStorage.setItem(\n \"user\",\n JSON.stringify(response.data.user)\n );\n }\n\n return response.data.user;\n });\n }\n\n logout() {\n localStorage.removeItem(\"user\");\n }\n}\n\nexport default new AuthService();\n","import AuthService from \"../services/auth.service\";\nimport User from \"../models/user\";\n\nconst user = JSON.parse(window.localStorage.getItem(\"user\"));\n\ninterface UserState {\n status: { loggedIn: boolean };\n user: User | null;\n}\n\nconst initialState: UserState = user\n ? { status: { loggedIn: true }, user }\n : { status: { loggedIn: false }, user: null };\n\nexport const auth = {\n namespaced: true,\n state: initialState,\n actions: {\n login({ commit }, user: User) {\n return AuthService.login(user).then(\n user => {\n commit(\"loginSuccess\", user);\n return Promise.resolve(user);\n },\n error => {\n commit(\"loginFailure\");\n return Promise.reject(error);\n }\n );\n },\n logout({ commit }) {\n AuthService.logout();\n commit(\"logout\");\n },\n },\n mutations: {\n loginSuccess(state: UserState, user: User) {\n state.status.loggedIn = true;\n state.user = user;\n },\n loginFailure(state: UserState) {\n state.status.loggedIn = false;\n state.user = null;\n },\n logout(state: UserState) {\n state.status.loggedIn = false;\n state.user = null;\n },\n },\n};\n","export default function authHeader() {\n const user = JSON.parse(window.localStorage.getItem(\"user\"));\n\n if (user && user.api_token) {\n return { Authorization: `Bearer ${user.api_token}` };\n } else {\n return {};\n }\n}\n","import axios from \"axios\";\nimport authHeader from \"./auth-header\";\nimport Config from \"../config\";\nimport News from \"../models/news\";\n\nconst BASE_URL = `${Config.host}/api/news`;\n\nclass NewsService {\n getAll(): Promise {\n return axios\n .get(BASE_URL, { headers: authHeader() })\n .then(response => response.data);\n }\n\n delete(id: string): Promise {\n return axios.delete(`${BASE_URL}/${id}`, { headers: authHeader() });\n }\n\n create(news: News): Promise {\n return axios\n .post(BASE_URL, news, { headers: authHeader() })\n .then(response => response.data);\n }\n\n update(news: News): Promise {\n return axios\n .put(`${BASE_URL}/${news.ID}`, news, { headers: authHeader() })\n .then(response => response.data);\n }\n}\n\nexport default new NewsService();\n","import NewsService from \"../services/news.service\";\nimport News from \"../models/news\";\n\ninterface NewsState {\n items: News[];\n}\n\nconst initialState: NewsState = { items: [] };\n\nexport const news = {\n namespaced: true,\n state: initialState,\n actions: {\n load({ commit }) {\n return NewsService.getAll().then(\n news => {\n commit(\"loadSuccess\", news);\n return Promise.resolve(news);\n },\n error => {\n commit(\"loadFailure\");\n return Promise.reject(error);\n }\n );\n },\n delete({ commit }, news: News) {\n return NewsService.delete(news.ID).then(\n () => {\n commit(\"deleteSuccess\", news.ID);\n return Promise.resolve();\n },\n error => {\n commit(\"deleteFailure\");\n return Promise.reject(error);\n }\n );\n },\n create({ commit }, news: News) {\n return NewsService.create(news).then(\n createdNews => {\n commit(\"createSuccess\", createdNews);\n return Promise.resolve(createdNews);\n },\n error => {\n commit(\"createFailure\");\n return Promise.reject(error);\n }\n );\n },\n update({ commit }, news: News) {\n return NewsService.update(news).then(\n updatedNews => {\n commit(\"updateSuccess\", updatedNews);\n return Promise.resolve(updatedNews);\n },\n error => {\n commit(\"updateFailure\");\n return Promise.reject(error);\n }\n );\n }\n },\n mutations: {\n loadSuccess(state: NewsState, news: News[]) {\n state.items = news;\n },\n loadFailure(state: NewsState) {\n state.items = [];\n },\n deleteSuccess(state: NewsState, id: string) {\n state.items = state.items.filter((news: News) => news.ID !== id);\n },\n deleteFailure(state: NewsState) {\n console.error(\"Deleting News failed\");\n },\n createSuccess(state: NewsState, news: News) {\n state.items = [news, ...state.items];\n },\n createFailure(state: NewsState) {\n console.error(\"Creating News failed\");\n },\n updateSuccess(state: NewsState, createdNews: News) {\n state.items = state.items.map(news => {\n if (news.ID === createdNews.ID) { return createdNews }\n return news\n })\n },\n updateFailure(state: NewsState) {\n console.error(\"Updating News failed\");\n },\n },\n};\n","import axios from \"axios\";\nimport authHeader from \"./auth-header\";\nimport Config from \"../config\";\nimport File from \"../models/file\";\n\nconst BASE_URL = `${Config.host}/api/files`;\n\nclass FileService {\n getAll(): Promise {\n return axios\n .get(BASE_URL, { headers: authHeader() })\n .then(response => response.data);\n }\n\n delete(id: string): Promise {\n return axios.delete(`${BASE_URL}/${id}`, { headers: authHeader() });\n }\n\n create(file: File): Promise {\n return axios\n .post(BASE_URL, file, { headers: authHeader() })\n .then(response => response.data);\n }\n\n update(file: File): Promise {\n return axios\n .put(`${BASE_URL}/${file.ID}`, file, { headers: authHeader() })\n .then(response => response.data);\n }\n}\n\nexport default new FileService();\n","export default class File {\n ID = \"\";\n title = \"\";\n file: string;\n extension: string;\n fileSize: number;\n\n constructor(ID: string, title: string, file: string, extension: string, fileSize: number) {\n this.ID = ID;\n this.title = title;\n this.file = file;\n this.extension = extension;\n this.fileSize = fileSize;\n }\n\n get isImage(): boolean {\n return ['png', 'bmp', 'jpg', 'jpeg', 'tiff', 'webp'].includes(this.extension);\n }\n\n get isFile(): boolean {\n return !this.isImage;\n }\n}\n","import FileService from \"../services/file.service\";\nimport File from \"../models/file\";\n\ninterface FileState {\n files: File[];\n images: File[];\n}\n\nconst initialState: FileState = { files: [], images: [] };\n\nexport const files = {\n namespaced: true,\n state: initialState,\n actions: {\n load({ commit }) {\n return FileService.getAll().then(\n files => {\n files = files.map(file => new File(\n file.ID,\n file.title,\n file.file,\n file.extension,\n file.fileSize\n ));\n\n commit(\"loadSuccess\", files);\n return Promise.resolve(files);\n },\n error => {\n commit(\"loadFailure\");\n return Promise.reject(error);\n }\n );\n },\n delete({ commit }, file: File) {\n return FileService.delete(file.ID).then(\n () => {\n commit(\"deleteSuccess\", file.ID);\n return Promise.resolve();\n },\n error => {\n commit(\"deleteFailure\");\n return Promise.reject(error);\n }\n );\n },\n create({ commit }, file: File) {\n return FileService.create(file).then(\n createdFile => {\n commit(\"createSuccess\", createdFile);\n return Promise.resolve(createdFile);\n },\n error => {\n commit(\"createFailure\");\n return Promise.reject(error);\n }\n );\n },\n update({ commit }, file: File) {\n return FileService.update(file).then(\n updatedFile => {\n commit(\"updateSuccess\", updatedFile);\n return Promise.resolve(updatedFile);\n },\n error => {\n commit(\"updateFailure\");\n return Promise.reject(error);\n }\n );\n }\n },\n mutations: {\n loadSuccess(state: FileState, files: File[]) {\n state.files = files;\n },\n loadFailure(state: FileState) {\n state.files = [];\n },\n deleteSuccess(state: FileState, id: string) {\n state.files = state.files.filter((file: File) => file.ID !== id);\n },\n deleteFailure(state: FileState) {\n console.error(\"Deleting File failed\");\n },\n createSuccess(state: FileState, file: File) {\n state.files = [file, ...state.files];\n },\n createFailure(state: FileState) {\n console.error(\"Creating File failed\");\n },\n updateSuccess(state: FileState, createdFile: File) {\n state.files = state.files.map(file => {\n if (file.ID === createdFile.ID) { return createdFile }\n return file\n })\n },\n updateFailure(state: FileState) {\n console.error(\"Updating File failed\");\n },\n },\n};\n","import Vue from \"vue\";\nimport Vuex from \"vuex\";\nimport { auth } from \"./auth.module\";\nimport { news } from \"./news.module\";\nimport { files } from \"./file.module\";\n\nVue.use(Vuex);\n\nexport default new Vuex.Store({\n state: {},\n mutations: {},\n actions: {},\n modules: {\n auth,\n news,\n files,\n },\n});\n","import VCalendar from 'v-calendar';\nimport Vue from 'vue';\n\nimport CKEditor from '@ckeditor/ckeditor5-vue';\n\nimport App from './App.vue';\nimport router from './router';\nimport store from './store';\n\nVue.use( CKEditor );\nVue.config.productionTip = false;\nVue.use(VCalendar, {\n locale: \"de-DE\"\n});\n\nVue.use(CKEditor)\n\nnew Vue({\n router,\n store,\n render: h => h(App),\n}).$mount(\"#app\");\n","module.exports = __webpack_public_path__ + \"img/logo.82b9c7a5.png\";"],"sourceRoot":""} \ No newline at end of file diff --git a/public/admin/index.html b/public/admin/index.html index 412c2cfc..50e99f54 100644 --- a/public/admin/index.html +++ b/public/admin/index.html @@ -1 +1,23 @@ -easyadmin
\ No newline at end of file + + + + + + + + easyadmin + + + + + + + + + + + +
+ diff --git a/resources/easyadmin/public/index.html b/resources/easyadmin/public/index.html index 8f6fa4ac..f3caea56 100644 --- a/resources/easyadmin/public/index.html +++ b/resources/easyadmin/public/index.html @@ -5,6 +5,7 @@ + <%= htmlWebpackPlugin.options.title %> diff --git a/resources/easyadmin/src/config.ts b/resources/easyadmin/src/config.ts index ecef586b..10552b3f 100644 --- a/resources/easyadmin/src/config.ts +++ b/resources/easyadmin/src/config.ts @@ -1,3 +1,3 @@ export default class Config { - static host = process.env.NODE_ENV === 'production' ? "//test.abfaltersbach.at" : "//localhost:8000"; + static host = document.getElementById('base').getAttribute('href'); }