Compare commits
21 Commits
master
...
jenkinspro
| Author | SHA1 | Date | |
|---|---|---|---|
| 045a169e85 | |||
| df2e604e49 | |||
| a41dbdb964 | |||
| 9bfa23c5eb | |||
| d8a7d2589f | |||
| 4161f27cad | |||
| 1b58abd95d | |||
| 000306b4ed | |||
| 4433f83bab | |||
| e0aa6b0d8b | |||
| 320edc94af | |||
| d786a09043 | |||
| 57205dd2cf | |||
| 9b930cc694 | |||
| 0be71f3a24 | |||
| d9c82fde90 | |||
| 77fc6ab566 | |||
| c88dee500d | |||
| 908ba62f58 | |||
| 132dab3448 | |||
| 41ab0be9ca |
69
front/bahnui-front/package-lock.json
generated
69
front/bahnui-front/package-lock.json
generated
@ -16,11 +16,6 @@
|
||||
"devDependencies": {
|
||||
"@babel/core": "^7.12.16",
|
||||
"@babel/eslint-parser": "^7.12.16",
|
||||
"@fortawesome/fontawesome-free": "^6.7.1",
|
||||
"@fortawesome/fontawesome-svg-core": "^6.7.1",
|
||||
"@fortawesome/free-regular-svg-icons": "^6.7.1",
|
||||
"@fortawesome/free-solid-svg-icons": "^6.7.1",
|
||||
"@fortawesome/vue-fontawesome": "^3.0.8",
|
||||
"@vue/cli-plugin-babel": "~5.0.0",
|
||||
"@vue/cli-plugin-eslint": "~5.0.0",
|
||||
"@vue/cli-service": "~5.0.0",
|
||||
@ -1744,70 +1739,6 @@
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/@fortawesome/fontawesome-common-types": {
|
||||
"version": "6.7.1",
|
||||
"resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.7.1.tgz",
|
||||
"integrity": "sha512-gbDz3TwRrIPT3i0cDfujhshnXO9z03IT1UKRIVi/VEjpNHtSBIP2o5XSm+e816FzzCFEzAxPw09Z13n20PaQJQ==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=6"
|
||||
}
|
||||
},
|
||||
"node_modules/@fortawesome/fontawesome-free": {
|
||||
"version": "6.7.1",
|
||||
"resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.7.1.tgz",
|
||||
"integrity": "sha512-ALIk/MOh5gYe1TG/ieS5mVUsk7VUIJTJKPMK9rFFqOgfp0Q3d5QiBXbcOMwUvs37fyZVCz46YjOE6IFeOAXCHA==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=6"
|
||||
}
|
||||
},
|
||||
"node_modules/@fortawesome/fontawesome-svg-core": {
|
||||
"version": "6.7.1",
|
||||
"resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.7.1.tgz",
|
||||
"integrity": "sha512-8dBIHbfsKlCk2jHQ9PoRBg2Z+4TwyE3vZICSnoDlnsHA6SiMlTwfmW6yX0lHsRmWJugkeb92sA0hZdkXJhuz+g==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@fortawesome/fontawesome-common-types": "6.7.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6"
|
||||
}
|
||||
},
|
||||
"node_modules/@fortawesome/free-regular-svg-icons": {
|
||||
"version": "6.7.1",
|
||||
"resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.7.1.tgz",
|
||||
"integrity": "sha512-e13cp+bAx716RZOTQ59DhqikAgETA9u1qTBHO3e3jMQQ+4H/N1NC1ZVeFYt1V0m+Th68BrEL1/X6XplISutbXg==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@fortawesome/fontawesome-common-types": "6.7.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6"
|
||||
}
|
||||
},
|
||||
"node_modules/@fortawesome/free-solid-svg-icons": {
|
||||
"version": "6.7.1",
|
||||
"resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.7.1.tgz",
|
||||
"integrity": "sha512-BTKc0b0mgjWZ2UDKVgmwaE0qt0cZs6ITcDgjrti5f/ki7aF5zs+N91V6hitGo3TItCFtnKg6cUVGdTmBFICFRg==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@fortawesome/fontawesome-common-types": "6.7.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6"
|
||||
}
|
||||
},
|
||||
"node_modules/@fortawesome/vue-fontawesome": {
|
||||
"version": "3.0.8",
|
||||
"resolved": "https://registry.npmjs.org/@fortawesome/vue-fontawesome/-/vue-fontawesome-3.0.8.tgz",
|
||||
"integrity": "sha512-yyHHAj4G8pQIDfaIsMvQpwKMboIZtcHTUvPqXjOHyldh1O1vZfH4W03VDPv5RvI9P6DLTzJQlmVgj9wCf7c2Fw==",
|
||||
"dev": true,
|
||||
"peerDependencies": {
|
||||
"@fortawesome/fontawesome-svg-core": "~1 || ~6",
|
||||
"vue": ">= 3.0.0 < 4"
|
||||
}
|
||||
},
|
||||
"node_modules/@hapi/hoek": {
|
||||
"version": "9.3.0",
|
||||
"resolved": "https://registry.npmmirror.com/@hapi/hoek/-/hoek-9.3.0.tgz",
|
||||
|
||||
@ -16,11 +16,6 @@
|
||||
"devDependencies": {
|
||||
"@babel/core": "^7.12.16",
|
||||
"@babel/eslint-parser": "^7.12.16",
|
||||
"@fortawesome/fontawesome-free": "^6.7.1",
|
||||
"@fortawesome/fontawesome-svg-core": "^6.7.1",
|
||||
"@fortawesome/free-regular-svg-icons": "^6.7.1",
|
||||
"@fortawesome/free-solid-svg-icons": "^6.7.1",
|
||||
"@fortawesome/vue-fontawesome": "^3.0.8",
|
||||
"@vue/cli-plugin-babel": "~5.0.0",
|
||||
"@vue/cli-plugin-eslint": "~5.0.0",
|
||||
"@vue/cli-service": "~5.0.0",
|
||||
|
||||
58
front/bahnui-front/src/components/HelloWorld.vue
Normal file
58
front/bahnui-front/src/components/HelloWorld.vue
Normal file
@ -0,0 +1,58 @@
|
||||
<template>
|
||||
<div class="hello">
|
||||
<h1>{{ msg }}</h1>
|
||||
<p>
|
||||
For a guide and recipes on how to configure / customize this project,<br>
|
||||
check out the
|
||||
<a href="https://cli.vuejs.org" target="_blank" rel="noopener">vue-cli documentation</a>.
|
||||
</p>
|
||||
<h3>Installed CLI Plugins</h3>
|
||||
<ul>
|
||||
<li><a href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-babel" target="_blank" rel="noopener">babel</a></li>
|
||||
<li><a href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-eslint" target="_blank" rel="noopener">eslint</a></li>
|
||||
</ul>
|
||||
<h3>Essential Links</h3>
|
||||
<ul>
|
||||
<li><a href="https://vuejs.org" target="_blank" rel="noopener">Core Docs</a></li>
|
||||
<li><a href="https://forum.vuejs.org" target="_blank" rel="noopener">Forum</a></li>
|
||||
<li><a href="https://chat.vuejs.org" target="_blank" rel="noopener">Community Chat</a></li>
|
||||
<li><a href="https://twitter.com/vuejs" target="_blank" rel="noopener">Twitter</a></li>
|
||||
<li><a href="https://news.vuejs.org" target="_blank" rel="noopener">News</a></li>
|
||||
</ul>
|
||||
<h3>Ecosystem</h3>
|
||||
<ul>
|
||||
<li><a href="https://router.vuejs.org" target="_blank" rel="noopener">vue-router</a></li>
|
||||
<li><a href="https://vuex.vuejs.org" target="_blank" rel="noopener">vuex</a></li>
|
||||
<li><a href="https://github.com/vuejs/vue-devtools#vue-devtools" target="_blank" rel="noopener">vue-devtools</a></li>
|
||||
<li><a href="https://vue-loader.vuejs.org" target="_blank" rel="noopener">vue-loader</a></li>
|
||||
<li><a href="https://github.com/vuejs/awesome-vue" target="_blank" rel="noopener">awesome-vue</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: 'HelloWorld',
|
||||
props: {
|
||||
msg: String
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<!-- Add "scoped" attribute to limit CSS to this component only -->
|
||||
<style scoped>
|
||||
h3 {
|
||||
margin: 40px 0 0;
|
||||
}
|
||||
ul {
|
||||
list-style-type: none;
|
||||
padding: 0;
|
||||
}
|
||||
li {
|
||||
display: inline-block;
|
||||
margin: 0 10px;
|
||||
}
|
||||
a {
|
||||
color: #42b983;
|
||||
}
|
||||
</style>
|
||||
@ -1,133 +1,21 @@
|
||||
<template>
|
||||
<div class="search">
|
||||
<v-select
|
||||
v-model="selectedService"
|
||||
prepend-icon="fa-regular fa-calendar"
|
||||
:items="services"
|
||||
item-title="name"
|
||||
item-value="id"
|
||||
density="compact"
|
||||
label="Service"
|
||||
class="inputTextField"
|
||||
></v-select>
|
||||
<v-text-field
|
||||
v-model="date.value"
|
||||
:active="date.menu"
|
||||
label="date"
|
||||
prepend-icon="fa-regular fa-calendar"
|
||||
readonly
|
||||
class="inputTextField"
|
||||
>
|
||||
<v-menu
|
||||
v-model="date.menu"
|
||||
:close-on-content-click="false"
|
||||
activator="parent"
|
||||
transition="scale-transition"
|
||||
>
|
||||
<v-date-picker
|
||||
color="green-lighten-1"
|
||||
format="24hr"
|
||||
v-if="date.menu"
|
||||
v-model="date.value"
|
||||
full-width
|
||||
></v-date-picker>
|
||||
</v-menu>
|
||||
</v-text-field>
|
||||
<v-text-field
|
||||
v-model="time.value"
|
||||
:active="time.menu"
|
||||
label="time"
|
||||
prepend-icon="fa-regular fa-clock"
|
||||
readonly
|
||||
class="inputTextField"
|
||||
>
|
||||
<v-menu
|
||||
v-model="time.menu"
|
||||
:close-on-content-click="false"
|
||||
activator="parent"
|
||||
transition="scale-transition"
|
||||
>
|
||||
<v-time-picker
|
||||
color="green-lighten-1"
|
||||
format="24hr"
|
||||
v-if="time.menu"
|
||||
v-model="time.value"
|
||||
full-width
|
||||
></v-time-picker>
|
||||
</v-menu>
|
||||
</v-text-field>
|
||||
<v-text-field
|
||||
prepend-icon="fa-regular fa-circle-play"
|
||||
:active="from.menu"
|
||||
label="from"
|
||||
type="text"
|
||||
v-model="fromName"
|
||||
class="inputTextField"
|
||||
@change="loadChoicesFrom()"
|
||||
>
|
||||
<v-menu
|
||||
v-model="from.menu"
|
||||
:close-on-content-click="false"
|
||||
activator="parent"
|
||||
transition="scale-transition"
|
||||
>
|
||||
<div v-if="from.menu">
|
||||
<div v-for="choice in from.choices" :key="from.choices.indexOf(choice)" @click="chooseFrom(choice)">
|
||||
{{ choice.name }}
|
||||
</div>
|
||||
</div>
|
||||
</v-menu>
|
||||
</v-text-field>
|
||||
<v-text-field
|
||||
prepend-icon="fa-solid fa-bullseye"
|
||||
:active="to.menu"
|
||||
label="to"
|
||||
type="text"
|
||||
v-model="toName"
|
||||
class="inputTextField"
|
||||
>
|
||||
<v-menu
|
||||
v-model="to.menu"
|
||||
:close-on-content-click="false"
|
||||
activator="parent"
|
||||
transition="scale-transition"
|
||||
>
|
||||
<div v-if="to.menu">
|
||||
<div v-for="choice in to.choices" :key="to.choices.indexOf(choice)" @click="chooseTo(choice)">
|
||||
{{ choice.name }}
|
||||
</div>
|
||||
</div>
|
||||
</v-menu>
|
||||
</v-text-field>
|
||||
<v-btn @click="searchConnection()">find connection</v-btn>
|
||||
</div>
|
||||
<routing v-if="showRouting" :connections="connections"></routing>
|
||||
</template>
|
||||
<script>
|
||||
import routing from './routing';
|
||||
import axios from 'axios';
|
||||
import { VTimePicker } from 'vuetify/labs/VTimePicker';
|
||||
import { VDatePicker } from 'vuetify/components/VDatePicker';
|
||||
|
||||
const client = axios.create({
|
||||
baseURL: process.env.VUE_APP_BASE_URL
|
||||
});
|
||||
const services = [
|
||||
{id:"db", name:"Deutsche Bahn"},
|
||||
{id:"vbb", name:"Verkehrsverbund Berlin-Brandenburg"},
|
||||
{id:"pkp", name:"Polskie Koleje Państwowe"},
|
||||
{id:"irish", name:"Iarnród Éireann"},
|
||||
{id:"oebb", name:"Österreichische Bundesbahnen"},
|
||||
{id:"lu", name:"Mobilitéitszentral (Luxembourg)"},
|
||||
|
||||
]
|
||||
export default {
|
||||
name: 'SearchBahn',
|
||||
props: {
|
||||
},
|
||||
components: {
|
||||
routing,
|
||||
VTimePicker,
|
||||
VDatePicker
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
@ -140,7 +28,7 @@
|
||||
time: {value:new Date().toLocaleTimeString(), menu:false},
|
||||
date: {value:new Date(), menu:false},
|
||||
services: services,
|
||||
selectedService: services[0].id,
|
||||
selectedService: services[0].id
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
@ -221,8 +109,8 @@
|
||||
},
|
||||
toName: function() {
|
||||
this.timeLoadChoicesTo();
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
@ -1,35 +1,4 @@
|
||||
import { createApp } from 'vue'
|
||||
import App from './App.vue'
|
||||
|
||||
|
||||
// Vuetify
|
||||
import 'vuetify/styles'
|
||||
import { createVuetify } from 'vuetify'
|
||||
import * as components from 'vuetify/components'
|
||||
import * as directives from 'vuetify/directives'
|
||||
import '@fortawesome/fontawesome-free/css/all.css' // Ensure your project is capable of handling css files
|
||||
import { aliases, fa } from 'vuetify/iconsets/fa-svg'
|
||||
import { library } from '@fortawesome/fontawesome-svg-core'
|
||||
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'
|
||||
import { fas } from '@fortawesome/free-solid-svg-icons'
|
||||
import { far } from '@fortawesome/free-regular-svg-icons'
|
||||
|
||||
const app = createApp(App)
|
||||
|
||||
app.component('font-awesome-icon', FontAwesomeIcon) // Register component globally
|
||||
library.add(fas) // Include needed solid icons
|
||||
library.add(far) // Include needed regular icons
|
||||
|
||||
const vuetify = createVuetify({
|
||||
components,
|
||||
directives,
|
||||
icons: {
|
||||
defaultSet: 'fa',
|
||||
aliases,
|
||||
sets: {
|
||||
fa,
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
app.use(vuetify).mount('#app')
|
||||
createApp(App).mount('#app')
|
||||
|
||||
@ -1,5 +0,0 @@
|
||||
{
|
||||
"dependencies": {
|
||||
"vuetify": "^3.7.4"
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user