All files / src zms-appointment-slider.ce.vue

0% Statements 0/37
100% Branches 1/1
100% Functions 1/1
0% Lines 0/37

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90                                                                                                                                                                                   
<template>
  <link
    href="https://assets.muenchen.de/mde/1.0.10/css/style.css"
    rel="stylesheet"
  />
  <main :class="{ 'details-background': displayOptionDetailScreen }">
    <div>
      <div v-html="mucIconsSprite"></div>
      <div v-html="customIconsSprit"></div>
      <appointment-slider-view
        :base-url="baseUrl"
        :appointment-detail-url="appointmentDetailUrl"
        :appointment-overview-url="appointmentOverviewUrl"
        :new-appointment-url="newAppointmentUrl"
        :displayed-on-detail-screen="displayOptionDetailScreen"
        :t="t"
      />
    </div>
  </main>
</template>
 
<script lang="ts" setup>
import customIconsSprit from "@muenchen/muc-patternlab-vue/assets/icons/custom-icons.svg?raw";
import mucIconsSprite from "@muenchen/muc-patternlab-vue/assets/icons/muc-icons.svg?raw";
import { ref } from "vue";
import { useI18n } from "vue-i18n";
 
import AppointmentSliderView from "@/components/AppointmentOverview/AppointmentSliderView.vue";
import { registerAuthenticationHook } from "./utils/auth";
 
const props = defineProps({
  baseUrl: {
    type: String,
    required: false,
    default: undefined,
  },
  appointmentDetailUrl: {
    type: String,
    required: true,
  },
  appointmentOverviewUrl: {
    type: String,
    required: true,
  },
  newAppointmentUrl: {
    type: String,
    required: true,
  },
  displayedOnDetailScreen: {
    type: String,
    required: false,
    default: "false",
  },
});
 
const displayOptionDetailScreen =
  props.displayedOnDetailScreen.toLowerCase() === "true";
 
const { t } = useI18n();
const accessToken = ref<string | null>(null);
registerAuthenticationHook(
  (newAccessToken) => {
    accessToken.value = newAccessToken;
  },
  () => {
    accessToken.value = null;
  }
);
</script>
 
<style>
@import "@muenchen/muc-patternlab-vue/assets/css/custom-style.css";
@import "@muenchen/muc-patternlab-vue/style.css";
 
:host {
  font-family:
    Open Sans,
    sans-serif;
}
 
main {
  padding-bottom: 32px;
}
 
/* Background color on details page */
.details-background {
  background-color: var(--color-neutrals-blue-xlight);
}
</style>