Compare commits
	
		
			5 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| cb5f48d913 | |||
| ae44d7e2e8 | |||
| 69bfe9e585 | |||
| 15b60f60b5 | |||
| 5253fb1832 | 
							
								
								
									
										10
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								CHANGELOG.md
									
									
									
									
									
								
							| @@ -2,8 +2,18 @@ | |||||||
|  |  | ||||||
| All notable changes to this project will be documented in this file. Dates are displayed in UTC. | All notable changes to this project will be documented in this file. Dates are displayed in UTC. | ||||||
|  |  | ||||||
|  | #### [0.3.0](https://git.odit.services/lfk/selfservice/compare/0.2.0...0.3.0) | ||||||
|  |  | ||||||
|  | - Merge branch 'bugfix/23-broken-build' into dev [`#23`](https://git.odit.services/lfk/selfservice/issues/23) | ||||||
|  | - migrate to Tailwind JIT + views + router/ build fix [`15b60f6`](https://git.odit.services/lfk/selfservice/commit/15b60f60b5d4f3c4035460f25807c5f5f2f19578) | ||||||
|  | - 🐞 fix release config [`ae44d7e`](https://git.odit.services/lfk/selfservice/commit/ae44d7e2e86b9bee74d453301846d02b29c632f2) | ||||||
|  | - 🚀Bumped version to v0.1.2 [`5253fb1`](https://git.odit.services/lfk/selfservice/commit/5253fb18325ce9069e84180b30110ae97752ef20) | ||||||
|  |  | ||||||
| #### [0.2.0](https://git.odit.services/lfk/selfservice/compare/0.1.1...0.2.0) | #### [0.2.0](https://git.odit.services/lfk/selfservice/compare/0.1.1...0.2.0) | ||||||
|  |  | ||||||
|  | > 27 March 2021 | ||||||
|  |  | ||||||
|  | - 🚀Bumped version to v0.2.0 [`83924a9`](https://git.odit.services/lfk/selfservice/commit/83924a9416dc966a417b32fa19b5fb725181e5ee) | ||||||
| - Added ci to build dev and tags [`a174df1`](https://git.odit.services/lfk/selfservice/commit/a174df19ddbf65b0229af38947a9416b1bcd0703) | - Added ci to build dev and tags [`a174df1`](https://git.odit.services/lfk/selfservice/commit/a174df19ddbf65b0229af38947a9416b1bcd0703) | ||||||
| - Now building latest from main [ci-skip] [`323ddc1`](https://git.odit.services/lfk/selfservice/commit/323ddc1c3d91ffa74200ed9250b891d2fe4da78d) | - Now building latest from main [ci-skip] [`323ddc1`](https://git.odit.services/lfk/selfservice/commit/323ddc1c3d91ffa74200ed9250b891d2fe4da78d) | ||||||
| - Added releaseit config [`eec6a35`](https://git.odit.services/lfk/selfservice/commit/eec6a358d899a40eb6bac92bb3af37b2d37a5d91) | - Added releaseit config [`eec6a35`](https://git.odit.services/lfk/selfservice/commit/eec6a358d899a40eb6bac92bb3af37b2d37a5d91) | ||||||
|   | |||||||
							
								
								
									
										37
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										37
									
								
								package.json
									
									
									
									
									
								
							| @@ -1,30 +1,33 @@ | |||||||
| { | { | ||||||
| 	"name": "@odit/lfk-selfservice", | 	"name": "@odit/lfk-selfservice", | ||||||
|   "version": "0.2.0", | 	"version": "0.3.0", | ||||||
| 	"scripts": { | 	"scripts": { | ||||||
| 		"dev": "vite", | 		"dev": "vite", | ||||||
| 		"build": "vite build", | 		"build": "vite build", | ||||||
| 		"release": "release-it --only-version" | 		"release": "release-it --only-version" | ||||||
| 	}, | 	}, | ||||||
| 	"dependencies": { | 	"dependencies": { | ||||||
|     "marked": "^2.0.1", | 		"marked": "2.0.1", | ||||||
|     "redaxios": "^0.4.1", | 		"redaxios": "0.4.1", | ||||||
|     "toastify-js": "^1.10.0", | 		"toastify-js": "1.10.0", | ||||||
|     "validator": "^13.5.2", | 		"validator": "13.5.2", | ||||||
|     "vue": "^3.0.5", | 		"vue-i18n": "9.0.0", | ||||||
|     "vue-i18n": "^9.0.0", | 		"vue-toastification": "2.0.0-rc.1", | ||||||
|     "vue-router": "4", | 		"vue": "3.0.9", | ||||||
|     "vue-toastification": "^2.0.0-rc.1" | 		"vue-router": "4.0.5" | ||||||
| 	}, | 	}, | ||||||
| 	"devDependencies": { | 	"devDependencies": { | ||||||
|     "@vitejs/plugin-vue": "^1.1.5", | 		"@tailwindcss/jit": "0.1.17", | ||||||
|     "@vue/compiler-sfc": "^3.0.7", | 		"@tailwindcss/aspect-ratio": "0.2.0", | ||||||
|     "autoprefixer": "^10.2.5", | 		"@tailwindcss/forms": "0.3.2", | ||||||
|     "postcss": "^8.2.8", | 		"@tailwindcss/line-clamp": "0.2.0", | ||||||
|     "release-it": "^14.5.0", | 		"@tailwindcss/typography": "0.4.0", | ||||||
|     "tailwindcss": "^2.0.4", | 		"@vitejs/plugin-vue": "1.2.0", | ||||||
|     "vite": "^2.1.3", | 		"@vue/compiler-sfc": "3.0.9", | ||||||
|     "vite-plugin-windicss": "^0.10.2" | 		"autoprefixer": "10.2.5", | ||||||
|  | 		"tailwindcss": "2.0.4", | ||||||
|  | 		"release-it": "14.5.0", | ||||||
|  | 		"vite": "2.1.3" | ||||||
| 	}, | 	}, | ||||||
| 	"release-it": { | 	"release-it": { | ||||||
| 		"git": { | 		"git": { | ||||||
|   | |||||||
| @@ -1,8 +1,9 @@ | |||||||
| <template> | <template> | ||||||
|  |   <main> | ||||||
|     <router-view></router-view> |     <router-view></router-view> | ||||||
|  |   </main> | ||||||
| </template> | </template> | ||||||
|  |  | ||||||
| <script setup> | <script setup> | ||||||
| console.log(config.baseurl_selfservice); |  | ||||||
| config.baseurl_selfservice = (config.baseurl_selfservice || "/selfservice"); | config.baseurl_selfservice = (config.baseurl_selfservice || "/selfservice"); | ||||||
| </script> | </script> | ||||||
							
								
								
									
										21
									
								
								src/main.js
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								src/main.js
									
									
									
									
									
								
							| @@ -1,10 +1,21 @@ | |||||||
| import { createApp } from 'vue'; | import { createApp } from 'vue'; | ||||||
| import App from './App.vue'; | import './tailwind.css'; | ||||||
| import Toast from 'vue-toastification'; |  | ||||||
| import 'windi.css'; |  | ||||||
| import 'toastify-js/src/toastify.css'; | import 'toastify-js/src/toastify.css'; | ||||||
| import 'vue-toastification/dist/index.css'; | import 'vue-toastification/dist/index.css'; | ||||||
| import { router } from './router'; | import App from './App.vue'; | ||||||
|  | import { routes } from './routes.js'; | ||||||
|  | import { createRouter, createWebHistory } from 'vue-router'; | ||||||
| import { i18n } from './language'; | import { i18n } from './language'; | ||||||
|  | import Toast from 'vue-toastification'; | ||||||
|  |  | ||||||
| createApp(App).use(Toast).use(i18n).use(router).mount('#app'); | const app = createApp(App); | ||||||
|  |  | ||||||
|  | const router = createRouter({ | ||||||
|  | 	history: createWebHistory(), | ||||||
|  | 	routes | ||||||
|  | }); | ||||||
|  |  | ||||||
|  | app.use(router); | ||||||
|  | app.use(i18n); | ||||||
|  | app.use(Toast); | ||||||
|  | app.mount('#app'); | ||||||
|   | |||||||
| @@ -1,26 +0,0 @@ | |||||||
| import { createWebHistory, createRouter } from 'vue-router'; |  | ||||||
| // ------------ |  | ||||||
| const EnvError = import('./components/EnvError.vue'); |  | ||||||
| const Home = import('./components/Home.vue'); |  | ||||||
| const Imprint = import('./components/Imprint.vue'); |  | ||||||
| const Privacy = import('./components/Privacy.vue'); |  | ||||||
| const Register = () => import('./components/Register.vue'); |  | ||||||
| const Profile = () => import('./components/Profile.vue'); |  | ||||||
| // |  | ||||||
| let routes = [ { path: '/:pathMatch(.*)*', component: EnvError } ]; |  | ||||||
| if (typeof config !== 'undefined') { |  | ||||||
| 	if (config.baseurl && config.documentserver_key) { |  | ||||||
| 		routes = [ |  | ||||||
| 			{ path: '/', component: Home }, |  | ||||||
| 			{ path: '/imprint', component: Imprint }, |  | ||||||
| 			{ path: '/privacy', component: Privacy }, |  | ||||||
| 			{ path: '/register', component: Register }, |  | ||||||
| 			{ path: '/register/:token', component: Register, props: true }, |  | ||||||
| 			{ path: '/profile/:token', component: Profile, props: true } |  | ||||||
| 		]; |  | ||||||
| 	} |  | ||||||
| } |  | ||||||
| export const router = createRouter({ |  | ||||||
| 	history: createWebHistory(), |  | ||||||
| 	routes |  | ||||||
| }); |  | ||||||
							
								
								
									
										16
									
								
								src/routes.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								src/routes.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | |||||||
|  | import EnvError from './components/EnvError.vue'; | ||||||
|  | import Home from './views/Home.vue'; | ||||||
|  | import Imprint from './views/Imprint.vue'; | ||||||
|  | import Privacy from './views/Privacy.vue'; | ||||||
|  | import Register from './views/Register.vue'; | ||||||
|  | import Profile from './views/Profile.vue'; | ||||||
|  |  | ||||||
|  | /** @type {import('vue-router').RouterOptions['routes']} */ | ||||||
|  | export const routes = [ | ||||||
|  | 	{ path: '/', component: Home }, | ||||||
|  | 	{ path: '/imprint', component: Imprint }, | ||||||
|  | 	{ path: '/privacy', component: Privacy }, | ||||||
|  | 	{ path: '/register', component: Register }, | ||||||
|  | 	{ path: '/register/:token', component: Register, props: true }, | ||||||
|  | 	{ path: '/profile/:token', component: Profile, props: true } | ||||||
|  | ]; | ||||||
							
								
								
									
										3
									
								
								src/tailwind.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								src/tailwind.css
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | |||||||
|  | @import 'tailwindcss/base'; | ||||||
|  | @import 'tailwindcss/components'; | ||||||
|  | @import 'tailwindcss/utilities'; | ||||||
| @@ -25,6 +25,5 @@ | |||||||
| </template> | </template> | ||||||
| 
 | 
 | ||||||
| <script setup> | <script setup> | ||||||
| import LoginForm from "./LoginForm.vue"; | import Footer from "@/components/Footer.vue"; | ||||||
| import Footer from "./Footer.vue"; |  | ||||||
| </script> | </script> | ||||||
| @@ -10,7 +10,7 @@ | |||||||
|     </div> |     </div> | ||||||
|   </section> |   </section> | ||||||
| </template> | </template> | ||||||
| <style src="./simple.css"> | <style src="../simple.css"> | ||||||
| </style> | </style> | ||||||
| <script> | <script> | ||||||
| import marked from "marked"; | import marked from "marked"; | ||||||
| @@ -10,7 +10,7 @@ | |||||||
|     </div> |     </div> | ||||||
|   </section> |   </section> | ||||||
| </template> | </template> | ||||||
| <style src="./simple.css"> | <style src="../simple.css"> | ||||||
| </style> | </style> | ||||||
| <script> | <script> | ||||||
| import marked from "marked"; | import marked from "marked"; | ||||||
| @@ -165,13 +165,10 @@ | |||||||
| </template> | </template> | ||||||
| 
 | 
 | ||||||
| <script setup> | <script setup> | ||||||
| import { ref, reactive } from "vue"; | import { reactive } from "vue"; | ||||||
| import { useToast } from "vue-toastification"; | import { useToast } from "vue-toastification"; | ||||||
| import axios from "redaxios"; | import axios from "redaxios"; | ||||||
| // import isEmail from 'validator/es/lib/isEmail'; | 
 | ||||||
| // import isMobilePhone from 'validator/es/lib/isMobilePhone'; |  | ||||||
| // import isPostalCode from 'validator/es/lib/isPostalCode'; |  | ||||||
| //  |  | ||||||
| const state = reactive({ | const state = reactive({ | ||||||
|   phone: "", |   phone: "", | ||||||
|   email: "", |   email: "", | ||||||
| @@ -187,7 +184,7 @@ const props = defineProps({ | |||||||
|   token: String |   token: String | ||||||
| }) | }) | ||||||
| const accesstoken = atob(props.token); | const accesstoken = atob(props.token); | ||||||
| axios.get(`${config.baseurl}api/runners/me/${accesstoken}`) | axios.get(`${config.baseurl_selfservice}/api/runners/me/${accesstoken}`) | ||||||
|   .then(({ data }) => { |   .then(({ data }) => { | ||||||
|     state.phone = data.phone; |     state.phone = data.phone; | ||||||
|     state.email = data.email; |     state.email = data.email; | ||||||
| @@ -261,7 +261,7 @@ import isEmail from 'validator/es/lib/isEmail'; | |||||||
| import isMobilePhone from 'validator/es/lib/isMobilePhone'; | import isMobilePhone from 'validator/es/lib/isMobilePhone'; | ||||||
| import isPostalCode from 'validator/es/lib/isPostalCode'; | import isPostalCode from 'validator/es/lib/isPostalCode'; | ||||||
| import { useToast } from "vue-toastification"; | import { useToast } from "vue-toastification"; | ||||||
| import { router } from '../router'; | // import { router } from '../router'; | ||||||
| import { i18n } from '../language'; | import { i18n } from '../language'; | ||||||
| 
 | 
 | ||||||
| const props = defineProps({ | const props = defineProps({ | ||||||
| @@ -328,7 +328,7 @@ function login() { | |||||||
|       axios.post(url, postdata) |       axios.post(url, postdata) | ||||||
|         .then(({ data }) => { |         .then(({ data }) => { | ||||||
|           const token = btoa(data.token); |           const token = btoa(data.token); | ||||||
|           router.push(`${config.baseurl_selfservice}/profile/${token}`); |           // router.push(`${config.baseurl_selfservice}/profile/${token}`); | ||||||
|         }) |         }) | ||||||
|         .catch((error) => { |         .catch((error) => { | ||||||
|           console.log(error); |           console.log(error); | ||||||
| @@ -1,9 +1,12 @@ | |||||||
|  | import { defineConfig } from 'vite'; | ||||||
| import vue from '@vitejs/plugin-vue'; | import vue from '@vitejs/plugin-vue'; | ||||||
| import WindiCSS from 'vite-plugin-windicss'; | import path from 'path'; | ||||||
|  |  | ||||||
| /** | export default defineConfig({ | ||||||
|  * @type {import('vite').UserConfig} | 	plugins: [ vue() ], | ||||||
|  */ | 	resolve: { | ||||||
| export default { | 		alias: { | ||||||
| 	plugins: [ vue(), WindiCSS() ] | 			'@': path.resolve(__dirname, '/src') | ||||||
| }; | 		} | ||||||
|  | 	} | ||||||
|  | }); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user