diff --git a/public/js/components/Cis/Mylv/LvInfo.js b/public/js/components/Cis/Mylv/LvInfo.js new file mode 100644 index 000000000..145fc1c19 --- /dev/null +++ b/public/js/components/Cis/Mylv/LvInfo.js @@ -0,0 +1,113 @@ +import { numberPadding, formatDate } from "../../../helpers/DateHelpers.js" + +export default { + props: { + event: Object, + }, + data() { + return { + + } + }, + computed: { + lektorenLinks: function () { + if (!this.event || !Array.isArray(this.event.lektor) || !this.event.lektor.length) return "a"; + + let lektorenLinks = {}; + this.event.lektor.forEach((lektor) => { + lektorenLinks[lektor.kurzbz] = FHC_JS_DATA_STORAGE_OBJECT.app_root + FHC_JS_DATA_STORAGE_OBJECT.ci_router + `/Cis/Profil/View/${lektor.mitarbeiter_uid}`; + }) + return lektorenLinks; + }, + getOrtContentLink: function () { + if (!this.event || !this.event.ort_content_id) return "a"; + + return FHC_JS_DATA_STORAGE_OBJECT.app_root + FHC_JS_DATA_STORAGE_OBJECT.ci_router + `/CisVue/Cms/content/${this.event.ort_content_id}` + }, + start_time: function () { + if (!this.event.start) return 'N/A'; + if (!this.event.start instanceof Date) { + return this.event.start; + } + return numberPadding(this.event.start.getHours()) + ":" + numberPadding(this.event.start.getMinutes()); + }, + end_time: function () { + if (!this.event.end) return 'N/A'; + if (!this.event.end instanceof Date) { + return this.event.end; + } + return numberPadding(this.event.end.getHours()) + ":" + numberPadding(this.event.end.getMinutes()); + } + }, + methods: { + mehtodNumberPadding: function (number) { + return numberPadding(number); + }, + methodFormatDate: function (d) { + return formatDate(d); + }, + }, + template:/*html*/` +