diff --git a/resources/tailwind-app/pages/Trip/TripCreation.vue b/resources/tailwind-app/pages/Trip/TripCreation.vue index 287854b6a..592a41cd6 100644 --- a/resources/tailwind-app/pages/Trip/TripCreation.vue +++ b/resources/tailwind-app/pages/Trip/TripCreation.vue @@ -297,8 +297,11 @@ function submit(): void { api.trips .createTrip(formData) - .then((response) => { + .then(async (response) => { const result = response.data?.data; + if (result.uuid) { + await router.replace({ name: 'trip-edit', params: { uuid: result.uuid } }); + } router.push({ name: 'line-run', query: { diff --git a/resources/tailwind-app/pages/Trip/TripEdit.vue b/resources/tailwind-app/pages/Trip/TripEdit.vue index 70fc40bd8..30561b1e7 100644 --- a/resources/tailwind-app/pages/Trip/TripEdit.vue +++ b/resources/tailwind-app/pages/Trip/TripEdit.vue @@ -16,7 +16,7 @@ import { trans } from 'laravel-vue-i18n'; import { DateTime } from 'luxon'; import { Notyf } from 'notyf'; import { computed, inject, ref } from 'vue'; -import { useRoute } from 'vue-router'; +import { useRoute, useRouter } from 'vue-router'; import { Api, HafasTravelType, StationResource, TripResource } from '../../../types/Api.gen'; import StationAutocomplete from '../../components/StationAutocomplete.vue'; import StopoverEditor from '../../components/Trip/StopoverEditor.vue'; @@ -27,6 +27,7 @@ import AppLayout from '../../layouts/AppLayout.vue'; const api = new Api({ baseUrl: window.location.origin + '/api' }); const notyf = inject('notyf') as Notyf; const route = useRoute(); +const router = useRouter(); const tripUuid = computed(() => route.params.uuid as string); @@ -160,6 +161,19 @@ async function addStopover(): Promise { } } +function checkIn(): void { + if (!trip.value) return; + router.push({ + name: 'line-run', + query: { + tripId: trip.value.tripId, + lineName: trip.value.lineName, + category: trip.value.category, + direction: trip.value.destination?.name, + }, + }); +} + fetchTrip(true); @@ -171,6 +185,9 @@ fetchTrip(true);

{{ trans('trip.edit.title') }}

+