Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

Edit.vue 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <template>
  2. <div class="home-page">
  3. <LoadingScreen
  4. loading-message="Fetching data..."
  5. v-if="!travelFetched"
  6. />
  7. <TravelForm v-if="travelFetched" :travel-data="travel" />
  8. </div>
  9. </template>
  10. <script>
  11. import TravelForm from '../components/TravelForm';
  12. import LoadingScreen from '../components/LoadingScreen';
  13. export default {
  14. name: 'Create',
  15. components: { TravelForm, LoadingScreen },
  16. created() {
  17. this.$root.directusClient
  18. .getItems('travel', {
  19. filter: { id: { eq: this.$route.params.id } },
  20. })
  21. .then(response => {
  22. if (response.data.length === 0) {
  23. throw new Error();
  24. }
  25. this.travel = response.data[0];
  26. this.travelFetched = true;
  27. })
  28. .catch(() => {
  29. this.$root.$emit('notify', 'Could not find traveldata');
  30. this.$router.push({ name: 'Home' });
  31. });
  32. },
  33. data() {
  34. return {
  35. travelFetched: false,
  36. travel: {},
  37. };
  38. },
  39. };
  40. </script>