Covivo/mobicoop

View on GitHub
client/src/MobicoopBundle/Resources/assets/js/components/carpool/results/MatchingHeader.vue

Summary

Maintainability
Test Coverage
<template>
  <div>
    <!--Route row-->
    <v-row
      align="center"
      dense
    >
      <v-col
        cols="10"
      >
        <route-summary
          :origin="computedOrigin"
          :destination="computedDestination"
          :regular="regular"
          :type="1"
        />
      </v-col>

      <!-- Modify icon -->
      <!-- <v-col
        cols="2"
        class="text-right"
      >
        <v-btn
          color="primary"
          fab
          small
          depressed
        >
          <v-icon
            @click="buttonAlert('en cours de développement',$event);"
          >
            mdi-lead-pencil
          </v-icon>
        </v-btn>
      </v-col> -->
    </v-row>

    <!-- date row-->
    <v-row
      dense
    >
      <v-col
        cols="5"
        align="left"
        class="ml-4 mt-0 text-subtitle-1 font-weight-bold"
      >
        {{ computedDateFormat }}
      </v-col>
    </v-row>
  </div>
</template>

<script>
import moment from "moment";
import {messages_en, messages_fr, messages_eu, messages_nl} from "@translations/components/carpool/results/MatchingHeader/";
import RouteSummary from "@components/carpool/utilities/RouteSummary"

export default {
  components: {
    RouteSummary
  },
  i18n: {
    messages: {
      'en': messages_en,
      'nl': messages_nl,
      'fr': messages_fr,
      'eu':messages_eu
    },
  },
  props: {
    origin: {
      type: Object,
      default: null
    },
    destination: {
      type: Object,
      default: null
    },
    date: {
      type: String,
      default: null
    },
    time: {
      type: String,
      default: null
    },
    regular: {
      type: Boolean,
      default: false
    },
  },
  data() {
    return {
      locale: localStorage.getItem("X-LOCALE"),
    };
  },
  computed: {
    computedDateFormat() {
      return this.date
        ? moment.utc(this.date).format(this.$t("fullDate"))
        : "";
    },
    computedOrigin() {
      return {
        name: this.origin.name,
        streetAddress: this.origin.streetAddress,
        addressLocality: this.origin.addressLocality
      }
    },
    computedDestination() {
      return {
        name: this.destination.name,
        streetAddress: this.destination.streetAddress,
        addressLocality: this.destination.addressLocality
      }
    },
  },
  created() {
    moment.locale(this.locale); // DEFINE DATE LANGUAGE
  },
  methods: {
    buttonAlert(msg, e) {
      alert(msg);
    },
  }
};
</script>