build(main): fixed buttons inside event on timeline on touch devices not working

This commit is contained in:
Matej Glasnák committed 2026-02-11 21:48:20 +01:00
1 parent 5b4e307e24
commit 4f8332e08e
1 file changed
+3 -3
@@ -26,7 +26,7 @@ eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var cor
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".text-inherit[data-v-c3598ac4] {\\n color: inherit !important;\\n}\\n.event[data-v-c3598ac4] {\\n height: 100%;\\n}\\n.event__office-footer[data-v-c3598ac4] {\\n padding: 5px 15px;\\n}\\n.event__office-footer img[data-v-c3598ac4] {\\n height: 19px;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n user-select: none;\\n}\\n.event .custom-event-body[data-v-c3598ac4] {\\n padding: 20px 10px;\\n width: 100%;\\n}\\n.event__footer[data-v-c3598ac4] {\\n flex-flow: row wrap;\\n justify-content: center;\\n alight-items: center;\\n padding-top: 15px;\\n border-top: 1px solid rgba(33, 33, 33, 0.08);\\n}\\n.event__footer__button[data-v-c3598ac4] {\\n box-shadow: none !important;\\n margin-bottom: 8px;\\n padding: 9px !important;\\n min-height: -moz-fit-content;\\n min-height: fit-content;\\n height: -moz-fit-content;\\n height: fit-content;\\n min-width: -moz-fit-content;\\n min-width: fit-content;\\n width: -moz-fit-content;\\n width: fit-content;\\n}\\n.event__footer__button.completed[data-v-c3598ac4] {\\n background: #06dece;\\n}\\n.event__footer__button img[data-v-c3598ac4] {\\n width: 18px;\\n}\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://jandl/./src/plugins/tm@dashboard/_components/a-timeline-event.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-27.use%5B2%5D!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-27.use%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".text-inherit[data-v-c3598ac4] {\\n color: inherit !important;\\n}\\n.event[data-v-c3598ac4] {\\n height: 100%;\\n}\\n.event__office-footer[data-v-c3598ac4] {\\n padding: 5px 15px;\\n}\\n.event__office-footer img[data-v-c3598ac4] {\\n height: 19px;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n user-select: none;\\n}\\n.event .custom-event-body[data-v-c3598ac4] {\\n padding: 20px 10px;\\n width: 100%;\\n}\\n.event__footer[data-v-c3598ac4] {\\n flex-flow: row wrap;\\n justify-content: center;\\n alight-items: center;\\n padding-top: 15px;\\n border-top: 1px solid rgba(33, 33, 33, 0.08);\\n}\\n.event__footer__button[data-v-c3598ac4] {\\n box-shadow: none !important;\\n margin-bottom: 8px;\\n padding: 9px !important;\\n min-height: -moz-fit-content;\\n min-height: fit-content;\\n height: -moz-fit-content;\\n height: fit-content;\\n min-width: -moz-fit-content;\\n min-width: fit-content;\\n width: -moz-fit-content;\\n width: fit-content;\\n}\\n.event__footer__button.completed[data-v-c3598ac4] {\\n background: #06dece;\\n}\\n.event__footer__button[data-v-c3598ac4] * {\\n pointer-events: none;\\n}\\n.event__footer__button img[data-v-c3598ac4] {\\n width: 18px;\\n}\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://jandl/./src/plugins/tm@dashboard/_components/a-timeline-event.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-27.use%5B2%5D!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-27.use%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
@@ -68,7 +68,7 @@ eval("{// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// l
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n/* harmony import */ var _plugins_app_img__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/plugins/app/_img */ \"./src/plugins/app/_img/index.ts\");\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (/*@__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_1__.defineComponent)({\n __name: 'a-timeline-event',\n props: {\n event: {\n type: null,\n required: true\n }\n },\n emits: [\"edit-blocker\", \"delete-blocker\", \"complete-task\", \"toggle-timeblock-is-finished\", \"edit-task\", \"delete-timeblock-in-task\"],\n setup(__props, {\n expose: __expose,\n emit: __emit\n }) {\n __expose();\n const props = __props;\n const emits = __emit;\n const deadline = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(() => {\n if (!props.event.subtask) return undefined;\n if (props.event.subtask.deadline) return props.event.subtask.deadline;\n return props.event.subtask.master_task_deadline;\n });\n const eventLength = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(() => props.event.end.getTime() - props.event.start.getTime());\n const eventColor = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(() => {\n if (props.event.type === 'office365_blocker' || props.event.type === 'office365') {\n return {\n color: '#ffffff',\n backgroundColor: '#326cb8'\n };\n } else if (props.event._timeblock_is_finished || props.event.subtask?.is_finished) {\n return {\n color: '#000000',\n backgroundColor: '#dedfe0'\n };\n }\n return {\n color: '#000000',\n backgroundColor: props.event.color || props.event.subtask?.color\n };\n });\n const subtaskCssClass = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(() => {\n const classes = [];\n if (eventLength.value <= 9000000) classes.push('short-event');\n if (eventLength.value <= 5400000) classes.push('mini-event');\n if (eventLength.value <= 3600000) classes.push('micro-event');\n if (!props.event?.blocker?.approved && props.event?.isBlocker) classes.push('not-approved');\n return classes.join(' ');\n });\n const isOfficeEvent = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(() => {\n return props.event.type === 'office365';\n });\n const __returned__ = {\n props,\n emits,\n deadline,\n eventLength,\n eventColor,\n subtaskCssClass,\n isOfficeEvent,\n get bin() {\n return _plugins_app_img__WEBPACK_IMPORTED_MODULE_2__.bin;\n },\n get checkmarkDouble() {\n return _plugins_app_img__WEBPACK_IMPORTED_MODULE_2__.checkmarkDouble;\n },\n get checkmark() {\n return _plugins_app_img__WEBPACK_IMPORTED_MODULE_2__.checkmark;\n },\n get eye() {\n return _plugins_app_img__WEBPACK_IMPORTED_MODULE_2__.eye;\n },\n get pencil() {\n return _plugins_app_img__WEBPACK_IMPORTED_MODULE_2__.pencil;\n },\n get office365() {\n return _plugins_app_img__WEBPACK_IMPORTED_MODULE_2__.office365;\n }\n };\n Object.defineProperty(__returned__, '__isScriptSetup', {\n enumerable: false,\n value: true\n });\n return __returned__;\n }\n}));\n\n//# sourceURL=webpack://jandl/./src/plugins/tm@dashboard/_components/a-timeline-event.vue?./node_modules/webpack-plugin-vuetify/dist/scriptLoader.js!./node_modules/babel-loader/lib/index.js!./node_modules/ts-loader/index.js??clonedRuleSet-41.use%5B1%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n/* harmony import */ var _plugins_app_img__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/plugins/app/_img */ \"./src/plugins/app/_img/index.ts\");\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (/*@__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_1__.defineComponent)({\n __name: 'a-timeline-event',\n props: {\n event: {\n type: null,\n required: true\n }\n },\n emits: [\"edit-blocker\", \"delete-blocker\", \"complete-task\", \"toggle-timeblock-is-finished\", \"edit-task\", \"delete-timeblock-in-task\"],\n setup(__props, {\n expose: __expose,\n emit: __emit\n }) {\n __expose();\n const props = __props;\n const emits = __emit;\n // iOS: touchend triggers the action (click often doesn't fire on touch devices)\n const handleTouchEnd = (event, action) => {\n event.preventDefault();\n event.stopPropagation();\n if (action === 'complete-task') emits('complete-task', props.event);else if (action === 'toggle-timeblock') emits('toggle-timeblock-is-finished', props.event);else if (action === 'edit-task') emits('edit-task', props.event);else if (action === 'delete-timeblock') emits('delete-timeblock-in-task', props.event);\n };\n const handleCompleteTask = () => emits('complete-task', props.event);\n const handleToggleTimeblock = () => emits('toggle-timeblock-is-finished', props.event);\n const handleEditTask = () => emits('edit-task', props.event);\n const handleDeleteTimeblock = () => emits('delete-timeblock-in-task', props.event);\n const deadline = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(() => {\n if (!props.event.subtask) return undefined;\n if (props.event.subtask.deadline) return props.event.subtask.deadline;\n return props.event.subtask.master_task_deadline;\n });\n const eventLength = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(() => props.event.end.getTime() - props.event.start.getTime());\n const eventColor = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(() => {\n if (props.event.type === 'office365_blocker' || props.event.type === 'office365') {\n return {\n color: '#ffffff',\n backgroundColor: '#326cb8'\n };\n } else if (props.event._timeblock_is_finished || props.event.subtask?.is_finished) {\n return {\n color: '#000000',\n backgroundColor: '#dedfe0'\n };\n }\n return {\n color: '#000000',\n backgroundColor: props.event.color || props.event.subtask?.color\n };\n });\n const subtaskCssClass = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(() => {\n const classes = [];\n if (eventLength.value <= 9000000) classes.push('short-event');\n if (eventLength.value <= 5400000) classes.push('mini-event');\n if (eventLength.value <= 3600000) classes.push('micro-event');\n if (!props.event?.blocker?.approved && props.event?.isBlocker) classes.push('not-approved');\n return classes.join(' ');\n });\n const isOfficeEvent = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(() => {\n return props.event.type === 'office365';\n });\n const __returned__ = {\n props,\n emits,\n handleTouchEnd,\n handleCompleteTask,\n handleToggleTimeblock,\n handleEditTask,\n handleDeleteTimeblock,\n deadline,\n eventLength,\n eventColor,\n subtaskCssClass,\n isOfficeEvent,\n get bin() {\n return _plugins_app_img__WEBPACK_IMPORTED_MODULE_2__.bin;\n },\n get checkmarkDouble() {\n return _plugins_app_img__WEBPACK_IMPORTED_MODULE_2__.checkmarkDouble;\n },\n get checkmark() {\n return _plugins_app_img__WEBPACK_IMPORTED_MODULE_2__.checkmark;\n },\n get eye() {\n return _plugins_app_img__WEBPACK_IMPORTED_MODULE_2__.eye;\n },\n get pencil() {\n return _plugins_app_img__WEBPACK_IMPORTED_MODULE_2__.pencil;\n },\n get office365() {\n return _plugins_app_img__WEBPACK_IMPORTED_MODULE_2__.office365;\n }\n };\n Object.defineProperty(__returned__, '__isScriptSetup', {\n enumerable: false,\n value: true\n });\n return __returned__;\n }\n}));\n\n//# sourceURL=webpack://jandl/./src/plugins/tm@dashboard/_components/a-timeline-event.vue?./node_modules/webpack-plugin-vuetify/dist/scriptLoader.js!./node_modul Line truncated
/***/ }),
@@ -79,7 +79,7 @@ eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var cor
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n/* harmony import */ var vuetify_lib_components_VBtn_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vuetify/lib/components/VBtn/index.mjs */ \"./node_modules/vuetify/lib/components/VBtn/VBtn.mjs\");\n/* harmony import */ var vuetify_lib_components_VIcon_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vuetify/lib/components/VIcon/index.mjs */ \"./node_modules/vuetify/lib/components/VIcon/VIcon.mjs\");\n/* harmony import */ var vuetify_lib_components_VTooltip_index_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vuetify/lib/components/VTooltip/index.mjs */ \"./node_modules/vuetify/lib/components/VTooltip/VTooltip.mjs\");\n\nconst _hoisted_1 = {\n key: 0,\n class: \"custom-event-body non-working-event colWidth h-100 d-flex flex-column justify-center\"\n};\nconst _hoisted_2 = {\n class: \"d-flex justify-center align-center\"\n};\nconst _hoisted_3 = {\n class: \"mb-0 ms-2\"\n};\nconst _hoisted_4 = {\n class: \"text-inherit\"\n};\nconst _hoisted_5 = {\n class: \"text-inherit\"\n};\nconst _hoisted_6 = {\n class: \"d-flex align-center event-details event-initials-wrapper\"\n};\nconst _hoisted_7 = {\n class: \"text-inherit\"\n};\nconst _hoisted_8 = {\n class: \"event-initials-date text-inherit\"\n};\nconst _hoisted_9 = {\n key: 0,\n class: \"d-flex align-center\"\n};\nconst _hoisted_10 = {\n key: 0,\n class: \"ml-1\"\n};\nconst _hoisted_11 = {\n key: 1,\n class: \"d-flex align-center mt-1\"\n};\nconst _hoisted_12 = [\"src\"];\nconst _hoisted_13 = [\"src\"];\nconst _hoisted_14 = [\"src\"];\nconst _hoisted_15 = [\"src\"];\nconst _hoisted_16 = [\"src\"];\nconst _hoisted_17 = [\"src\"];\nconst _hoisted_18 = [\"src\"];\nconst _hoisted_19 = [\"src\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n \n \n \n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"event\", {\n 'event--office': $setup.isOfficeEvent\n }])\n }, [$setup.props.event.type == 'non-working-hours' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vuetify_lib_components_VIcon_index_mjs__WEBPACK_IMPORTED_MODULE_2__.VIcon, {\n icon: \"mdi-cancel\",\n color: \"black\"\n }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h3\", _hoisted_3, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.props.event.title), 1 /* TEXT */)])])) : ['subtask', 'blocker', 'adhoc', 'vacation', 'free_day', 'office365', 'office365_blocker'].includes($props.event.type) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 1,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"custom-event-body colWidth h-100 d-flex flex-column justify-space-between\", $setup.subtaskCssClass]),\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)({\n backgroundColor: $setup.eventColor.backgroundColor,\n color: $setup.eventColor.color\n })\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"event-content\", {\n 'is-blocker': $setup.props.event.isBlocker\n }])\n }, [['subtask', 'office365'].includes($props.event.type) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: 0\n }, [$setup.props.event.subtask.project_code ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"small\", {\n key: 0,\n class: \"project-code\",\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)({\n color: $setup.eventColor.color\n })\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.props.event.subtask.project_code), 5 /* TEXT, STYLE */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h3\", _hoisted_4, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.props.event.subtask.title ?? $setup.props.event.subtask.master_task?.name ?? $setupLine truncated
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n/* harmony import */ var vuetify_lib_components_VBtn_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vuetify/lib/components/VBtn/index.mjs */ \"./node_modules/vuetify/lib/components/VBtn/VBtn.mjs\");\n/* harmony import */ var vuetify_lib_components_VIcon_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vuetify/lib/components/VIcon/index.mjs */ \"./node_modules/vuetify/lib/components/VIcon/VIcon.mjs\");\n/* harmony import */ var vuetify_lib_components_VTooltip_index_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vuetify/lib/components/VTooltip/index.mjs */ \"./node_modules/vuetify/lib/components/VTooltip/VTooltip.mjs\");\n\nconst _hoisted_1 = {\n key: 0,\n class: \"custom-event-body non-working-event colWidth h-100 d-flex flex-column justify-center\"\n};\nconst _hoisted_2 = {\n class: \"d-flex justify-center align-center\"\n};\nconst _hoisted_3 = {\n class: \"mb-0 ms-2\"\n};\nconst _hoisted_4 = {\n class: \"text-inherit\"\n};\nconst _hoisted_5 = {\n class: \"text-inherit\"\n};\nconst _hoisted_6 = {\n class: \"d-flex align-center event-details event-initials-wrapper\"\n};\nconst _hoisted_7 = {\n class: \"text-inherit\"\n};\nconst _hoisted_8 = {\n class: \"event-initials-date text-inherit\"\n};\nconst _hoisted_9 = {\n key: 0,\n class: \"d-flex align-center\"\n};\nconst _hoisted_10 = {\n key: 0,\n class: \"ml-1\"\n};\nconst _hoisted_11 = {\n key: 1,\n class: \"d-flex align-center mt-1\"\n};\nconst _hoisted_12 = [\"src\"];\nconst _hoisted_13 = [\"src\"];\nconst _hoisted_14 = [\"src\"];\nconst _hoisted_15 = [\"src\"];\nconst _hoisted_16 = [\"src\"];\nconst _hoisted_17 = [\"src\"];\nconst _hoisted_18 = [\"src\"];\nconst _hoisted_19 = [\"src\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n \n \n \n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"event\", {\n 'event--office': $setup.isOfficeEvent\n }])\n }, [$setup.props.event.type == 'non-working-hours' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vuetify_lib_components_VIcon_index_mjs__WEBPACK_IMPORTED_MODULE_2__.VIcon, {\n icon: \"mdi-cancel\",\n color: \"black\"\n }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h3\", _hoisted_3, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.props.event.title), 1 /* TEXT */)])])) : ['subtask', 'blocker', 'adhoc', 'vacation', 'free_day', 'office365', 'office365_blocker'].includes($props.event.type) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 1,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"custom-event-body colWidth h-100 d-flex flex-column justify-space-between\", $setup.subtaskCssClass]),\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)({\n backgroundColor: $setup.eventColor.backgroundColor,\n color: $setup.eventColor.color\n })\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"event-content\", {\n 'is-blocker': $setup.props.event.isBlocker\n }])\n }, [['subtask', 'office365'].includes($props.event.type) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: 0\n }, [$setup.props.event.subtask.project_code ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"small\", {\n key: 0,\n class: \"project-code\",\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)({\n color: $setup.eventColor.color\n })\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.props.event.subtask.project_code), 5 /* TEXT, STYLE */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h3\", _hoisted_4, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.props.event.subtask.title ?? $setup.props.event.subtask.master_task?.name ?? $setupLine truncated
/***/ }),