stage(bugfix) fixed calendar events height

This commit is contained in:
Matej Glasnák committed 2025-06-23 00:40:28 +02:00
commit b24fefc8d4
23 files changed
+231 -134

No files matched your search

+1
View File
@@ -0,0 +1 @@
.subheader[data-v-35b7352e]{max-width:100%;margin:0;border-bottom:1px solid rgba(33,33,33,.08);gap:25px;flex-wrap:wrap;flex:0 0 auto}.subheader-icon-button[data-v-35b7352e]{border:1px solid #ababab;height:50px;width:50px;min-width:auto!important;padding:0;margin:0}.subheader-icon-button.prev[data-v-35b7352e]{margin-right:10px}.subheader-icon-button.next[data-v-35b7352e]{margin-left:10px}.subheader-icon-button[data-v-35b7352e] .v-btn__append{margin:0}.subheader-input[data-v-35b7352e]{max-width:250px!important;min-width:250px;height:50px!important}.subheader-input[data-v-35b7352e] .v-input__control .v-field{height:50px!important;--v-input-control-height:50px!important;--v-input-padding-top:15px!important}.subheader-input[data-v-35b7352e] .v-input__details{display:none}.subheader-input.disabled[data-v-35b7352e]{pointer-events:none!important}@media(max-width:1312px){.date-wrapper[data-v-35b7352e]{order:3}}@media(max-width:600px){.subheader[data-v-35b7352e]{gap:15px;padding:20px!important}.subheader-input[data-v-35b7352e]{max-width:100%!important;min-width:100%;margin:0 10px 10px 0}.date-wrapper[data-v-35b7352e]{flex-wrap:wrap;gap:10px;flex:1 1 100%}.date-wrapper .subheader-icon-button[data-v-35b7352e]{order:3;margin:0;flex:1 1 calc(50% - 5px);height:40px}}.text-inherit[data-v-e6a025e0]{color:inherit!important}.event[data-v-e6a025e0]{height:100%}.event__office-footer[data-v-e6a025e0]{padding:5px 15px}.event__office-footer img[data-v-e6a025e0]{height:19px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.event .custom-event-body[data-v-e6a025e0]{padding:20px 10px;width:100%}.event__footer-wrapper[data-v-e6a025e0]{position:absolute;bottom:0;left:0;right:0;border-top:1px solid rgba(33,33,33,.08)}.event__footer-wrapper__top[data-v-e6a025e0]{padding:10px 10px 0 10px}.event__footer[data-v-e6a025e0]{flex-flow:row wrap;justify-content:center;alight-items:center;padding-top:15px;border-top:1px solid rgba(33,33,33,.08)}.event__footer__button[data-v-e6a025e0]{box-shadow:none!important;margin-bottom:8px;padding:9px!important;min-height:-moz-fit-content;min-height:fit-content;height:-moz-fit-content;height:fit-content;min-width:-moz-fit-content;min-width:fit-content;width:-moz-fit-content;width:fit-content}.event__footer__button.completed[data-v-e6a025e0]{background:#06dece}.event__footer__button img[data-v-e6a025e0]{width:18px}.vuecal[data-v-4c68d313]{box-shadow:none!important}.calendar-wrapper[data-v-4c68d313]{width:100%;height:100%}.calendar-wrapper[data-v-4c68d313] .vuecal__cells{-ms-overflow-style:none;scrollbar-width:none;border-left:1px solid rgba(0,0,0,.1);padding-left:20px}.calendar-wrapper[data-v-4c68d313] .vuecal__cells::-webkit-scrollbar{display:none}.calendar-wrapper[data-v-4c68d313] .vuecal__flex{flex-wrap:nowrap!important}.calendar-wrapper[data-v-4c68d313] .vuecal__time-column{width:80px;box-shadow:none!important}.calendar-wrapper[data-v-4c68d313] .vuecal__time-column .time-column-line{width:20px;height:0;border:1px solid rgba(33,33,33,.08);margin-left:10px}@media(max-width:450px){.calendar-wrapper[data-v-4c68d313] .vuecal__time-column{width:70px}.calendar-wrapper[data-v-4c68d313] .vuecal__time-column .time-column-line{width:10px}}.calendar-wrapper[data-v-4c68d313] .vuecal__cell:before{border:none}.calendar-wrapper[data-v-4c68d313] .vuecal__scrollable-body{position:relative}.calendar-wrapper[data-v-4c68d313] .vuecal__split-days-headers{position:absolute;top:0;left:20px;z-index:999;background:#fff;padding-bottom:15px;width:calc(100% - 20px)}.calendar-wrapper[data-v-4c68d313] .vuecal__cell-split{margin-right:20px}.calendar-wrapper[data-v-4c68d313] .day-split-header{height:-moz-fit-content;height:fit-content;min-height:100%;padding-right:20px}.calendar-wrapper[data-v-4c68d313] .day-split-header .weekday-label{justify-content:start!important;font-size:18px;font-weight:700}.calendar-wrapper[data-v-4c68d313] .day-split-header .day-name{text-align:left;font-size:17px;font-weight:500;text-transform:capitalize}.calendar-wrapper[data-v-4c68d313] .day-split-header .unscheduled-time{background:rgba(0,0,0,.04);border-radius:24px;padding:10px 10px;margin-top:10px}.calendar-wrapper[data-v-4c68d313] .day-split-header .unscheduled-time .text-wrap{width:-moz-min-content;width:min-content;margin-left:12px}.calendar-wrapper[data-v-4c68d313] .day-split-header .unscheduled-time .text-wrap h1{font-size:14px}.calendar-wrapper[data-v-4c68d313] .day-split-header .unscheduled-time .text-wrap p{font-weight:400;font-size:15px;line-height:normal}.calendar-wrapper[data-v-4c68d313] .day-split-header .unscheduled-time .unscheduled-time-initials{width:30px;height:30px;background:#6200ee;border-radius:50%}.calendar-wrapper[data-v-4c68d313] .day-split-header .unscheduled-time .unscheduled-time-initials p{font-weight:400;font-size:15px;color:#fff}.calendar-wrapper[data-v-4c68d313] .vuecal__body{-ms-overflow-style:none;scrollbar-width:none}.calendar-wrapper[data-v-4c68d313] .vuecal__body::-webkit-scrollbar{display:none}.calendar-wrLine truncated
-1
View File
@@ -1 +0,0 @@
.subheader[data-v-35b7352e]{max-width:100%;margin:0;border-bottom:1px solid rgba(33,33,33,.08);gap:25px;flex-wrap:wrap;flex:0 0 auto}.subheader-icon-button[data-v-35b7352e]{border:1px solid #ababab;height:50px;width:50px;min-width:auto!important;padding:0;margin:0}.subheader-icon-button.prev[data-v-35b7352e]{margin-right:10px}.subheader-icon-button.next[data-v-35b7352e]{margin-left:10px}.subheader-icon-button[data-v-35b7352e] .v-btn__append{margin:0}.subheader-input[data-v-35b7352e]{max-width:250px!important;min-width:250px;height:50px!important}.subheader-input[data-v-35b7352e] .v-input__control .v-field{height:50px!important;--v-input-control-height:50px!important;--v-input-padding-top:15px!important}.subheader-input[data-v-35b7352e] .v-input__details{display:none}.subheader-input.disabled[data-v-35b7352e]{pointer-events:none!important}@media(max-width:1312px){.date-wrapper[data-v-35b7352e]{order:3}}@media(max-width:600px){.subheader[data-v-35b7352e]{gap:15px;padding:20px!important}.subheader-input[data-v-35b7352e]{max-width:100%!important;min-width:100%;margin:0 10px 10px 0}.date-wrapper[data-v-35b7352e]{flex-wrap:wrap;gap:10px;flex:1 1 100%}.date-wrapper .subheader-icon-button[data-v-35b7352e]{order:3;margin:0;flex:1 1 calc(50% - 5px);height:40px}}.text-inherit[data-v-0375ba5c]{color:inherit!important}.event[data-v-0375ba5c]{height:100%}.event__office-footer[data-v-0375ba5c]{padding:5px 15px}.event__office-footer img[data-v-0375ba5c]{height:19px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.event .custom-event-body[data-v-0375ba5c]{padding:20px 10px;width:100%}.event__footer[data-v-0375ba5c]{flex-flow:row wrap;justify-content:center;alight-items:center;padding-top:15px;border-top:1px solid rgba(33,33,33,.08)}.event__footer__button[data-v-0375ba5c]{box-shadow:none!important;margin-bottom:8px;padding:9px!important;min-height:-moz-fit-content;min-height:fit-content;height:-moz-fit-content;height:fit-content;min-width:-moz-fit-content;min-width:fit-content;width:-moz-fit-content;width:fit-content}.event__footer__button.completed[data-v-0375ba5c]{background:#06dece}.event__footer__button img[data-v-0375ba5c]{width:18px}.vuecal[data-v-df1db45a]{box-shadow:none!important}.calendar-wrapper[data-v-df1db45a]{width:100%;height:100%}.calendar-wrapper[data-v-df1db45a] .vuecal__cells{-ms-overflow-style:none;scrollbar-width:none;border-left:1px solid rgba(0,0,0,.1);padding-left:20px}.calendar-wrapper[data-v-df1db45a] .vuecal__cells::-webkit-scrollbar{display:none}.calendar-wrapper[data-v-df1db45a] .vuecal__flex{flex-wrap:nowrap!important}.calendar-wrapper[data-v-df1db45a] .vuecal__time-column{width:80px;box-shadow:none!important}.calendar-wrapper[data-v-df1db45a] .vuecal__time-column .time-column-line{width:20px;height:0;border:1px solid rgba(33,33,33,.08);margin-left:10px}@media(max-width:450px){.calendar-wrapper[data-v-df1db45a] .vuecal__time-column{width:70px}.calendar-wrapper[data-v-df1db45a] .vuecal__time-column .time-column-line{width:10px}}.calendar-wrapper[data-v-df1db45a] .vuecal__cell:before{border:none}.calendar-wrapper[data-v-df1db45a] .vuecal__scrollable-body{position:relative}.calendar-wrapper[data-v-df1db45a] .vuecal__split-days-headers{position:absolute;top:0;left:20px;z-index:999;background:#fff;padding-bottom:15px;width:calc(100% - 20px)}.calendar-wrapper[data-v-df1db45a] .vuecal__cell-split{margin-right:20px}.calendar-wrapper[data-v-df1db45a] .day-split-header{height:-moz-fit-content;height:fit-content;min-height:100%;padding-right:20px}.calendar-wrapper[data-v-df1db45a] .day-split-header .weekday-label{justify-content:start!important;font-size:18px;font-weight:700}.calendar-wrapper[data-v-df1db45a] .day-split-header .day-name{text-align:left;font-size:17px;font-weight:500;text-transform:capitalize}.calendar-wrapper[data-v-df1db45a] .day-split-header .unscheduled-time{background:rgba(0,0,0,.04);border-radius:24px;padding:10px 10px;margin-top:10px}.calendar-wrapper[data-v-df1db45a] .day-split-header .unscheduled-time .text-wrap{width:-moz-min-content;width:min-content;margin-left:12px}.calendar-wrapper[data-v-df1db45a] .day-split-header .unscheduled-time .text-wrap h1{font-size:14px}.calendar-wrapper[data-v-df1db45a] .day-split-header .unscheduled-time .text-wrap p{font-weight:400;font-size:15px;line-height:normal}.calendar-wrapper[data-v-df1db45a] .day-split-header .unscheduled-time .unscheduled-time-initials{width:30px;height:30px;background:#6200ee;border-radius:50%}.calendar-wrapper[data-v-df1db45a] .day-split-header .unscheduled-time .unscheduled-time-initials p{font-weight:400;font-size:15px;color:#fff}.calendar-wrapper[data-v-df1db45a] .vuecal__body{-ms-overflow-style:none;scrollbar-width:none}.calendar-wrapper[data-v-df1db45a] .vuecal__body::-webkit-scrollbar{display:none}.calendar-wrapper[data-v-df1db45a] .vuecal__body .vuecal__now-line{display:none!important}.calendar-wrapper[data-v-df1db45a] .vuecal__body .vuecal:not(.vuecal--day-view) .vuecal__cell--selected:not(.vuecaLine truncated
+1
View File
@@ -0,0 +1 @@
.subheader[data-v-88d48386]{max-width:100%;margin:0;border-bottom:1px solid rgba(33,33,33,.08);gap:25px;flex-wrap:wrap;flex:0 0 auto}.subheader-icon-button[data-v-88d48386]{border:1px solid #ababab;height:50px;width:50px;min-width:auto!important;padding:0;margin:0}.subheader-icon-button.prev[data-v-88d48386]{margin-right:10px}.subheader-icon-button.next[data-v-88d48386]{margin-left:10px}.subheader-icon-button[data-v-88d48386] .v-btn__append{margin:0}.subheader-input[data-v-88d48386]{max-width:175px;min-width:175px;height:60px!important}.subheader-input[data-v-88d48386]:nth-child(2){max-width:250px!important;min-width:250px!important}.subheader-input[data-v-88d48386] .v-input__control .v-field{height:50px!important;--v-input-control-height:50px!important;--v-input-padding-top:15px!important}.subheader-input[data-v-88d48386] .v-input__details{display:none}.subheader-input.disabled[data-v-88d48386]{pointer-events:none!important}@media(max-width:1312px){.date-wrapper[data-v-88d48386]{order:3}}@media(max-width:600px){.subheader[data-v-88d48386]{gap:15px;padding:20px!important}.subheader-input[data-v-88d48386]{max-width:100%!important;min-width:100%;margin:0 10px 10px 0}.date-wrapper[data-v-88d48386]{flex-wrap:wrap;gap:10px;flex:1 1 100%}.date-wrapper .subheader-icon-button[data-v-88d48386]{order:3;margin:0;flex:1 1 calc(50% - 5px);height:40px}}@media(min-width:601px)and (max-width:825px){.subheader[data-v-88d48386]{flex-wrap:nowrap;padding:8px 20px 8px 20px!important}.subheader-input[data-v-88d48386]{max-width:calc(31.333% - 10px)!important;min-width:calc(31.333% - 10px)!important}.subheader-input[data-v-88d48386]:nth-child(3){max-width:calc(23.333% - 10px)!important;min-width:calc(23.333% - 10px)!important}}.text-inherit[data-v-e6a025e0]{color:inherit!important}.event[data-v-e6a025e0]{height:100%}.event__office-footer[data-v-e6a025e0]{padding:5px 15px}.event__office-footer img[data-v-e6a025e0]{height:19px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.event .custom-event-body[data-v-e6a025e0]{padding:20px 10px;width:100%}.event__footer-wrapper[data-v-e6a025e0]{position:absolute;bottom:0;left:0;right:0;border-top:1px solid rgba(33,33,33,.08)}.event__footer-wrapper__top[data-v-e6a025e0]{padding:10px 10px 0 10px}.event__footer[data-v-e6a025e0]{flex-flow:row wrap;justify-content:center;alight-items:center;padding-top:15px;border-top:1px solid rgba(33,33,33,.08)}.event__footer__button[data-v-e6a025e0]{box-shadow:none!important;margin-bottom:8px;padding:9px!important;min-height:-moz-fit-content;min-height:fit-content;height:-moz-fit-content;height:fit-content;min-width:-moz-fit-content;min-width:fit-content;width:-moz-fit-content;width:fit-content}.event__footer__button.completed[data-v-e6a025e0]{background:#06dece}.event__footer__button img[data-v-e6a025e0]{width:18px}.vuecal[data-v-4c68d313]{box-shadow:none!important}.calendar-wrapper[data-v-4c68d313]{width:100%;height:100%}.calendar-wrapper[data-v-4c68d313] .vuecal__cells{-ms-overflow-style:none;scrollbar-width:none;border-left:1px solid rgba(0,0,0,.1);padding-left:20px}.calendar-wrapper[data-v-4c68d313] .vuecal__cells::-webkit-scrollbar{display:none}.calendar-wrapper[data-v-4c68d313] .vuecal__flex{flex-wrap:nowrap!important}.calendar-wrapper[data-v-4c68d313] .vuecal__time-column{width:80px;box-shadow:none!important}.calendar-wrapper[data-v-4c68d313] .vuecal__time-column .time-column-line{width:20px;height:0;border:1px solid rgba(33,33,33,.08);margin-left:10px}@media(max-width:450px){.calendar-wrapper[data-v-4c68d313] .vuecal__time-column{width:70px}.calendar-wrapper[data-v-4c68d313] .vuecal__time-column .time-column-line{width:10px}}.calendar-wrapper[data-v-4c68d313] .vuecal__cell:before{border:none}.calendar-wrapper[data-v-4c68d313] .vuecal__scrollable-body{position:relative}.calendar-wrapper[data-v-4c68d313] .vuecal__split-days-headers{position:absolute;top:0;left:20px;z-index:999;background:#fff;padding-bottom:15px;width:calc(100% - 20px)}.calendar-wrapper[data-v-4c68d313] .vuecal__cell-split{margin-right:20px}.calendar-wrapper[data-v-4c68d313] .day-split-header{height:-moz-fit-content;height:fit-content;min-height:100%;padding-right:20px}.calendar-wrapper[data-v-4c68d313] .day-split-header .weekday-label{justify-content:start!important;font-size:18px;font-weight:700}.calendar-wrapper[data-v-4c68d313] .day-split-header .day-name{text-align:left;font-size:17px;font-weight:500;text-transform:capitalize}.calendar-wrapper[data-v-4c68d313] .day-split-header .unscheduled-time{background:rgba(0,0,0,.04);border-radius:24px;padding:10px 10px;margin-top:10px}.calendar-wrapper[data-v-4c68d313] .day-split-header .unscheduled-time .text-wrap{width:-moz-min-content;width:min-content;margin-left:12px}.calendar-wrapper[data-v-4c68d313] .day-split-header .unscheduled-time .text-wrap h1{font-size:14px}.calendar-wrapper[data-v-4c68d313] .day-split-header .unscheduled-time .text-wrap p{font-weight:400;font-size:15px;line-height:normal}.calendar-wrapper[data-v-4Line truncated
-1
View File
@@ -1 +0,0 @@
.subheader[data-v-88d48386]{max-width:100%;margin:0;border-bottom:1px solid rgba(33,33,33,.08);gap:25px;flex-wrap:wrap;flex:0 0 auto}.subheader-icon-button[data-v-88d48386]{border:1px solid #ababab;height:50px;width:50px;min-width:auto!important;padding:0;margin:0}.subheader-icon-button.prev[data-v-88d48386]{margin-right:10px}.subheader-icon-button.next[data-v-88d48386]{margin-left:10px}.subheader-icon-button[data-v-88d48386] .v-btn__append{margin:0}.subheader-input[data-v-88d48386]{max-width:175px;min-width:175px;height:60px!important}.subheader-input[data-v-88d48386]:nth-child(2){max-width:250px!important;min-width:250px!important}.subheader-input[data-v-88d48386] .v-input__control .v-field{height:50px!important;--v-input-control-height:50px!important;--v-input-padding-top:15px!important}.subheader-input[data-v-88d48386] .v-input__details{display:none}.subheader-input.disabled[data-v-88d48386]{pointer-events:none!important}@media(max-width:1312px){.date-wrapper[data-v-88d48386]{order:3}}@media(max-width:600px){.subheader[data-v-88d48386]{gap:15px;padding:20px!important}.subheader-input[data-v-88d48386]{max-width:100%!important;min-width:100%;margin:0 10px 10px 0}.date-wrapper[data-v-88d48386]{flex-wrap:wrap;gap:10px;flex:1 1 100%}.date-wrapper .subheader-icon-button[data-v-88d48386]{order:3;margin:0;flex:1 1 calc(50% - 5px);height:40px}}@media(min-width:601px)and (max-width:825px){.subheader[data-v-88d48386]{flex-wrap:nowrap;padding:8px 20px 8px 20px!important}.subheader-input[data-v-88d48386]{max-width:calc(31.333% - 10px)!important;min-width:calc(31.333% - 10px)!important}.subheader-input[data-v-88d48386]:nth-child(3){max-width:calc(23.333% - 10px)!important;min-width:calc(23.333% - 10px)!important}}.text-inherit[data-v-0375ba5c]{color:inherit!important}.event[data-v-0375ba5c]{height:100%}.event__office-footer[data-v-0375ba5c]{padding:5px 15px}.event__office-footer img[data-v-0375ba5c]{height:19px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.event .custom-event-body[data-v-0375ba5c]{padding:20px 10px;width:100%}.event__footer[data-v-0375ba5c]{flex-flow:row wrap;justify-content:center;alight-items:center;padding-top:15px;border-top:1px solid rgba(33,33,33,.08)}.event__footer__button[data-v-0375ba5c]{box-shadow:none!important;margin-bottom:8px;padding:9px!important;min-height:-moz-fit-content;min-height:fit-content;height:-moz-fit-content;height:fit-content;min-width:-moz-fit-content;min-width:fit-content;width:-moz-fit-content;width:fit-content}.event__footer__button.completed[data-v-0375ba5c]{background:#06dece}.event__footer__button img[data-v-0375ba5c]{width:18px}.vuecal[data-v-df1db45a]{box-shadow:none!important}.calendar-wrapper[data-v-df1db45a]{width:100%;height:100%}.calendar-wrapper[data-v-df1db45a] .vuecal__cells{-ms-overflow-style:none;scrollbar-width:none;border-left:1px solid rgba(0,0,0,.1);padding-left:20px}.calendar-wrapper[data-v-df1db45a] .vuecal__cells::-webkit-scrollbar{display:none}.calendar-wrapper[data-v-df1db45a] .vuecal__flex{flex-wrap:nowrap!important}.calendar-wrapper[data-v-df1db45a] .vuecal__time-column{width:80px;box-shadow:none!important}.calendar-wrapper[data-v-df1db45a] .vuecal__time-column .time-column-line{width:20px;height:0;border:1px solid rgba(33,33,33,.08);margin-left:10px}@media(max-width:450px){.calendar-wrapper[data-v-df1db45a] .vuecal__time-column{width:70px}.calendar-wrapper[data-v-df1db45a] .vuecal__time-column .time-column-line{width:10px}}.calendar-wrapper[data-v-df1db45a] .vuecal__cell:before{border:none}.calendar-wrapper[data-v-df1db45a] .vuecal__scrollable-body{position:relative}.calendar-wrapper[data-v-df1db45a] .vuecal__split-days-headers{position:absolute;top:0;left:20px;z-index:999;background:#fff;padding-bottom:15px;width:calc(100% - 20px)}.calendar-wrapper[data-v-df1db45a] .vuecal__cell-split{margin-right:20px}.calendar-wrapper[data-v-df1db45a] .day-split-header{height:-moz-fit-content;height:fit-content;min-height:100%;padding-right:20px}.calendar-wrapper[data-v-df1db45a] .day-split-header .weekday-label{justify-content:start!important;font-size:18px;font-weight:700}.calendar-wrapper[data-v-df1db45a] .day-split-header .day-name{text-align:left;font-size:17px;font-weight:500;text-transform:capitalize}.calendar-wrapper[data-v-df1db45a] .day-split-header .unscheduled-time{background:rgba(0,0,0,.04);border-radius:24px;padding:10px 10px;margin-top:10px}.calendar-wrapper[data-v-df1db45a] .day-split-header .unscheduled-time .text-wrap{width:-moz-min-content;width:min-content;margin-left:12px}.calendar-wrapper[data-v-df1db45a] .day-split-header .unscheduled-time .text-wrap h1{font-size:14px}.calendar-wrapper[data-v-df1db45a] .day-split-header .unscheduled-time .text-wrap p{font-weight:400;font-size:15px;line-height:normal}.calendar-wrapper[data-v-df1db45a] .day-split-header .unscheduled-time .unscheduled-time-initials{width:30px;height:30px;background:#6200ee;border-radius:50%}.calendar-wrapper[data-v-df1db45a] .day-split-header .unscheLine truncated
@@ -1 +1 @@
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@100&display=swap);.close-icon[data-v-4aa4bee3]:hover{background:red;color:#fff!important}.upload-btn[data-v-a2a40214]{color:#6200ee;border-radius:4px;border:1px solid #e5e5e5}.hidden-input[data-v-a2a40214]{opacity:0;overflow:hidden;position:absolute;width:1px;height:1px}.gif-loader[data-v-a2a40214]{height:30px}.completed{background:#06dece}.width-100[data-v-f216d188]{width:100%}.gif-loader[data-v-f01fa1ac]{height:30px;margin-left:30px}.timeblock[data-v-031787aa]{position:relative;border-top:1px solid #e0e0e0;padding:20px 0 5px 0}.timeblock .splitted-time-inputs[data-v-031787aa]{display:flex!important;flex-direction:row!important;gap:15px;margin-bottom:-11px}.timeblock .x-button[data-v-031787aa]{display:flex;justify-content:flex-end;align-items:center;position:relative;bottom:5px}.timeblock .x-button button[data-v-031787aa]{margin-right:5px}.error input[data-v-031787aa]{border:1px solid red!important}.datepicker-wrapper[data-v-031787aa]{width:100%}.datepicker-wrapper .datepicker-input[data-v-031787aa]{width:100%!important;pointer-events:none}.w-full[data-v-b107f0c0]{width:100%}.date-wrap[data-v-b107f0c0]{display:flex;flex-flow:row;width:100%;gap:20px;margin-bottom:20px}.date-wrap .dp__main[data-v-b107f0c0]{width:calc(50% - 10px)!important}.scrolling[data-v-b107f0c0]{overflow:hidden!important}.border-bottom[data-v-b107f0c0]{border-bottom:1px solid rgba(0,0,0,.1)}.done-btn[data-v-b107f0c0]{background:#7f39fb!important;border-radius:4px!important;color:#fff!important;height:50px;width:203px}.remove-employee[data-v-b107f0c0]{position:relative;width:100%}.remove-employee svg[data-v-b107f0c0]{position:absolute;right:205px;top:28px;z-index:5;opacity:.5}.remove-employee.hide-arrow[data-v-b107f0c0] .mdi-menu-down,.remove-employee.hide-arrow[data-v-b107f0c0] .mdi-menu-up{display:none}.employee-wrapper[data-v-b107f0c0]{position:relative;width:100%}.employee-wrapper svg[data-v-b107f0c0]{position:absolute;right:4px;top:28px;z-index:5;opacity:.5}.employee-wrapper.hide-arrow[data-v-b107f0c0] .mdi-menu-down,.employee-wrapper.hide-arrow[data-v-b107f0c0] .mdi-menu-up{display:none}@media screen and (max-width:522px){.files[data-v-b107f0c0]{margin-top:104px!important}}.timeblocks[data-v-b107f0c0]{display:flex;flex-direction:column;align-items:center;border-bottom:1px solid #e0e0e0}.timeblocks .end-button[data-v-b107f0c0]{width:100%;display:flex;justify-content:flex-end;align-items:center;border-top:1px solid #e0e0e0;height:70px}.timeblocks .end-button button[data-v-b107f0c0]{background:#7f39fb!important;border-radius:4px!important;color:#fff!important;height:50px;width:203px}.timeblocks .splitted-time-inputs[data-v-b107f0c0]{display:flex!important;flex-direction:row!important;gap:15px;margin-bottom:-11px}.timeblock[data-v-b107f0c0]{position:relative;border-top:1px solid #e0e0e0;padding:20px 0 10px 0}.timeblock .splitted-time-inputs[data-v-b107f0c0]{display:flex!important;flex-direction:row!important;gap:15px;margin-bottom:-11px}.datepicker-wrapper[data-v-b107f0c0]{width:70%}.datepicker-wrapper .datepicker-input[data-v-b107f0c0]{width:100%!important;pointer-events:none}tbody[data-v-753dec0e],v-table[data-v-753dec0e]{border-top:thin solid rgba(var(--v-border-color),var(--v-border-opacity));border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}td[data-v-753dec0e]:not(:last-child){border-right:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.office-icon[data-v-753dec0e]{height:20px;margin-left:12px}.line-clamp[data-v-753dec0e]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.date-wrap[data-v-56822b13]{display:flex;flex-flow:row;width:100%;gap:20px}.date-wrap .dp__main[data-v-56822b13]{width:calc(50% - 10px)!important}.employee-select-avatar[data-v-56822b13]{background:#6200ee;color:#fff;border-radius:50%;font-size:11.5px;height:22px;width:22px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.remove-input[data-v-56822b13]{position:absolute;top:50%;right:0;transform:translate(-15px,-50%);color:#666!important;z-index:10;cursor:pointer}.scrolling[data-v-56822b13]{overflow:hidden!important}.border-bottom[data-v-56822b13]{border-bottom:1px solid rgba(0,0,0,.1)}.subtask-btn[data-v-56822b13]{border:thin solid rgba(var(--v-border-color),var(--v-border-opacity))!important;color:#7f39fb!important;height:53px;text-align:center}[data-v-56822b13] .v-field__clearable{opacity:1!important}.vuecal__weekdays-headings{border-bottom:1px solid #ddd;margin-bottom:-1px}.vuecal--view-with-time .vuecal__weekdays-headings,.vuecal--week-numbers .vuecal__weekdays-headings{padding-left:3em}.vuecal--view-with-time.vuecal--twelve-hour .vuecal__weekdays-headings{font-size:.9em;padding-left:4em}.vuecal--overflow-x.vuecal--view-with-time .vuecal__weekdays-headings{padding-left:0}.vuecal__heading{width:100%;height:2.8em;font-weight:400;justify-content:center;text-align:center;align-items:ceLine truncated @import url(https://fonts.googleapis.com/css2?family=Roboto:wght@100&display=swap);.close-icon[data-v-4aa4bee3]:hover{background:red;color:#fff!important}.upload-btn[data-v-a2a40214]{color:#6200ee;border-radius:4px;border:1px solid #e5e5e5}.hidden-input[data-v-a2a40214]{opacity:0;overflow:hidden;position:absolute;width:1px;height:1px}.gif-loader[data-v-a2a40214]{height:30px}.completed{background:#06dece}.width-100[data-v-f216d188]{width:100%}.gif-loader[data-v-f01fa1ac]{height:30px;margin-left:30px}.timeblock[data-v-031787aa]{position:relative;border-top:1px solid #e0e0e0;padding:20px 0 5px 0}.timeblock .splitted-time-inputs[data-v-031787aa]{display:flex!important;flex-direction:row!important;gap:15px;margin-bottom:-11px}.timeblock .x-button[data-v-031787aa]{display:flex;justify-content:flex-end;align-items:center;position:relative;bottom:5px}.timeblock .x-button button[data-v-031787aa]{margin-right:5px}.error input[data-v-031787aa]{border:1px solid red!important}.datepicker-wrapper[data-v-031787aa]{width:100%}.datepicker-wrapper .datepicker-input[data-v-031787aa]{width:100%!important;pointer-events:none}.w-full[data-v-5102a689]{width:100%}.date-wrap[data-v-5102a689]{display:flex;flex-flow:row;width:100%;gap:20px;margin-bottom:20px}.date-wrap .dp__main[data-v-5102a689]{width:calc(50% - 10px)!important}.scrolling[data-v-5102a689]{overflow:hidden!important}.border-bottom[data-v-5102a689]{border-bottom:1px solid rgba(0,0,0,.1)}.done-btn[data-v-5102a689]{background:#7f39fb!important;border-radius:4px!important;color:#fff!important;height:50px;width:203px}.remove-employee[data-v-5102a689]{position:relative;width:100%}.remove-employee svg[data-v-5102a689]{position:absolute;right:205px;top:28px;z-index:5;opacity:.5}.remove-employee.hide-arrow[data-v-5102a689] .mdi-menu-down,.remove-employee.hide-arrow[data-v-5102a689] .mdi-menu-up{display:none}.employee-wrapper[data-v-5102a689]{position:relative;width:100%}.employee-wrapper svg[data-v-5102a689]{position:absolute;right:4px;top:28px;z-index:5;opacity:.5}.employee-wrapper.hide-arrow[data-v-5102a689] .mdi-menu-down,.employee-wrapper.hide-arrow[data-v-5102a689] .mdi-menu-up{display:none}@media screen and (max-width:522px){.files[data-v-5102a689]{margin-top:104px!important}}.timeblocks[data-v-5102a689]{display:flex;flex-direction:column;align-items:center;border-bottom:1px solid #e0e0e0}.timeblocks .end-button[data-v-5102a689]{width:100%;display:flex;justify-content:flex-end;align-items:center;border-top:1px solid #e0e0e0;height:70px}.timeblocks .end-button button[data-v-5102a689]{background:#7f39fb!important;border-radius:4px!important;color:#fff!important;height:50px;width:203px}.timeblocks .splitted-time-inputs[data-v-5102a689]{display:flex!important;flex-direction:row!important;gap:15px;margin-bottom:-11px}.timeblock[data-v-5102a689]{position:relative;border-top:1px solid #e0e0e0;padding:20px 0 10px 0}.timeblock .splitted-time-inputs[data-v-5102a689]{display:flex!important;flex-direction:row!important;gap:15px;margin-bottom:-11px}.datepicker-wrapper[data-v-5102a689]{width:70%}.datepicker-wrapper .datepicker-input[data-v-5102a689]{width:100%!important;pointer-events:none}tbody[data-v-753dec0e],v-table[data-v-753dec0e]{border-top:thin solid rgba(var(--v-border-color),var(--v-border-opacity));border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}td[data-v-753dec0e]:not(:last-child){border-right:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.office-icon[data-v-753dec0e]{height:20px;margin-left:12px}.line-clamp[data-v-753dec0e]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.date-wrap[data-v-4b1eca40]{display:flex;flex-flow:row;width:100%;gap:20px}.date-wrap .dp__main[data-v-4b1eca40]{width:calc(50% - 10px)!important}.employee-select-avatar[data-v-4b1eca40]{background:#6200ee;color:#fff;border-radius:50%;font-size:11.5px;height:22px;width:22px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.remove-input[data-v-4b1eca40]{position:absolute;top:50%;right:0;transform:translate(-15px,-50%);color:#666!important;z-index:10;cursor:pointer}.scrolling[data-v-4b1eca40]{overflow:hidden!important}.border-bottom[data-v-4b1eca40]{border-bottom:1px solid rgba(0,0,0,.1)}.subtask-btn[data-v-4b1eca40]{border:thin solid rgba(var(--v-border-color),var(--v-border-opacity))!important;color:#7f39fb!important;height:53px;text-align:center}[data-v-4b1eca40] .v-field__clearable{opacity:1!important}.vuecal__weekdays-headings{border-bottom:1px solid #ddd;margin-bottom:-1px}.vuecal--view-with-time .vuecal__weekdays-headings,.vuecal--week-numbers .vuecal__weekdays-headings{padding-left:3em}.vuecal--view-with-time.vuecal--twelve-hour .vuecal__weekdays-headings{font-size:.9em;padding-left:4em}.vuecal--overflow-x.vuecal--view-with-time .vuecal__weekdays-headings{padding-left:0}.vuecal__heading{width:100%;height:2.8em;font-weight:400;justify-content:center;text-align:center;align-items:ceLine truncated
+1 -1
View File
@@ -1 +1 @@
<!doctype html><html lang=""><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="icon" href="/favicon/favicon.ico"/><title>ToDo by JANDL</title><script defer="defer" src="/js/chunk-vendors.54b37fd9.js"></script><script defer="defer" src="/js/index.c503ee87.js"></script><link href="/css/chunk-vendors.449f2bf6.css" rel="stylesheet"><link href="/css/index.762ca2ae.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but ToDo by JANDL doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html> <!doctype html><html lang=""><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="icon" href="/favicon/favicon.ico"/><title>ToDo by JANDL</title><script defer="defer" src="/js/chunk-vendors.54b37fd9.js"></script><script defer="defer" src="/js/index.f738f3e2.js"></script><link href="/css/chunk-vendors.449f2bf6.css" rel="stylesheet"><link href="/css/index.0a3f3d74.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but ToDo by JANDL doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>
@@ -1,2 +1,2 @@
"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[7202],{63124:function(e,t,s){s.r(t),s.d(t,{default:function(){return S}});var a=s(73396);const i={ref:"page"};function n(e,t,s,n,r,l){const o=(0,a.up)("A-team-filter"),d=(0,a.up)("Z-timeline");return(0,a.wg)(),(0,a.iD)("div",i,[e.$store.getters["tm/isInitialized"]?((0,a.wg)(),(0,a.j4)(o,{key:0,"split-days":e.calendarData?e.splitDays:null,onFilterChanged:l.onFilterChanged},null,8,["split-days","onFilterChanged"])):(0,a.kq)("",!0),e.calendarData&&!r.hideCal?((0,a.wg)(),(0,a.j4)(d,{key:1,"cal-data":e.calendarData,"cal-config":r.calendarConfig,splits:e.splitDays},null,8,["cal-data","cal-config","splits"])):(0,a.kq)("",!0)],512)}var r=s(60988),l=s(67312),o=s(16824),d=s(45869);const u={class:"d-flex date-wrapper"},h=["src"],c=["src"];function m(e,t,i,n,m,f){return(0,a.wg)(),(0,a.j4)(o.o,{class:"px-10 py-8 subheader"},{default:(0,a.w5)((()=>[(0,a.Wm)(r.f,{"custom-filter":e.customFilter,"match-any":!0,modelValue:m.selectedTeam,"onUpdate:modelValue":t[0]||(t[0]=e=>m.selectedTeam=e),class:"subheader-input",items:e.teams,"item-title":"name","item-value":"id",label:"Tím",variant:"outlined"},null,8,["custom-filter","modelValue","items"]),(0,a._)("div",u,[(0,a.Wm)(l.T,{class:"subheader-icon-button prev",variant:"outlined",onClick:t[1]||(t[1]=e=>f.prevDay())},{default:(0,a.w5)((()=>[(0,a._)("img",{src:s(38351),alt:""},null,8,h)])),_:1}),(0,a.Wm)(d.hw,{class:"subheader-input disabled",label:"Dátum",modelValue:m.selectedDate,"onUpdate:modelValue":t[2]||(t[2]=e=>m.selectedDate=e),variant:"outlined","append-inner-icon":"mdi-calendar-blank-outline"},null,8,["modelValue"]),(0,a.Wm)(l.T,{class:"subheader-icon-button next",variant:"outlined",onClick:t[3]||(t[3]=e=>f.nextDay())},{default:(0,a.w5)((()=>[(0,a._)("img",{src:s(35902),alt:""},null,8,c)])),_:1})]),(0,a.Wm)(d.hw,{class:"subheader-input disabled",label:"Nenaplánované hodiny",modelValue:m.time,"onUpdate:modelValue":t[4]||(t[4]=e=>m.time=e),variant:"outlined",disabled:!0},null,8,["modelValue"])])),_:1})}var f=s(11271),p=s(85174),_=s(83299),k=s(20065),g={mixins:[_.Z],emits:["filter-changed"],props:{splitDays:{type:[Array,null],default:()=>null}},data(){return{date:new Date,selectedTeam:null,selectedDate:null,time:null,filter:{start:null,end:null,team:null}}},computed:{...(0,k.Se)("auth",["user"]),...(0,k.Se)("tm",["teams"])},mounted(){const e=localStorage.getItem("selectedTeam");this.selectedTeam=e?JSON.parse(e):this.teams[0]?.id,this.$nextTick((()=>this._updateFilters()))},methods:{prevDay(){this.date=(0,f.Z)(this.date,1),this._updateFilters()},nextDay(){this.date=(0,p.Z)(this.date,1),this._updateFilters()},_updateFilters(){this.filter.start=this.date,this.filter.end=this.date,this.selectedDate=String(this.filter.start?.toLocaleDateString("sk-SK")),this._emitFilterChanged()},_emitFilterChanged(){this.filter.start&&this.filter.end&&this.filter.team&&(this.$emit("filter-changed",this.filter),localStorage.setItem("selectedTeam",this.filter.team.id))}},watch:{selectedTeam(e){this.filter.team=this.teams.find((t=>t.id==e)),this._emitFilterChanged()},splitDays(){this.time=this.splitDays.map((e=>parseFloat(e.unscheduledTime))).reduce(((e,t)=>e+t),0)}}},D=s(40089);const b=(0,D.Z)(g,[["render",m],["__scopeId","data-v-35b7352e"]]);var y=b,w=s(95782),C=s(36797),v=s.n(C),T=(s(57658),s(2750)),F={computed:{calendarData(){if(!this.subtasks||!this.blockers)return;const e=this._generateBlockers();return{tasks:[...this._generateNonWorking(),...this._generateTasks(),...e.filter((e=>"home_office"!=e.type))],homeoffices:[...e.filter((e=>"home_office"==e.type))]}},splitDays(){const e=[],t={};v()();return this.filter.team.employees.forEach(((s,a)=>{const i=v()(this.filter.start),n=this._getRemainingWorkCapacityMinutes(s);let r=0,l=0;this.calendarData.tasks.forEach((e=>{e.subtask?.employee_id!=s.id&&e.blocker?.employee?.id!=s.id||"non-working-hours"==e.type||e.subtask?.is_finished||e.blocker?.is_finished||(i.isBefore(v()(),"days")||i.isSame(v()(),"days")||(r+=T.Z._getDifferenceInMinutes(e._real_end,e._real_start)),l+=T.Z._getDifferenceInMinutes(e._real_end,e._real_start))})),this.calendarData.homeoffices.forEach((e=>{e.blocker.employee?.id==s.id&&(t[e.split]=!0)}));const o=n-r;e.push({id:a+1,name:s.name,employee_id:s.id,date:this.filter.start,fullname:`${s.name} ${s.surname}`,initials:s.name.charAt(0).toUpperCase()+s.surname.charAt(0).toUpperCase(),unscheduledTime:o>0?(o/60).toFixed(1):0,scheduledTime:l>0?(l/60).toFixed(1):0,isHomeoffice:!!t[a+1]})})),e}},methods:{_generateNonWorking(){const e=[],t=new Date(this.filter.start);let s=null;this.calendarConfig.date=t;const{start:a,end:i}=this._getDayStartEnd();return this.filter.team.employees.forEach(((t,n)=>{(!s||t.work_start<s)&&(s=t.work_start),e.push({title:"Non working hours",start:a,end:this._setMinutesToDate(60*(t.work_start+.1)),split:n+1,type:"non-working-hours",draggable:!1}),e.push({title:"Non working hours",start:this._setMinutesToDate(60*(t.work_end+.1)),enLine truncated "use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[4839],{63124:function(e,t,s){s.r(t),s.d(t,{default:function(){return S}});var a=s(73396);const i={ref:"page"};function n(e,t,s,n,r,l){const o=(0,a.up)("A-team-filter"),d=(0,a.up)("Z-timeline");return(0,a.wg)(),(0,a.iD)("div",i,[e.$store.getters["tm/isInitialized"]?((0,a.wg)(),(0,a.j4)(o,{key:0,"split-days":e.calendarData?e.splitDays:null,onFilterChanged:l.onFilterChanged},null,8,["split-days","onFilterChanged"])):(0,a.kq)("",!0),e.calendarData&&!r.hideCal?((0,a.wg)(),(0,a.j4)(d,{key:1,"cal-data":e.calendarData,"cal-config":r.calendarConfig,splits:e.splitDays},null,8,["cal-data","cal-config","splits"])):(0,a.kq)("",!0)],512)}var r=s(60988),l=s(67312),o=s(16824),d=s(45869);const u={class:"d-flex date-wrapper"},h=["src"],c=["src"];function m(e,t,i,n,m,f){return(0,a.wg)(),(0,a.j4)(o.o,{class:"px-10 py-8 subheader"},{default:(0,a.w5)((()=>[(0,a.Wm)(r.f,{"custom-filter":e.customFilter,"match-any":!0,modelValue:m.selectedTeam,"onUpdate:modelValue":t[0]||(t[0]=e=>m.selectedTeam=e),class:"subheader-input",items:e.teams,"item-title":"name","item-value":"id",label:"Tím",variant:"outlined"},null,8,["custom-filter","modelValue","items"]),(0,a._)("div",u,[(0,a.Wm)(l.T,{class:"subheader-icon-button prev",variant:"outlined",onClick:t[1]||(t[1]=e=>f.prevDay())},{default:(0,a.w5)((()=>[(0,a._)("img",{src:s(38351),alt:""},null,8,h)])),_:1}),(0,a.Wm)(d.hw,{class:"subheader-input disabled",label:"Dátum",modelValue:m.selectedDate,"onUpdate:modelValue":t[2]||(t[2]=e=>m.selectedDate=e),variant:"outlined","append-inner-icon":"mdi-calendar-blank-outline"},null,8,["modelValue"]),(0,a.Wm)(l.T,{class:"subheader-icon-button next",variant:"outlined",onClick:t[3]||(t[3]=e=>f.nextDay())},{default:(0,a.w5)((()=>[(0,a._)("img",{src:s(35902),alt:""},null,8,c)])),_:1})]),(0,a.Wm)(d.hw,{class:"subheader-input disabled",label:"Nenaplánované hodiny",modelValue:m.time,"onUpdate:modelValue":t[4]||(t[4]=e=>m.time=e),variant:"outlined",disabled:!0},null,8,["modelValue"])])),_:1})}var f=s(11271),p=s(85174),_=s(83299),k=s(20065),g={mixins:[_.Z],emits:["filter-changed"],props:{splitDays:{type:[Array,null],default:()=>null}},data(){return{date:new Date,selectedTeam:null,selectedDate:null,time:null,filter:{start:null,end:null,team:null}}},computed:{...(0,k.Se)("auth",["user"]),...(0,k.Se)("tm",["teams"])},mounted(){const e=localStorage.getItem("selectedTeam");this.selectedTeam=e?JSON.parse(e):this.teams[0]?.id,this.$nextTick((()=>this._updateFilters()))},methods:{prevDay(){this.date=(0,f.Z)(this.date,1),this._updateFilters()},nextDay(){this.date=(0,p.Z)(this.date,1),this._updateFilters()},_updateFilters(){this.filter.start=this.date,this.filter.end=this.date,this.selectedDate=String(this.filter.start?.toLocaleDateString("sk-SK")),this._emitFilterChanged()},_emitFilterChanged(){this.filter.start&&this.filter.end&&this.filter.team&&(this.$emit("filter-changed",this.filter),localStorage.setItem("selectedTeam",this.filter.team.id))}},watch:{selectedTeam(e){this.filter.team=this.teams.find((t=>t.id==e)),this._emitFilterChanged()},splitDays(){this.time=this.splitDays.map((e=>parseFloat(e.unscheduledTime))).reduce(((e,t)=>e+t),0)}}},D=s(40089);const b=(0,D.Z)(g,[["render",m],["__scopeId","data-v-35b7352e"]]);var y=b,w=s(51497),C=s(36797),v=s.n(C),T=(s(57658),s(2750)),F={computed:{calendarData(){if(!this.subtasks||!this.blockers)return;const e=this._generateBlockers();return{tasks:[...this._generateNonWorking(),...this._generateTasks(),...e.filter((e=>"home_office"!=e.type))],homeoffices:[...e.filter((e=>"home_office"==e.type))]}},splitDays(){const e=[],t={};v()();return this.filter.team.employees.forEach(((s,a)=>{const i=v()(this.filter.start),n=this._getRemainingWorkCapacityMinutes(s);let r=0,l=0;this.calendarData.tasks.forEach((e=>{e.subtask?.employee_id!=s.id&&e.blocker?.employee?.id!=s.id||"non-working-hours"==e.type||e.subtask?.is_finished||e.blocker?.is_finished||(i.isBefore(v()(),"days")||i.isSame(v()(),"days")||(r+=T.Z._getDifferenceInMinutes(e._real_end,e._real_start)),l+=T.Z._getDifferenceInMinutes(e._real_end,e._real_start))})),this.calendarData.homeoffices.forEach((e=>{e.blocker.employee?.id==s.id&&(t[e.split]=!0)}));const o=n-r;e.push({id:a+1,name:s.name,employee_id:s.id,date:this.filter.start,fullname:`${s.name} ${s.surname}`,initials:s.name.charAt(0).toUpperCase()+s.surname.charAt(0).toUpperCase(),unscheduledTime:o>0?(o/60).toFixed(1):0,scheduledTime:l>0?(l/60).toFixed(1):0,isHomeoffice:!!t[a+1]})})),e}},methods:{_generateNonWorking(){const e=[],t=new Date(this.filter.start);let s=null;this.calendarConfig.date=t;const{start:a,end:i}=this._getDayStartEnd();return this.filter.team.employees.forEach(((t,n)=>{(!s||t.work_start<s)&&(s=t.work_start),e.push({title:"Non working hours",start:a,end:this._setMinutesToDate(60*(t.work_start+.1)),split:n+1,type:"non-working-hours",draggable:!1}),e.push({title:"Non working hours",start:this._setMinutesToDate(60*(t.work_end+.1)),enLine truncated
//# sourceMappingURL=7202.d9d905c9.js.map //# sourceMappingURL=4839.7992ba8e.js.map
@@ -1 +1 @@
{"version":3,"file":"js/7202.d9d905c9.js","mappings":"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 truncated {"version":3,"file":"js/4839.7992ba8e.js","mappings":"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 truncated
+2
View File
@@ -0,0 +1,2 @@
"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[5269],{70026:function(e,t){t["Z"]={data(){return{header:{initialized:!1,marginTop:0,calendar_previousScrollPosition:0,isVisible:!0}}},unmounted(){this.$refs.page?.querySelector(".vuecal__bg")?.removeEventListener("scroll",this.handleScroll)},methods:{_initScrollListener(e=0){if(this.initialized&&e>0)return;const t=this.$refs.page?.querySelector(".vuecal__bg");if(!t)return setTimeout((()=>{e<20&&this._initScrollListener(e+1)}),200);t.addEventListener("scroll",this._handleScroll),this.initialized=!0,this.header.calendar_previousScrollPosition=t.scrollTop},_handleScroll(e){const t=document.querySelector("div.subheader");this.initialized?(this.header.calendar_previousScrollPosition>e.target.scrollTop?this.header.isVisible||this.showHeader():(t.offsetHeight,Math.abs(e.target.scrollTop),this.header.isVisible&&this.hideHeader()),this.header.calendar_previousScrollPosition=e.target.scrollTop):this.header.calendar_previousScrollPosition=e.target.scrollTop},hideHeader(){const e=document.querySelector("div.subheader");e.style.transition="margin-top 0.5s",e.style.marginTop=`-${e.offsetHeight}px`,this.header.isVisible=!1,setTimeout((()=>{e.style.transition=""}),500)},showHeader(){const e=document.querySelector("div.subheader");e.style.transition="margin-top 0.5s",e.style.marginTop="0",this.header.isVisible=!0,setTimeout((()=>{e.style.transition=""}),500)}}}},2750:function(e,t,s){s(57658);var i=s(67462),n=s(85174),a=s(36797),l=s.n(a);t["Z"]={generateTimelineTasks(e,t,s){const{tasks:i,blockers:n,homeoffices:a}=this.generateTimelineEvents(e,s,t),{nonWorkingHours:l}=this.generateTimelineNonWorkingHours(t,s);return{tasks:i,blockers:n,nonWorkingHours:l,homeoffices:a}},getUnscheduledTime(e){let t=0;return e.forEach((e=>t+=e.duration-e.spent_time)),t},getScheduledTime(e){let t=0;return e.forEach((e=>t+=e.spent_time)),t},isWeekend(e){return l()(e).day()%6==0},generateTimelineEvents(e,t,s){let i=[];const n=[];return e.forEach((e=>{["blocker","adhoc","home_office","vacation","free_day","office365_blocker"].includes(e.type)?i=[...i,...this._generateEventsFromBlocker(e,s)]:e.timeblocks?.forEach((i=>{n.push(this._composeTimelineEvent(e,t,s,i))}))})),{tasks:n,blockers:i.filter((e=>"home_office"!=e.type)),homeoffices:i.filter((e=>"home_office"==e.type))}},_composeTimelineEvent(e,t,s,a){const l=(0,i.Z)(s,new Date(a.start));let o="subtask";return"office365"==e.type&&(o="office365"),{id:e.id,start:(0,n.Z)(new Date(a.start),l),end:(0,n.Z)(new Date(a.end),l),master_task:e.master_task,date:new Date(a.start),isWeekend:this.isWeekend(a.start),initials:t.name.charAt(0).toUpperCase()+t.surname.charAt(0).toUpperCase(),split:this._getSplitFromDate(s,a.start),project_code:e.project_code,subtask:e,type:o,_timeblock_id:a.id,_timeblock_is_finished:a.is_finished,_real_start:new Date(a.start),_real_end:new Date(a.end),draggable:"office365"!==o}},_generateEventsFromBlocker(e,t){const s=l()(e.start),a=l()(e.end),o=s.isSame(a,"date")?[l()(s).format("YYYY-MM-DD")]:this._getDatesInRange(s,a),r=o.map((o=>{const r=(0,i.Z)(t,new Date(o)),c=new Date(l()(o).set({hours:s.hours(),minutes:s.minutes()}).format("YYYY-MM-DD HH:mm")),d=new Date(l()(o).set({hours:a.hours(),minutes:a.minutes()}).format("YYYY-MM-DD HH:mm"));return{blocker:e,split:this._getSplitFromDate(t,o),start:(0,n.Z)(c,r),end:(0,n.Z)(d,r),date:new Date(o),type:e.type,isBlocker:!0,initials:`${e.employee?.name[0]}${e.employee?.surname[0]}`,color:"#B00020",draggable:!1,_real_start:c,_real_end:d}}));return r},_getDatesInRange(e,t){const s=[];while(e<=t)s.push(l()(e).format("YYYY-MM-DD")),e.add(1,"day");return s},generateTimelineNonWorkingHours(e,t){const s=[],{start:i,end:n}=this._getDayStartEnd(e);for(let a=0;a<7;a++)s.push({title:"Non working hours",start:i,end:this._setMinutesToDate(60*t.work_start,e),type:"non-working-hours",split:a+1,draggable:!1}),s.push({title:"Non working hours",start:this._setMinutesToDate(60*t.work_end,e),end:n,type:"non-working-hours",split:a+1,draggable:!1});return{nonWorkingHours:s}},_getSplitFromDate(e,t){return-1*(0,i.Z)(new Date(e),new Date(t))+1},_getDifferenceInHours(e,t){return this._getDifferenceInMinutes(e,t)/60},_getDifferenceInMinutes(e,t){let s=(e.getTime()-t.getTime())/1e3;return s/=60,Math.abs(Math.round(s))},_getDayStartEnd(e){return{start:this._setMinutesToDate(0,e),end:this._setMinutesToDate(1439,e)}},_setMinutesToDate(e,t){const s=new Date(t);return s.setHours(Math.floor(e/60),e%60,0,0),s}}},51497:function(e,t,s){s.d(t,{Z:function(){return he}});var i=s(73396),n=s(87139);const a=e=>((0,i.dD)("data-v-4c68d313"),e=e(),(0,i.Cn)(),e),l={class:"calendar-wrapper"},o={class:"w-[120px] h-100 d-flex flex-column"},r={key:0,class:"d-flex align-center"},c=["src"],d={class:"weekday-label"},u={key:1,class:"d-flex align-center"},m=["src"],k={class:"weekday-label"},_={key:2},h={class:"day-name"},v={class:"unscheduled-time-initials d-flex align-center justify-center"},p={class:"text-wrap me-4"},f={cLine truncated
//# sourceMappingURL=5269.7ae33222.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"js/5269.7ae33222.js","mappings":"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 truncated
@@ -1,2 +1,2 @@
"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[9222],{84986:function(e,t,s){s.r(t),s.d(t,{default:function(){return S}});var i=s(73396);const l={ref:"page"};function a(e,t,s,a,n,r){const o=(0,i.up)("A-task-filter"),d=(0,i.up)("Z-timeline");return(0,i.wg)(),(0,i.iD)("div",l,[e.$store.getters["tm/isInitialized"]?((0,i.wg)(),(0,i.j4)(o,{key:0,"split-days":r.timelineData?r.splitDays:null,onFilterChanged:r.onFilterChanged,ref:"filter"},null,8,["split-days","onFilterChanged"])):(0,i.kq)("",!0),r.timelineData&&!n.hideCal?((0,i.wg)(),(0,i.j4)(d,{key:1,calData:r.timelineData,calConfig:n.config,splits:r.splitDays},null,8,["calData","calConfig","splits"])):(0,i.kq)("",!0)],512)}s(57658);var n=s(60988),r=s(67312),o=s(16824),d=s(45869);const h={class:"d-flex date-wrapper"},u=["src"],m=["src"];function c(e,t,l,a,c,f){return(0,i.wg)(),(0,i.j4)(o.o,{class:"px-7 py-5 subheader"},{default:(0,i.w5)((()=>[(0,i.Wm)(n.f,{"custom-filter":e.customFilter,"match-any":!0,modelValue:c.selectedEmployee,"onUpdate:modelValue":t[0]||(t[0]=e=>c.selectedEmployee=e),class:"subheader-input",items:e.enrichedEmployees,"menu-props":{maxHeight:500},"item-title":"_fullName","item-value":"id",label:"Zamestnanec",variant:"outlined"},null,8,["custom-filter","modelValue","items"]),(0,i._)("div",h,[(0,i.Wm)(r.T,{class:"subheader-icon-button prev",variant:"outlined",onClick:t[1]||(t[1]=e=>f.prevWeek())},{default:(0,i.w5)((()=>[(0,i._)("img",{src:s(38351),alt:""},null,8,u)])),_:1}),(0,i.Wm)(d.hw,{class:"subheader-input disabled",label:"Dátum",modelValue:c.selectedDate,"onUpdate:modelValue":t[2]||(t[2]=e=>c.selectedDate=e),variant:"outlined","append-inner-icon":"mdi-calendar-blank-outline"},null,8,["modelValue"]),(0,i.Wm)(r.T,{class:"subheader-icon-button next",variant:"outlined",onClick:t[3]||(t[3]=e=>f.nextWeek())},{default:(0,i.w5)((()=>[(0,i._)("img",{src:s(35902),alt:""},null,8,m)])),_:1})]),(0,i.Wm)(d.hw,{class:"subheader-input disabled",label:"Nenaplánované hodiny",variant:"outlined",disabled:!0,modelValue:c.time,"onUpdate:modelValue":t[4]||(t[4]=e=>c.time=e)},null,8,["modelValue"])])),_:1})}var f=s(83299),p=s(20065),k=s(11271),y=s(85174),_={mixins:[f.Z],emits:["filter-changed"],props:{splitDays:{type:[Array,null],default:()=>null}},data(){return{date:new Date,selectedEmployee:null,selectedDate:null,time:null,filter:{start:null,end:null,employee:null}}},computed:{...(0,p.Se)("auth",["user"]),...(0,p.Se)("tm",["enrichedEmployees"])},mounted(){this.selectedEmployee=Number(localStorage.getItem("selectedEmployee")||this.user.id),this.$nextTick((()=>this._updateFilters()))},methods:{prevWeek(){this.date=(0,k.Z)(this.date,7),this._updateFilters()},nextWeek(){this.date=(0,y.Z)(this.date,7),this._updateFilters()},_updateFilters(){this.filter.start=(0,k.Z)(this.date,1),this.filter.end=(0,y.Z)(this.date,5),this.selectedDate=String(this.filter.start?.toLocaleDateString("sk-SK")+" - "+this.filter.end?.toLocaleDateString("sk-SK")),this._emitFilterChanged()},_emitFilterChanged(){this.filter.start&&this.filter.end&&this.filter.employee&&this.$emit("filter-changed",this.filter)}},watch:{selectedEmployee(e){this.filter.employee=this.enrichedEmployees.find((t=>t.id==e)),this._emitFilterChanged(),localStorage.setItem("selectedEmployee",e)},splitDays(){this.time=this.splitDays.map((e=>parseFloat(e.unscheduledTime))).reduce(((e,t)=>e+t),0)}}},g=s(40089);const b=(0,g.Z)(_,[["render",c],["__scopeId","data-v-88d48386"]]);var D=b,v=s(95782),w=s(36797),C=s.n(w),Z=s(2750),F=s(70026),T={mixins:[F.Z],components:{ATaskFilter:D,ZTimeline:v.Z},data(){return{hideCal:!1,filter:null,subtasks:null,config:{date:(0,k.Z)(new Date,1),scrollHour:7}}},computed:{...(0,p.Se)("auth",["user"]),splitDays(){const e=[],t={},s={},i=C()(),l=60*(this.user.work_end-this.user.work_start);this.timelineData.tasks.forEach((e=>{"non-working-hours"==e.type||e.subtask?.is_finished||e.blocker?.is_finished||(s[e.split]||(s[e.split]=0),i.isAfter(C()(e._real_end))||(i.isAfter(C()(e._real_start))&&i.isBefore(C()(e._real_end))?s[e.split]+=Z.Z._getDifferenceInMinutes(e._real_end,new Date):s[e.split]+=Z.Z._getDifferenceInMinutes(e._real_end,e._real_start)))})),s[1]=0,this.timelineData.homeoffices.forEach((e=>{t[e.split-1]=!0}));for(let a=0;a<7;a++){let n;s[a+1]||(s[a+1]=0);const r=C()((0,y.Z)(this.filter.start,a));if(r.isBefore(C()(),"days"))n=0;else if(r.isSame(C()(),"days")){const e=i.diff(i.clone().startOf("day"),"minutes"),t=60*this.user.work_start>e?this.user.work_start:e/60,l=60*(this.user.work_end-t);n=l-s[a+1]/60<0?0:l-s[a+1]}else n=l-s[a+1];isNaN(n)&&(n=l),e.push({id:a+1,fullname:`${this.filter.employee.name} ${this.filter.employee.surname}`,initials:this.filter.employee.name.charAt(0).toUpperCase()+this.filter.employee.surname.charAt(0).toUpperCase(),unscheduledTime:(n/60).toFixed(1),scheduledTime:(s[a+1]/60).toFixed(1),date:(0,y.Z)(this.filter.start,a),isHomeoffice:!!t[a],isWeekend:Z.Z.isWeekend((0,y.Z)(this.filter.start,a))})}return e},unscheduledTime(){return this.subLine truncated "use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[7340],{84986:function(e,t,s){s.r(t),s.d(t,{default:function(){return S}});var i=s(73396);const l={ref:"page"};function a(e,t,s,a,n,r){const o=(0,i.up)("A-task-filter"),d=(0,i.up)("Z-timeline");return(0,i.wg)(),(0,i.iD)("div",l,[e.$store.getters["tm/isInitialized"]?((0,i.wg)(),(0,i.j4)(o,{key:0,"split-days":r.timelineData?r.splitDays:null,onFilterChanged:r.onFilterChanged,ref:"filter"},null,8,["split-days","onFilterChanged"])):(0,i.kq)("",!0),r.timelineData&&!n.hideCal?((0,i.wg)(),(0,i.j4)(d,{key:1,calData:r.timelineData,calConfig:n.config,splits:r.splitDays},null,8,["calData","calConfig","splits"])):(0,i.kq)("",!0)],512)}s(57658);var n=s(60988),r=s(67312),o=s(16824),d=s(45869);const h={class:"d-flex date-wrapper"},u=["src"],m=["src"];function c(e,t,l,a,c,f){return(0,i.wg)(),(0,i.j4)(o.o,{class:"px-7 py-5 subheader"},{default:(0,i.w5)((()=>[(0,i.Wm)(n.f,{"custom-filter":e.customFilter,"match-any":!0,modelValue:c.selectedEmployee,"onUpdate:modelValue":t[0]||(t[0]=e=>c.selectedEmployee=e),class:"subheader-input",items:e.enrichedEmployees,"menu-props":{maxHeight:500},"item-title":"_fullName","item-value":"id",label:"Zamestnanec",variant:"outlined"},null,8,["custom-filter","modelValue","items"]),(0,i._)("div",h,[(0,i.Wm)(r.T,{class:"subheader-icon-button prev",variant:"outlined",onClick:t[1]||(t[1]=e=>f.prevWeek())},{default:(0,i.w5)((()=>[(0,i._)("img",{src:s(38351),alt:""},null,8,u)])),_:1}),(0,i.Wm)(d.hw,{class:"subheader-input disabled",label:"Dátum",modelValue:c.selectedDate,"onUpdate:modelValue":t[2]||(t[2]=e=>c.selectedDate=e),variant:"outlined","append-inner-icon":"mdi-calendar-blank-outline"},null,8,["modelValue"]),(0,i.Wm)(r.T,{class:"subheader-icon-button next",variant:"outlined",onClick:t[3]||(t[3]=e=>f.nextWeek())},{default:(0,i.w5)((()=>[(0,i._)("img",{src:s(35902),alt:""},null,8,m)])),_:1})]),(0,i.Wm)(d.hw,{class:"subheader-input disabled",label:"Nenaplánované hodiny",variant:"outlined",disabled:!0,modelValue:c.time,"onUpdate:modelValue":t[4]||(t[4]=e=>c.time=e)},null,8,["modelValue"])])),_:1})}var f=s(83299),p=s(20065),k=s(11271),y=s(85174),_={mixins:[f.Z],emits:["filter-changed"],props:{splitDays:{type:[Array,null],default:()=>null}},data(){return{date:new Date,selectedEmployee:null,selectedDate:null,time:null,filter:{start:null,end:null,employee:null}}},computed:{...(0,p.Se)("auth",["user"]),...(0,p.Se)("tm",["enrichedEmployees"])},mounted(){this.selectedEmployee=Number(localStorage.getItem("selectedEmployee")||this.user.id),this.$nextTick((()=>this._updateFilters()))},methods:{prevWeek(){this.date=(0,k.Z)(this.date,7),this._updateFilters()},nextWeek(){this.date=(0,y.Z)(this.date,7),this._updateFilters()},_updateFilters(){this.filter.start=(0,k.Z)(this.date,1),this.filter.end=(0,y.Z)(this.date,5),this.selectedDate=String(this.filter.start?.toLocaleDateString("sk-SK")+" - "+this.filter.end?.toLocaleDateString("sk-SK")),this._emitFilterChanged()},_emitFilterChanged(){this.filter.start&&this.filter.end&&this.filter.employee&&this.$emit("filter-changed",this.filter)}},watch:{selectedEmployee(e){this.filter.employee=this.enrichedEmployees.find((t=>t.id==e)),this._emitFilterChanged(),localStorage.setItem("selectedEmployee",e)},splitDays(){this.time=this.splitDays.map((e=>parseFloat(e.unscheduledTime))).reduce(((e,t)=>e+t),0)}}},g=s(40089);const b=(0,g.Z)(_,[["render",c],["__scopeId","data-v-88d48386"]]);var D=b,v=s(51497),w=s(36797),C=s.n(w),Z=s(2750),F=s(70026),T={mixins:[F.Z],components:{ATaskFilter:D,ZTimeline:v.Z},data(){return{hideCal:!1,filter:null,subtasks:null,config:{date:(0,k.Z)(new Date,1),scrollHour:7}}},computed:{...(0,p.Se)("auth",["user"]),splitDays(){const e=[],t={},s={},i=C()(),l=60*(this.user.work_end-this.user.work_start);this.timelineData.tasks.forEach((e=>{"non-working-hours"==e.type||e.subtask?.is_finished||e.blocker?.is_finished||(s[e.split]||(s[e.split]=0),i.isAfter(C()(e._real_end))||(i.isAfter(C()(e._real_start))&&i.isBefore(C()(e._real_end))?s[e.split]+=Z.Z._getDifferenceInMinutes(e._real_end,new Date):s[e.split]+=Z.Z._getDifferenceInMinutes(e._real_end,e._real_start)))})),s[1]=0,this.timelineData.homeoffices.forEach((e=>{t[e.split-1]=!0}));for(let a=0;a<7;a++){let n;s[a+1]||(s[a+1]=0);const r=C()((0,y.Z)(this.filter.start,a));if(r.isBefore(C()(),"days"))n=0;else if(r.isSame(C()(),"days")){const e=i.diff(i.clone().startOf("day"),"minutes"),t=60*this.user.work_start>e?this.user.work_start:e/60,l=60*(this.user.work_end-t);n=l-s[a+1]/60<0?0:l-s[a+1]}else n=l-s[a+1];isNaN(n)&&(n=l),e.push({id:a+1,fullname:`${this.filter.employee.name} ${this.filter.employee.surname}`,initials:this.filter.employee.name.charAt(0).toUpperCase()+this.filter.employee.surname.charAt(0).toUpperCase(),unscheduledTime:(n/60).toFixed(1),scheduledTime:(s[a+1]/60).toFixed(1),date:(0,y.Z)(this.filter.start,a),isHomeoffice:!!t[a],isWeekend:Z.Z.isWeekend((0,y.Z)(this.filter.start,a))})}return e},unscheduledTime(){return this.subLine truncated
//# sourceMappingURL=9222.01d7c413.js.map //# sourceMappingURL=7340.15fe21e8.js.map
@@ -1 +1 @@
{"version":3,"file":"js/9222.01d7c413.js","mappings":"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 truncated {"version":3,"file":"js/7340.15fe21e8.js","mappings":"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 truncated
-2
View File
@@ -1,2 +0,0 @@
"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[9887],{70026:function(e,t){t["Z"]={data(){return{header:{initialized:!1,marginTop:0,calendar_previousScrollPosition:0,isVisible:!0}}},unmounted(){this.$refs.page?.querySelector(".vuecal__bg")?.removeEventListener("scroll",this.handleScroll)},methods:{_initScrollListener(e=0){if(this.initialized&&e>0)return;const t=this.$refs.page?.querySelector(".vuecal__bg");if(!t)return setTimeout((()=>{e<20&&this._initScrollListener(e+1)}),200);t.addEventListener("scroll",this._handleScroll),this.initialized=!0,this.header.calendar_previousScrollPosition=t.scrollTop},_handleScroll(e){const t=document.querySelector("div.subheader");this.initialized?(this.header.calendar_previousScrollPosition>e.target.scrollTop?this.header.isVisible||this.showHeader():(t.offsetHeight,Math.abs(e.target.scrollTop),this.header.isVisible&&this.hideHeader()),this.header.calendar_previousScrollPosition=e.target.scrollTop):this.header.calendar_previousScrollPosition=e.target.scrollTop},hideHeader(){const e=document.querySelector("div.subheader");e.style.transition="margin-top 0.5s",e.style.marginTop=`-${e.offsetHeight}px`,this.header.isVisible=!1,setTimeout((()=>{e.style.transition=""}),500)},showHeader(){const e=document.querySelector("div.subheader");e.style.transition="margin-top 0.5s",e.style.marginTop="0",this.header.isVisible=!0,setTimeout((()=>{e.style.transition=""}),500)}}}},2750:function(e,t,s){s(57658);var i=s(67462),n=s(85174),a=s(36797),l=s.n(a);t["Z"]={generateTimelineTasks(e,t,s){const{tasks:i,blockers:n,homeoffices:a}=this.generateTimelineEvents(e,s,t),{nonWorkingHours:l}=this.generateTimelineNonWorkingHours(t,s);return{tasks:i,blockers:n,nonWorkingHours:l,homeoffices:a}},getUnscheduledTime(e){let t=0;return e.forEach((e=>t+=e.duration-e.spent_time)),t},getScheduledTime(e){let t=0;return e.forEach((e=>t+=e.spent_time)),t},isWeekend(e){return l()(e).day()%6==0},generateTimelineEvents(e,t,s){let i=[];const n=[];return e.forEach((e=>{["blocker","adhoc","home_office","vacation","free_day","office365_blocker"].includes(e.type)?i=[...i,...this._generateEventsFromBlocker(e,s)]:e.timeblocks?.forEach((i=>{n.push(this._composeTimelineEvent(e,t,s,i))}))})),{tasks:n,blockers:i.filter((e=>"home_office"!=e.type)),homeoffices:i.filter((e=>"home_office"==e.type))}},_composeTimelineEvent(e,t,s,a){const l=(0,i.Z)(s,new Date(a.start));let o="subtask";return"office365"==e.type&&(o="office365"),{id:e.id,start:(0,n.Z)(new Date(a.start),l),end:(0,n.Z)(new Date(a.end),l),master_task:e.master_task,date:new Date(a.start),isWeekend:this.isWeekend(a.start),initials:t.name.charAt(0).toUpperCase()+t.surname.charAt(0).toUpperCase(),split:this._getSplitFromDate(s,a.start),project_code:e.project_code,subtask:e,type:o,_timeblock_id:a.id,_timeblock_is_finished:a.is_finished,_real_start:new Date(a.start),_real_end:new Date(a.end),draggable:"office365"!==o}},_generateEventsFromBlocker(e,t){const s=l()(e.start),a=l()(e.end),o=s.isSame(a,"date")?[l()(s).format("YYYY-MM-DD")]:this._getDatesInRange(s,a),r=o.map((o=>{const r=(0,i.Z)(t,new Date(o)),c=new Date(l()(o).set({hours:s.hours(),minutes:s.minutes()}).format("YYYY-MM-DD HH:mm")),d=new Date(l()(o).set({hours:a.hours(),minutes:a.minutes()}).format("YYYY-MM-DD HH:mm"));return{blocker:e,split:this._getSplitFromDate(t,o),start:(0,n.Z)(c,r),end:(0,n.Z)(d,r),date:new Date(o),type:e.type,isBlocker:!0,initials:`${e.employee?.name[0]}${e.employee?.surname[0]}`,color:"#B00020",draggable:!1,_real_start:c,_real_end:d}}));return r},_getDatesInRange(e,t){const s=[];while(e<=t)s.push(l()(e).format("YYYY-MM-DD")),e.add(1,"day");return s},generateTimelineNonWorkingHours(e,t){const s=[],{start:i,end:n}=this._getDayStartEnd(e);for(let a=0;a<7;a++)s.push({title:"Non working hours",start:i,end:this._setMinutesToDate(60*t.work_start,e),type:"non-working-hours",split:a+1,draggable:!1}),s.push({title:"Non working hours",start:this._setMinutesToDate(60*t.work_end,e),end:n,type:"non-working-hours",split:a+1,draggable:!1});return{nonWorkingHours:s}},_getSplitFromDate(e,t){return-1*(0,i.Z)(new Date(e),new Date(t))+1},_getDifferenceInHours(e,t){return this._getDifferenceInMinutes(e,t)/60},_getDifferenceInMinutes(e,t){let s=(e.getTime()-t.getTime())/1e3;return s/=60,Math.abs(Math.round(s))},_getDayStartEnd(e){return{start:this._setMinutesToDate(0,e),end:this._setMinutesToDate(1439,e)}},_setMinutesToDate(e,t){const s=new Date(t);return s.setHours(Math.floor(e/60),e%60,0,0),s}}},95782:function(e,t,s){s.d(t,{Z:function(){return he}});var i=s(73396),n=s(87139);const a=e=>((0,i.dD)("data-v-df1db45a"),e=e(),(0,i.Cn)(),e),l={class:"calendar-wrapper"},o={class:"w-[120px] h-100 d-flex flex-column"},r={key:0,class:"d-flex align-center"},c=["src"],d={class:"weekday-label"},u={key:1,class:"d-flex align-center"},m=["src"],k={class:"weekday-label"},h={key:2},_={class:"day-name"},v={class:"unscheduled-time-initials d-flex align-center justify-center"},p={class:"text-wrap me-4"},f={cLine truncated
//# sourceMappingURL=9887.f9b6afd5.js.map
-1
View File
@@ -1 +0,0 @@
{"version":3,"file":"js/9887.f9b6afd5.js","mappings":"yGAAA,QACCA,OACC,MAAO,CACNC,OAAQ,CACPC,aAAa,EACbC,UAAW,EACXC,gCAAiC,EACjCC,WAAW,GAGd,EAEAC,YACCC,KAAKC,MAAMC,MAAMC,cAAc,gBAAgBC,oBAAoB,SAAUJ,KAAKK,aACnF,EAEAC,QAAS,CACRC,oBAAoBC,EAAS,GAC5B,GAAIR,KAAKL,aAAea,EAAS,EAAG,OAEpC,MAAMC,EAAWT,KAAKC,MAAMC,MAAMC,cAAc,eAEhD,IAAKM,EACJ,OAAOC,YAAW,KACbF,EAAS,IAAIR,KAAKO,oBAAoBC,EAAS,EAAE,GACnD,KAEJC,EAASE,iBAAiB,SAAUX,KAAKY,eACzCZ,KAAKL,aAAc,EACnBK,KAAKN,OAAOG,gCAAkCY,EAASI,SAIxD,EAEAD,cAAcE,GACb,MAAMpB,EAASqB,SAASZ,cAAc,iBAGjCH,KAAKL,aAKNK,KAAKN,OAAOG,gCAAkCiB,EAAEE,OAAOH,UAErDb,KAAKN,OAAOI,WAChBE,KAAKiB,cAEIvB,EAAOwB,aAAeC,KAAKC,IAAIN,EAAEE,OAAOH,WAE9Cb,KAAKN,OAAOI,WACfE,KAAKqB,cASPrB,KAAKN,OAAOG,gCAAkCiB,EAAEE,OAAOH,WArBtDb,KAAKN,OAAOG,gCAAkCiB,EAAEE,OAAOH,SAsBzD,EAEAQ,aACC,MAAM3B,EAASqB,SAASZ,cAAc,iBAEtCT,EAAO4B,MAAMC,WAAa,kBAC1B7B,EAAO4B,MAAM1B,UAAY,IAAIF,EAAOwB,iBACpClB,KAAKN,OAAOI,WAAY,EAExBY,YAAW,KACVhB,EAAO4B,MAAMC,WAAa,EAAE,GAC1B,IACJ,EAEAN,aACC,MAAMvB,EAASqB,SAASZ,cAAc,iBAEtCT,EAAO4B,MAAMC,WAAa,kBAC1B7B,EAAO4B,MAAM1B,UAAY,IACzBI,KAAKN,OAAOI,WAAY,EAExBY,YAAW,KACVhB,EAAO4B,MAAMC,WAAa,EAAE,GAC1B,IACJ,G,8ECnFF,QACCC,sBAAsBC,EAAUC,EAAMC,GACrC,MAAM,MAAEC,EAAK,SAAEC,EAAQ,YAAEC,GAAgB9B,KAAK+B,uBAAuBN,EAAUE,EAAUD,IACnF,gBAAEM,GAAiChC,KAAKiC,gCAAgCP,EAAMC,GAEpF,MAAO,CACNC,QACAC,WACAG,kBACAF,cAEF,EAEAI,mBAAmBT,GAClB,IAAIU,EAAkB,EAGtB,OAFAV,EAASW,SAAQC,GAAWF,GAAoBE,EAAQC,SAAWD,EAAQE,aAEpEJ,CACR,EAEAK,iBAAiBf,GAChB,IAAIgB,EAAgB,EAGpB,OAFAhB,EAASW,SAAQC,GAAWI,GAAiBJ,EAAQE,aAE9CE,CACR,EAEAC,UAAUhB,GACT,OAAOiB,IAAOjB,GAAMkB,MAAQ,GAAK,CAClC,EAEAb,uBAAuBN,EAAUE,EAAUD,GAC1C,IAAIG,EAAY,GAChB,MAAMD,EAAQ,GAYd,OAVAH,EAASW,SAAQC,IACZ,CAAC,UAAW,QAAS,cAAe,WAAY,WAAY,qBAAqBQ,SAASR,EAAQS,MACrGjB,EAAW,IAAIA,KAAa7B,KAAK+C,2BAA2BV,EAASX,IAErEW,EAAQW,YAAYZ,SAASa,IAC5BrB,EAAMsB,KAAKlD,KAAKmD,sBAAsBd,EAASV,EAAUD,EAAMuB,GAAW,G,IAKtE,CACNrB,QACAC,SAAUA,EAASuB,QAAOC,GAA2B,eAAhBA,EAAQP,OAC7ChB,YAAaD,EAASuB,QAAOC,GAA2B,eAAhBA,EAAQP,OAElD,EAEAK,sBAAsBd,EAASV,EAAUD,EAAMuB,GAC9C,MAAMK,GAAaC,EAAAA,EAAAA,GAAyB7B,EAAM,IAAI8B,KAAKP,EAAUQ,QAIrE,IAAIX,EAAO,UAKX,MAHoB,aAAhBT,EAAQS,OACXA,EAAO,aAED,CACNY,GAAIrB,EAAQqB,GACZD,OAAOE,EAAAA,EAAAA,GAAQ,IAAIH,KAAKP,EAAUQ,OAAQH,GAC1CM,KAAKD,EAAAA,EAAAA,GAAQ,IAAIH,KAAKP,EAAUW,KAAMN,GACtCO,YAAaxB,EAAQwB,YACrBnC,KAAM,IAAI8B,KAAKP,EAAUQ,OACzBf,UAAW1C,KAAK0C,UAAUO,EAAUQ,OACpCK,SAAUnC,EAASoC,KAAKC,OAAO,GAAGC,cAAgBtC,EAASuC,QAAQF,OAAO,GAAGC,cAC7EE,MAAOnE,KAAKoE,kBAAkB1C,EAAMuB,EAAUQ,OAC9CY,aAAchC,EAAQgC,aACtBhC,QAASA,EACTS,OACAwB,cAAerB,EAAUS,GACzBa,uBAAwBtB,EAAUuB,YAClCC,YAAa,IAAIjB,KAAKP,EAAUQ,OAChCiB,UAAW,IAAIlB,KAAKP,EAAUW,KAC9Be,UAAoB,cAAT7B,EAEb,EAEAC,2BAA2BM,EAAS3B,GACnC,MAAM+B,EAAQd,IAAOU,EAAQI,OACvBG,EAAOjB,IAAOU,EAAQO,KAEtBgB,EAASnB,EAAMoB,OAAOjB,EAAK,QAAU,CAACjB,IAAOc,GAAOqB,OAAO,eAAiB9E,KAAK+E,iBAAiBtB,EAAOG,GACzG/B,EAAY+C,EAAMI,KAAIC,IAC3B,MAAM3B,GAAaC,EAAAA,EAAAA,GAAyB7B,EAAM,IAAI8B,KAAKyB,IACrDC,EAAS,IAAI1B,KAAKb,IAAOsC,GAAGE,IAAI,CAACC,MAAO3B,EAAM2B,QAASC,QAAS5B,EAAM4B,YAAYP,OAAO,qBACzFQ,EAAS,IAAI9B,KAAKb,IAAOsC,GAAGE,IAAI,CAACC,MAAOxB,EAAIwB,QAASC,QAASzB,EAAIyB,YAAYP,OAAO,qBAE3F,MAAO,CACNzB,UACAc,MAAOnE,KAAKoE,kBAAkB1C,EAAMuD,GACpCxB,OAAOE,EAAAA,EAAAA,GAAQuB,EAAQ5B,GACvBM,KAAKD,EAAAA,EAAAA,GAAQ2B,EAAMhC,GACnB5B,KAAM,IAAI8B,KAAKyB,GACfnC,KAAMO,EAAQP,KACdyC,WAAW,EACXzB,SAAU,GAAGT,EAAQ1B,UAAUoC,KAAK,KAAKV,EAAQ1B,UAAUuC,QAAQ,KACnEsB,MAAO,UACPb,WAAW,EACXF,YAAaS,EACbR,UAAWY,EACX,IAGF,OAAOzD,CACR,EAEAkD,iBAAiBtB,EAAOG,GACvB,MAAMgB,EAAQ,GAEd,MAAOnB,GAASG,EACfgB,EAAM1B,KAAKP,IAAOc,GAAOqB,OAAO,eAChCrB,EAAMgC,IAAI,EAAG,OAGd,OAAOb,CACR,EAEA3C,gCAAgCP,EAAMC,GACrC,MAAM+D,EAAS,IAEPjC,MAAOkC,EAAU/B,IAAKgC,GAAW5F,KAAK6F,gBAAgBnE,GAE9D,IAAK,IAAIoE,EAAI,EAAGA,EAAI,EAAGA,IACtBJ,EAAOxC,KAAK,CACX6C,MAAO,oBACPtC,MAAOkC,EACP/B,IAAK5D,KAAKgG,kBAAwC,GAAtBrE,EAASsE,WAAiBvE,GACtDoB,KAAM,oBACNqB,MAAO2B,EAAI,EACXnB,WAAW,IAGZe,EAAOxC,KAAK,CACX6C,MAAO,oBACPtC,MAAOzD,KAAKgG,kBAAsC,GAApBrE,EAASuE,SAAexE,GACtDkC,IAAKgC,EACL9C,KAAM,oBACNqB,MAAO2B,EAAI,EACXnB,WAAW,IAIb,MAAO,CAAC3C,gBAAiB0D,EAC1B,EAEAtB,kBAAkB1C,EAAM+B,GACvB,OAAsE,GAA/DF,EAAAA,EAAAA,GAAyB,IAAIC,KAAK9B,GAAO,IAAI8B,KAAKC,IAAkB,CAC5E,EAEA0C,sBAAsBC,EAAOC,GAC5B,OAAOrG,KAAKsG,wBAAwBF,EAAOC,GAAS,EACrD,EAEAC,wBAAwBF,EAAOC,GAC9B,IAAIE,GAAQH,EAAMI,UAAYH,EAAMG,WAAa,IAEjD,OADAD,GAAQ,GACDpF,KAAKC,IAAID,KAAKsF,MAAMF,GAC5B,EAEAV,gBAAgBnE,GACf,MAAO,CACN+B,MAAOzD,KAAKgG,kBAAkB,EAAGtE,GACjCkC,IAAK5D,KAAKgG,kBAAkB,KAAMtE,GAEpC,EAEAsE,kBAAkBX,EAAS3D,GAC1B,MAAMgF,EAAU,IAAIlD,KAAK9B,GAEzB,OADAgF,EAAQC,SAASxF,KAAKyF,MAAMvB,EAAU,IAAKA,EAAU,GAAI,EAAG,GACrDqB,CACR,E,kJCjLKG,MAAM,oB,GAyBHA,MAAM,sC,SACcA,MAAM,uB,aAE1BA,MAAM,iB,SAEGA,MAAM,uB,aAEfA,MAAM,iB,aAINA,MAAM,Y,GAIJA,MAAM,gE,GAGNA,MAAM,kB,GACPA,MAAM,mC,GACLA,MAAM,a,GACNA,MAAM,YAAYvF,MAAA,uB,GAOnBuF,MAAM,yB,GACLA,MAAM,yB,GACRvF,MAAA,uB,UACHwF,EAAAA,EAAAA,GAAoC,OAA/BD,MAAM,oBAAkB,W,UAC7BC,EAAAA,EAAAA,GAAiD,QAA3CD,MAAM,+BAA6B,W,UAG1CC,EAAAA,EAAAA,GAAqE,QAA/DD,MAAM,yBAAyBvF,MAAA,uB,qBACrCwF,EAAAA,EAAAA,GAAqE,QAA/DD,MAAM,yBAAyBvF,MAAA,uB,qBACrCwF,EAAAA,EAAAA,GAAqE,QAA/DD,MAAM,yBAAyBvF,MAAA,uB,gHA9DzCyF,EAAAA,EAAAA,IA6EM,MA7ENC,EA6EM,EA5ELC,EAAAA,EAAALine truncated
-2
View File
@@ -1,2 +0,0 @@
(function(){var e={41993:function(e){function t(e){return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}))}t.keys=function(){return[]},t.resolve=t,t.id=41993,e.exports=t},46700:function(e,t,s){var a={"./af":63906,"./af.js":63906,"./ar":40902,"./ar-dz":3853,"./ar-dz.js":3853,"./ar-kw":20299,"./ar-kw.js":20299,"./ar-ly":96825,"./ar-ly.js":96825,"./ar-ma":66379,"./ar-ma.js":66379,"./ar-sa":87700,"./ar-sa.js":87700,"./ar-tn":2059,"./ar-tn.js":2059,"./ar.js":40902,"./az":76043,"./az.js":76043,"./be":7936,"./be.js":7936,"./bg":34078,"./bg.js":34078,"./bm":14014,"./bm.js":14014,"./bn":29554,"./bn-bd":17114,"./bn-bd.js":17114,"./bn.js":29554,"./bo":6529,"./bo.js":6529,"./br":65437,"./br.js":65437,"./bs":19647,"./bs.js":19647,"./ca":59951,"./ca.js":59951,"./cs":26113,"./cs.js":26113,"./cv":37965,"./cv.js":37965,"./cy":35858,"./cy.js":35858,"./da":33515,"./da.js":33515,"./de":62831,"./de-at":6263,"./de-at.js":6263,"./de-ch":51127,"./de-ch.js":51127,"./de.js":62831,"./dv":4510,"./dv.js":4510,"./el":68616,"./el.js":68616,"./en-au":24595,"./en-au.js":24595,"./en-ca":73545,"./en-ca.js":73545,"./en-gb":79609,"./en-gb.js":79609,"./en-ie":43727,"./en-ie.js":43727,"./en-il":93302,"./en-il.js":93302,"./en-in":46305,"./en-in.js":46305,"./en-nz":39128,"./en-nz.js":39128,"./en-sg":84569,"./en-sg.js":84569,"./eo":50650,"./eo.js":50650,"./es":26358,"./es-do":64214,"./es-do.js":64214,"./es-mx":38639,"./es-mx.js":38639,"./es-us":30232,"./es-us.js":30232,"./es.js":26358,"./et":47279,"./et.js":47279,"./eu":15515,"./eu.js":15515,"./fa":27981,"./fa.js":27981,"./fi":37090,"./fi.js":37090,"./fil":79208,"./fil.js":79208,"./fo":2799,"./fo.js":2799,"./fr":23463,"./fr-ca":2213,"./fr-ca.js":2213,"./fr-ch":52848,"./fr-ch.js":52848,"./fr.js":23463,"./fy":41468,"./fy.js":41468,"./ga":88163,"./ga.js":88163,"./gd":2898,"./gd.js":2898,"./gl":76312,"./gl.js":76312,"./gom-deva":20682,"./gom-deva.js":20682,"./gom-latn":49178,"./gom-latn.js":49178,"./gu":31400,"./gu.js":31400,"./he":52795,"./he.js":52795,"./hi":17009,"./hi.js":17009,"./hr":46506,"./hr.js":46506,"./hu":69565,"./hu.js":69565,"./hy-am":93864,"./hy-am.js":93864,"./id":5626,"./id.js":5626,"./is":36649,"./is.js":36649,"./it":90151,"./it-ch":95348,"./it-ch.js":95348,"./it.js":90151,"./ja":79830,"./ja.js":79830,"./jv":33751,"./jv.js":33751,"./ka":63365,"./ka.js":63365,"./kk":85980,"./kk.js":85980,"./km":99571,"./km.js":99571,"./kn":25880,"./kn.js":25880,"./ko":16809,"./ko.js":16809,"./ku":96773,"./ku.js":96773,"./ky":65505,"./ky.js":65505,"./lb":50553,"./lb.js":50553,"./lo":51237,"./lo.js":51237,"./lt":91563,"./lt.js":91563,"./lv":61057,"./lv.js":61057,"./me":96495,"./me.js":96495,"./mi":83096,"./mi.js":83096,"./mk":43874,"./mk.js":43874,"./ml":46055,"./ml.js":46055,"./mn":87747,"./mn.js":87747,"./mr":17113,"./mr.js":17113,"./ms":8687,"./ms-my":7948,"./ms-my.js":7948,"./ms.js":8687,"./mt":14532,"./mt.js":14532,"./my":4655,"./my.js":4655,"./nb":56961,"./nb.js":56961,"./ne":2512,"./ne.js":2512,"./nl":48448,"./nl-be":72936,"./nl-be.js":72936,"./nl.js":48448,"./nn":49031,"./nn.js":49031,"./oc-lnc":5174,"./oc-lnc.js":5174,"./pa-in":30118,"./pa-in.js":30118,"./pl":93448,"./pl.js":93448,"./pt":33518,"./pt-br":62447,"./pt-br.js":62447,"./pt.js":33518,"./ro":70817,"./ro.js":70817,"./ru":10262,"./ru.js":10262,"./sd":58990,"./sd.js":58990,"./se":43842,"./se.js":43842,"./si":37711,"./si.js":37711,"./sk":80756,"./sk.js":80756,"./sl":3772,"./sl.js":3772,"./sq":6187,"./sq.js":6187,"./sr":40732,"./sr-cyrl":75713,"./sr-cyrl.js":75713,"./sr.js":40732,"./ss":99455,"./ss.js":99455,"./sv":69770,"./sv.js":69770,"./sw":80959,"./sw.js":80959,"./ta":36459,"./ta.js":36459,"./te":25302,"./te.js":25302,"./tet":67975,"./tet.js":67975,"./tg":71294,"./tg.js":71294,"./th":2385,"./th.js":2385,"./tk":24613,"./tk.js":24613,"./tl-ph":58668,"./tl-ph.js":58668,"./tlh":58190,"./tlh.js":58190,"./tr":74506,"./tr.js":74506,"./tzl":63440,"./tzl.js":63440,"./tzm":69852,"./tzm-latn":42350,"./tzm-latn.js":42350,"./tzm.js":69852,"./ug-cn":70730,"./ug-cn.js":70730,"./uk":40099,"./uk.js":40099,"./ur":72100,"./ur.js":72100,"./uz":96002,"./uz-latn":26322,"./uz-latn.js":26322,"./uz.js":96002,"./vi":14207,"./vi.js":14207,"./x-pseudo":24674,"./x-pseudo.js":24674,"./yo":10570,"./yo.js":10570,"./zh-cn":73644,"./zh-cn.js":73644,"./zh-hk":22591,"./zh-hk.js":22591,"./zh-mo":89503,"./zh-mo.js":89503,"./zh-tw":88080,"./zh-tw.js":88080};function i(e){var t=l(e);return s(t)}function l(e){if(!s.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}i.keys=function(){return Object.keys(a)},i.resolve=l,e.exports=i,i.id=46700},63289:function(e,t,s){"use strict";s.d(t,{$t:function(){return Ur}});var a=s(49242),i=s(74973);async function l(){const e=await s.e(3657).then(s.t.bind(s,33657,23));e.load({google:{families:["Roboto:100,300,400,500,700,900&display=swap"]}})}var n=s(38685),o=(s(29773),(0,n.Rd)()),r=(s(57658),s(96149));function d(){const e=r.CLine truncated
//# sourceMappingURL=index.c503ee87.js.map
-1
View File
@@ -1 +0,0 @@
{"version":3,"file":"js/index.c503ee87.js","mappings":"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 truncated
+2
View File
@@ -0,0 +1,2 @@
(function(){var e={41993:function(e){function t(e){return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}))}t.keys=function(){return[]},t.resolve=t,t.id=41993,e.exports=t},46700:function(e,t,s){var a={"./af":63906,"./af.js":63906,"./ar":40902,"./ar-dz":3853,"./ar-dz.js":3853,"./ar-kw":20299,"./ar-kw.js":20299,"./ar-ly":96825,"./ar-ly.js":96825,"./ar-ma":66379,"./ar-ma.js":66379,"./ar-sa":87700,"./ar-sa.js":87700,"./ar-tn":2059,"./ar-tn.js":2059,"./ar.js":40902,"./az":76043,"./az.js":76043,"./be":7936,"./be.js":7936,"./bg":34078,"./bg.js":34078,"./bm":14014,"./bm.js":14014,"./bn":29554,"./bn-bd":17114,"./bn-bd.js":17114,"./bn.js":29554,"./bo":6529,"./bo.js":6529,"./br":65437,"./br.js":65437,"./bs":19647,"./bs.js":19647,"./ca":59951,"./ca.js":59951,"./cs":26113,"./cs.js":26113,"./cv":37965,"./cv.js":37965,"./cy":35858,"./cy.js":35858,"./da":33515,"./da.js":33515,"./de":62831,"./de-at":6263,"./de-at.js":6263,"./de-ch":51127,"./de-ch.js":51127,"./de.js":62831,"./dv":4510,"./dv.js":4510,"./el":68616,"./el.js":68616,"./en-au":24595,"./en-au.js":24595,"./en-ca":73545,"./en-ca.js":73545,"./en-gb":79609,"./en-gb.js":79609,"./en-ie":43727,"./en-ie.js":43727,"./en-il":93302,"./en-il.js":93302,"./en-in":46305,"./en-in.js":46305,"./en-nz":39128,"./en-nz.js":39128,"./en-sg":84569,"./en-sg.js":84569,"./eo":50650,"./eo.js":50650,"./es":26358,"./es-do":64214,"./es-do.js":64214,"./es-mx":38639,"./es-mx.js":38639,"./es-us":30232,"./es-us.js":30232,"./es.js":26358,"./et":47279,"./et.js":47279,"./eu":15515,"./eu.js":15515,"./fa":27981,"./fa.js":27981,"./fi":37090,"./fi.js":37090,"./fil":79208,"./fil.js":79208,"./fo":2799,"./fo.js":2799,"./fr":23463,"./fr-ca":2213,"./fr-ca.js":2213,"./fr-ch":52848,"./fr-ch.js":52848,"./fr.js":23463,"./fy":41468,"./fy.js":41468,"./ga":88163,"./ga.js":88163,"./gd":2898,"./gd.js":2898,"./gl":76312,"./gl.js":76312,"./gom-deva":20682,"./gom-deva.js":20682,"./gom-latn":49178,"./gom-latn.js":49178,"./gu":31400,"./gu.js":31400,"./he":52795,"./he.js":52795,"./hi":17009,"./hi.js":17009,"./hr":46506,"./hr.js":46506,"./hu":69565,"./hu.js":69565,"./hy-am":93864,"./hy-am.js":93864,"./id":5626,"./id.js":5626,"./is":36649,"./is.js":36649,"./it":90151,"./it-ch":95348,"./it-ch.js":95348,"./it.js":90151,"./ja":79830,"./ja.js":79830,"./jv":33751,"./jv.js":33751,"./ka":63365,"./ka.js":63365,"./kk":85980,"./kk.js":85980,"./km":99571,"./km.js":99571,"./kn":25880,"./kn.js":25880,"./ko":16809,"./ko.js":16809,"./ku":96773,"./ku.js":96773,"./ky":65505,"./ky.js":65505,"./lb":50553,"./lb.js":50553,"./lo":51237,"./lo.js":51237,"./lt":91563,"./lt.js":91563,"./lv":61057,"./lv.js":61057,"./me":96495,"./me.js":96495,"./mi":83096,"./mi.js":83096,"./mk":43874,"./mk.js":43874,"./ml":46055,"./ml.js":46055,"./mn":87747,"./mn.js":87747,"./mr":17113,"./mr.js":17113,"./ms":8687,"./ms-my":7948,"./ms-my.js":7948,"./ms.js":8687,"./mt":14532,"./mt.js":14532,"./my":4655,"./my.js":4655,"./nb":56961,"./nb.js":56961,"./ne":2512,"./ne.js":2512,"./nl":48448,"./nl-be":72936,"./nl-be.js":72936,"./nl.js":48448,"./nn":49031,"./nn.js":49031,"./oc-lnc":5174,"./oc-lnc.js":5174,"./pa-in":30118,"./pa-in.js":30118,"./pl":93448,"./pl.js":93448,"./pt":33518,"./pt-br":62447,"./pt-br.js":62447,"./pt.js":33518,"./ro":70817,"./ro.js":70817,"./ru":10262,"./ru.js":10262,"./sd":58990,"./sd.js":58990,"./se":43842,"./se.js":43842,"./si":37711,"./si.js":37711,"./sk":80756,"./sk.js":80756,"./sl":3772,"./sl.js":3772,"./sq":6187,"./sq.js":6187,"./sr":40732,"./sr-cyrl":75713,"./sr-cyrl.js":75713,"./sr.js":40732,"./ss":99455,"./ss.js":99455,"./sv":69770,"./sv.js":69770,"./sw":80959,"./sw.js":80959,"./ta":36459,"./ta.js":36459,"./te":25302,"./te.js":25302,"./tet":67975,"./tet.js":67975,"./tg":71294,"./tg.js":71294,"./th":2385,"./th.js":2385,"./tk":24613,"./tk.js":24613,"./tl-ph":58668,"./tl-ph.js":58668,"./tlh":58190,"./tlh.js":58190,"./tr":74506,"./tr.js":74506,"./tzl":63440,"./tzl.js":63440,"./tzm":69852,"./tzm-latn":42350,"./tzm-latn.js":42350,"./tzm.js":69852,"./ug-cn":70730,"./ug-cn.js":70730,"./uk":40099,"./uk.js":40099,"./ur":72100,"./ur.js":72100,"./uz":96002,"./uz-latn":26322,"./uz-latn.js":26322,"./uz.js":96002,"./vi":14207,"./vi.js":14207,"./x-pseudo":24674,"./x-pseudo.js":24674,"./yo":10570,"./yo.js":10570,"./zh-cn":73644,"./zh-cn.js":73644,"./zh-hk":22591,"./zh-hk.js":22591,"./zh-mo":89503,"./zh-mo.js":89503,"./zh-tw":88080,"./zh-tw.js":88080};function i(e){var t=l(e);return s(t)}function l(e){if(!s.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}i.keys=function(){return Object.keys(a)},i.resolve=l,e.exports=i,i.id=46700},53787:function(e,t,s){"use strict";s.d(t,{$t:function(){return Ur}});var a=s(49242),i=s(74973);async function l(){const e=await s.e(3657).then(s.t.bind(s,33657,23));e.load({google:{families:["Roboto:100,300,400,500,700,900&display=swap"]}})}var n=s(38685),o=(s(29773),(0,n.Rd)()),r=(s(57658),s(96149));function d(){const e=r.CLine truncated
//# sourceMappingURL=index.f738f3e2.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"js/index.f738f3e2.js","mappings":"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 truncated
@@ -67,6 +67,19 @@ export default {
* Do not prevent propagation to trigger cell mousedown which highlights the cell if not highlighted. * Do not prevent propagation to trigger cell mousedown which highlights the cell if not highlighted.
*/ */
onMouseDown(e, touch = false) { onMouseDown(e, touch = false) {
let targetElement
if (e.target.nodeName == 'BUTTON') {
targetElement = e.target
} else if (e.srcElement.nodeName == 'IMG') {
targetElement = e.target.parentElement
}
if (targetElement?.classList?.contains('v-btn__content') || e?.target?.nodeName == 'BUTTON') {
e.preventDefault()
return
}
// Prevent a double mouse down on touch devices. // Prevent a double mouse down on touch devices.
if ("ontouchstart" in window && !touch) return false; if ("ontouchstart" in window && !touch) return false;
const { clickHoldAnEvent, focusAnEvent, resizeAnEvent, dragAnEvent } = const { clickHoldAnEvent, focusAnEvent, resizeAnEvent, dragAnEvent } =
@@ -22,7 +22,10 @@
</template> </template>
</v-tooltip> </v-tooltip>
</template> </template>
</div>
<div class="event__footer-wrapper" :style="{ backgroundColor: eventColor.backgroundColor }">
<div class="event__footer-wrapper__top">
<div class="d-flex align-center event-details event-initials-wrapper"> <div class="d-flex align-center event-details event-initials-wrapper">
<div class="event-initials d-flex justify-center align-center" :style="{ borderColor: eventColor.color }"> <div class="event-initials d-flex justify-center align-center" :style="{ borderColor: eventColor.color }">
<small class="text-inherit">{{ props.event.initials }}</small> <small class="text-inherit">{{ props.event.initials }}</small>
@@ -51,7 +54,6 @@
</div> </div>
</div> </div>
<div>
<div class="event__office-footer" v-if="isOfficeEvent"> <div class="event__office-footer" v-if="isOfficeEvent">
<img :src="office365" alt="" /> <img :src="office365" alt="" />
</div> </div>
@@ -62,15 +64,15 @@
</template> </template>
<template v-else-if="event.type == 'adhoc'"> <template v-else-if="event.type == 'adhoc'">
<v-btn rounded class="event__footer__button me-2" @click.stop="emits('edit-blocker', props.event)"><img :src="pencil" alt="" /></v-btn> <v-btn rounded class="event__footer__button me-2" @click.stop.prevent="emits('edit-blocker', props.event)"><img :src="pencil" alt="" /></v-btn>
<v-btn rounded class="event__footer__button me-2" @click.stop="emits('delete-blocker', props.event)"><img :src="bin" alt="" /></v-btn> <v-btn rounded class="event__footer__button me-2" @click.stop.prevent="emits('delete-blocker', props.event)"><img :src="bin" alt="" /></v-btn>
</template> </template>
<template v-else-if="props.event.type == 'subtask'"> <template v-else-if="props.event.type == 'subtask'">
<v-btn rounded class="event__footer__button me-2" :class="{ completed: props.event.subtask?.is_finished }" @click.stop="emits('complete-task', props.event)"><img :src="checkmarkDouble" alt="" /></v-btn> <v-btn rounded class="event__footer__button me-2" :class="{ completed: props.event.subtask?.is_finished }" @click.stop="emits('complete-task', props.event)"><img :src="checkmarkDouble" alt="" /></v-btn>
<v-btn rounded class="event__footer__button me-2" :class="{ completed: props.event._timeblock_is_finished }" @click.stop="emits('toggle-timeblock-is-finished', props.event)"><img :src="checkmark" alt="" /></v-btn> <v-btn rounded class="event__footer__button me-2" :class="{ completed: props.event._timeblock_is_finished }" @click.stop="emits('toggle-timeblock-is-finished', props.event)"><img :src="checkmark" alt="" /></v-btn>
<v-btn rounded class="event__footer__button me-2" @click.stop="emits('edit-task', props.event)"><img :src="eye" alt="" /></v-btn> <v-btn rounded class="event__footer__button me-2" @click.stop.prevent="emits('edit-task', props.event)"><img :src="eye" alt="" /></v-btn>
<v-btn rounded class="event__footer__button me-2" @click.stop="emits('delete-timeblock-in-task', props.event)"><img :src="bin" alt="" /></v-btn> <v-btn rounded class="event__footer__button me-2" @click.stop.prevent="emits('delete-timeblock-in-task', props.event)"><img :src="bin" alt="" /></v-btn>
</template> </template>
</div> </div>
</div> </div>
@@ -158,6 +160,16 @@ const isOfficeEvent: ComputedRef<boolean> = computed(() => {
padding: 20px 10px padding: 20px 10px
width: 100% width: 100%
&__footer-wrapper
position: absolute
bottom: 0
left: 0
right: 0
border-top: 1px solid rgba(33, 33, 33, 0.08)
&__top
padding: 10px 10px 0 10px
&__footer &__footer
flex-flow: row wrap flex-flow: row wrap
justify-content: center justify-content: center
@@ -26,26 +26,45 @@
<template v-slot:split-label="{ split }"> <template v-slot:split-label="{ split }">
<div class="w-[120px] h-100 d-flex flex-column"> <div class="w-[120px] h-100 d-flex flex-column">
<span v-if="split.date" class="d-flex align-center"> <span v-if="split.date" class="d-flex align-center">
<img v-if="split.isHomeoffice" :src="require('@/plugins/app/_img/icons/home.svg')" class="mr-2"> <img
v-if="split.isHomeoffice"
:src="require('@/plugins/app/_img/icons/home.svg')"
class="mr-2"
/>
<p class="weekday-label">{{ getHeadingDate(split.date) }}</p> <p class="weekday-label">{{ getHeadingDate(split.date) }}</p>
</span> </span>
<span v-else class="d-flex align-center"> <span v-else class="d-flex align-center">
<img v-if="split.isHomeoffice" :src="require('@/plugins/app/_img/icons/home.svg')" class="mr-2"> <img
v-if="split.isHomeoffice"
:src="require('@/plugins/app/_img/icons/home.svg')"
class="mr-2"
/>
<p class="weekday-label">{{ split.name }}</p> <p class="weekday-label">{{ split.name }}</p>
</span> </span>
<span v-if="split.date"> <span v-if="split.date">
<p class="day-name" >{{ split.date.toLocaleDateString('en-EN', { weekday: 'long' }) }}</p> <p class="day-name">
{{ split.date.toLocaleDateString('en-EN', { weekday: 'long' }) }}
</p>
</span> </span>
<div class="unscheduled-time d-flex align-center text-left" :class="{'vuecal__cell-split--weekend': split.isWeekend}"> <div
<div class="unscheduled-time-initials d-flex align-center justify-center"> class="unscheduled-time d-flex align-center text-left"
:class="{ 'vuecal__cell-split--weekend': split.isWeekend }"
>
<div
class="unscheduled-time-initials d-flex align-center justify-center"
>
<p>{{ split.initials }}</p> <p>{{ split.initials }}</p>
</div> </div>
<div class="text-wrap me-4"> <div class="text-wrap me-4">
<p class="mb-0 mt-0 unscheduled-time-name">{{split.fullname}}</p> <p class="mb-0 mt-0 unscheduled-time-name">
<h1 class="mb-0 mt-0">{{split.unscheduledTime}} h</h1> {{ split.fullname }}
<h1 class="mb-0 mt-0" style="font-weight:400;">{{split.scheduledTime}} h</h1> </p>
<h1 class="mb-0 mt-0">{{ split.unscheduledTime }} h</h1>
<h1 class="mb-0 mt-0" style="font-weight: 400">
{{ split.scheduledTime }} h
</h1>
</div> </div>
</div> </div>
</div> </div>
@@ -54,7 +73,9 @@
<template v-slot:time-cell="{ hours, minutes }"> <template v-slot:time-cell="{ hours, minutes }">
<span class="d-flex justify-center"> <span class="d-flex justify-center">
<span class="d-flex justify-center"> <span class="d-flex justify-center">
<p style="margin-top: -9px">{{hours}}:{{String(minutes).padStart(2, '0')}}</p> <p style="margin-top: -9px">
{{ hours }}:{{ String(minutes).padStart(2, '0') }}
</p>
<div class="time-column-line"></div> <div class="time-column-line"></div>
<span class="vuecal__time-cell-line hour"></span> <span class="vuecal__time-cell-line hour"></span>
</span> </span>
@@ -66,7 +87,8 @@
</template> </template>
<template v-slot:event="{ event }"> <template v-slot:event="{ event }">
<A-timeline-event :event="event" <A-timeline-event
:event="event"
@edit-blocker="editBlocker" @edit-blocker="editBlocker"
@delete-blocker="deleteBlocker" @delete-blocker="deleteBlocker"
@complete-task="completeTask" @complete-task="completeTask"
@@ -80,11 +102,11 @@
</template> </template>
<script> <script>
import { addDays } from 'date-fns' import { addDays } from 'date-fns';
import tmUtils from '@/plugins/tm@_utils/tm.utils' import tmUtils from '@/plugins/tm@_utils/tm.utils';
import { mapGetters } from 'vuex' import { mapGetters } from 'vuex';
import moment from 'moment' import moment from 'moment';
import ATimelineEvent from './a-timeline-event.vue' import ATimelineEvent from './a-timeline-event.vue';
export default { export default {
components: { components: {
@@ -95,23 +117,23 @@ export default {
type: Object, type: Object,
required: true, required: true,
default() { default() {
return {} return {};
} },
}, },
calConfig: { calConfig: {
type: Object, type: Object,
required: true, required: true,
default() { default() {
return {date: new Date(), scrollHour: 7} return { date: new Date(), scrollHour: 7 };
} },
}, },
splits: { splits: {
type: Array, type: Array,
required: false, required: false,
default() { default() {
return [] return [];
} },
} },
}, },
data() { data() {
@@ -122,139 +144,177 @@ export default {
drag: true, drag: true,
resize: false, resize: false,
delete: false, delete: false,
create: false create: false,
} },
}, },
focusedEventId: null, focusedEventId: null,
timeCellHeight: 100, timeCellHeight: 100,
tmUtils, tmUtils,
visible: false visible: false,
} };
}, },
computed: { computed: {
...mapGetters('tm', ['mastertasks']) ...mapGetters('tm', ['mastertasks']),
}, },
methods: { methods: {
isAfterDeadline(event) { isAfterDeadline(event) {
const deadline = this.getDeadline(event.subtask) const deadline = this.getDeadline(event.subtask);
if (!deadline) if (!deadline) return;
return
const mDate = moment(event.date) const mDate = moment(event.date);
const mDeadline = moment(deadline) const mDeadline = moment(deadline);
const hours = event.end.getHours() const hours = event.end.getHours();
const minutes = event.end.getMinutes() const minutes = event.end.getMinutes();
mDate.hours(hours) mDate.hours(hours);
mDate.minutes(minutes) mDate.minutes(minutes);
return mDate.isAfter(mDeadline) return mDate.isAfter(mDeadline);
}, },
getDeadline(subtask) { getDeadline(subtask) {
if (subtask?.deadline) if (subtask?.deadline) return subtask.deadline;
return subtask.deadline
return subtask.master_task_deadline return subtask.master_task_deadline;
}, },
weekChanged() { weekChanged() {
const scrollContainer = this.$el.getElementsByClassName('vuecal__scrollable-body')[0] const scrollContainer = this.$el.getElementsByClassName(
scrollContainer.scrollLeft = 0 'vuecal__scrollable-body',
)[0];
scrollContainer.scrollLeft = 0;
}, },
async eventMoved({ event, newSplit }) { async eventMoved({ event, newSplit }) {
const date = addDays(this.calConfig.date, newSplit - 1) const date = addDays(this.calConfig.date, newSplit - 1);
const start = date.setHours(Math.floor(event.startTimeMinutes / 60), Math.round(event.startTimeMinutes % 60), 0) const start = date.setHours(
const end = date.setHours(Math.floor(event.endTimeMinutes / 60), Math.round(event.endTimeMinutes % 60), 0) Math.floor(event.startTimeMinutes / 60),
const split = this.splits.find(split => split.id == newSplit ) Math.round(event.startTimeMinutes % 60),
0,
);
const end = date.setHours(
Math.floor(event.endTimeMinutes / 60),
Math.round(event.endTimeMinutes % 60),
0,
);
const split = this.splits.find((split) => split.id == newSplit);
if(this.$route.name == 'Dashboard - Tasks') { if (this.$route.name == 'Dashboard - Tasks') {
const editedSubtask = { const editedSubtask = {
...event.subtask, ...event.subtask,
timeblocks: [...event.subtask.timeblocks, { timeblocks: [
...event.subtask.timeblocks,
{
id: event._timeblock_id, id: event._timeblock_id,
is_finished: 0, is_finished: 0,
start: tmUtils.formatDateTimeForBackend(start), start: tmUtils.formatDateTimeForBackend(start),
end: tmUtils.formatDateTimeForBackend(end) end: tmUtils.formatDateTimeForBackend(end),
}], },
],
timesheets: event.subtask.timesheets.map((timesheet) => { timesheets: event.subtask.timesheets.map((timesheet) => {
delete timesheet.employee_name delete timesheet.employee_name;
return timesheet return timesheet;
}) }),
} };
try { try {
const { subtask } = await this.$axios.put_auth(`v1/subtasks/${editedSubtask.id}`, editedSubtask) const { subtask } = await this.$axios.put_auth(
this.$events.emit('on-subtask-edited', subtask) `v1/subtasks/${editedSubtask.id}`,
editedSubtask,
);
this.$events.emit('on-subtask-edited', subtask);
if (subtask.employee_id == this.$store.getters['auth/user'].id) if (subtask.employee_id == this.$store.getters['auth/user'].id)
this.$events.emit('show-task-add-time-modal', { subtask }) this.$events.emit('show-task-add-time-modal', { subtask });
} catch (error) { } catch (error) {
this.$toast.error(error.message || error) this.$toast.error(error.message || error);
if (process.env.NODE_ENV === 'development') if (process.env.NODE_ENV === 'development')
console.log('[z-timeline.vue] Error: ', error) console.log('[z-timeline.vue] Error: ', error);
} }
const isAfterDeadline = this.isAfterDeadline(event) const isAfterDeadline = this.isAfterDeadline(event);
if(isAfterDeadline) this.$toast.error('Timeblock, ktorý ste presunuli je po deadline !') if (isAfterDeadline)
} else if(this.$route.name == 'Dashboard - Teams') { this.$toast.error('Timeblock, ktorý ste presunuli je po deadline !');
} else if (this.$route.name == 'Dashboard - Teams') {
const editedSubtask = { const editedSubtask = {
...event.subtask, ...event.subtask,
employee_id: split.employee_id, employee_id: split.employee_id,
timeblocks: [...event.subtask.timeblocks, { timeblocks: [
...event.subtask.timeblocks,
{
id: event._timeblock_id, id: event._timeblock_id,
is_finished: 0, is_finished: 0,
start: tmUtils.formatDateTimeForBackend(event.start), start: tmUtils.formatDateTimeForBackend(event.start),
end: tmUtils.formatDateTimeForBackend(event.end) end: tmUtils.formatDateTimeForBackend(event.end),
}], },
],
timesheets: event.subtask.timesheets.map((timesheet) => { timesheets: event.subtask.timesheets.map((timesheet) => {
delete timesheet.employee_name delete timesheet.employee_name;
return timesheet return timesheet;
}) }),
} };
try { try {
const { subtask } = await this.$axios.put_auth(`v1/subtasks/${editedSubtask.id}`, editedSubtask) const { subtask } = await this.$axios.put_auth(
this.$events.emit('on-subtask-edited', subtask) `v1/subtasks/${editedSubtask.id}`,
editedSubtask,
);
this.$events.emit('on-subtask-edited', subtask);
} catch (error) { } catch (error) {
this.$toast.error(error.message || error) this.$toast.error(error.message || error);
if (process.env.NODE_ENV === 'development') if (process.env.NODE_ENV === 'development')
console.log('[z-timeline.vue] Error: ', error) console.log('[z-timeline.vue] Error: ', error);
} }
} }
}, },
onReady() { onReady() {
this.correctMargins() this.correctMargins();
}, },
correctMargins() { correctMargins() {
if (!this.$el.getElementsByClassName('vuecal__split-days-headers').length) if (!this.$el.getElementsByClassName('vuecal__split-days-headers').length)
return return;
const heightOfDayHeader = this.$el.getElementsByClassName('vuecal__split-days-headers')[0].clientHeight const heightOfDayHeader = this.$el.getElementsByClassName(
this.$el.getElementsByClassName('vuecal__time-column')[0].style.marginTop = `${heightOfDayHeader}px` 'vuecal__split-days-headers',
this.$el.getElementsByClassName('vuecal__cells-body')[0].style.marginTop = `${heightOfDayHeader}px` )[0].clientHeight;
this.$el.getElementsByClassName(
'vuecal__time-column',
)[0].style.marginTop = `${heightOfDayHeader}px`;
this.$el.getElementsByClassName(
'vuecal__cells-body',
)[0].style.marginTop = `${heightOfDayHeader}px`;
}, },
getHeadingDate(value) { getHeadingDate(value) {
const date = new Date(value) const date = new Date(value);
const today = new Date() const today = new Date();
const yesterday = new Date((new Date()).setDate(today.getDate() - 1)) const yesterday = new Date(new Date().setDate(today.getDate() - 1));
const tomorrow = new Date((new Date()).setDate(today.getDate() + 1)) const tomorrow = new Date(new Date().setDate(today.getDate() + 1));
if (today.toLocaleDateString('sk-SK') === date.toLocaleDateString('sk-SK')) return "Dnes" if (
if (yesterday.toLocaleDateString('sk-SK') === date.toLocaleDateString('sk-SK')) return "Včera" today.toLocaleDateString('sk-SK') === date.toLocaleDateString('sk-SK')
if (tomorrow.toLocaleDateString('sk-SK') === date.toLocaleDateString('sk-SK')) return "Zajtra" )
return 'Dnes';
if (
yesterday.toLocaleDateString('sk-SK') ===
date.toLocaleDateString('sk-SK')
)
return 'Včera';
if (
tomorrow.toLocaleDateString('sk-SK') ===
date.toLocaleDateString('sk-SK')
)
return 'Zajtra';
return date.toLocaleDateString('sk-SK') return date.toLocaleDateString('sk-SK');
}, },
taskClicked(subtask) { taskClicked(subtask) {
@@ -262,12 +322,12 @@ export default {
}, },
eventFocused(event) { eventFocused(event) {
this.focusedEventId = event.task_id this.focusedEventId = event.task_id;
// console.log(`Focused: ${event.task_id}`) // console.log(`Focused: ${event.task_id}`)
}, },
completeTask({ subtask }) { completeTask({ subtask }) {
this.$events.emit('show-complete-task-modal', { subtask }) this.$events.emit('show-complete-task-modal', { subtask });
}, },
// async toggleTimeblockIsFinished(event) { // async toggleTimeblockIsFinished(event) {
@@ -283,50 +343,54 @@ export default {
// }, // },
async toggleTimeblockIsFinished(event) { async toggleTimeblockIsFinished(event) {
const subtask = event.subtask const subtask = event.subtask;
const timeblock = subtask.timeblocks.find(originalTimeblock => originalTimeblock.id == event._timeblock_id) const timeblock = subtask.timeblocks.find(
(originalTimeblock) => originalTimeblock.id == event._timeblock_id,
);
timeblock.is_finished = timeblock?.is_finished ? 0 : 1 timeblock.is_finished = timeblock?.is_finished ? 0 : 1;
try { try {
const {data: newTimeblock} = await this.$axios.put_auth(`v1/timeblocks/${timeblock.id}`, timeblock) const { data: newTimeblock } = await this.$axios.put_auth(
`v1/timeblocks/${timeblock.id}`,
timeblock,
);
subtask.timeblocks = subtask.timeblocks.map(originalTimeblock => { subtask.timeblocks = subtask.timeblocks.map((originalTimeblock) => {
if (originalTimeblock.id == newTimeblock.id) if (originalTimeblock.id == newTimeblock.id) return newTimeblock;
return newTimeblock
return originalTimeblock return originalTimeblock;
}) });
this.$events.emit('on-subtask-edited', subtask) this.$events.emit('on-subtask-edited', subtask);
if (timeblock.is_finished) if (timeblock.is_finished)
this.$events.emit('show-task-add-time-modal', { subtask }) this.$events.emit('show-task-add-time-modal', { subtask });
} catch (error) { } catch (error) {
this.$toast.error(error.message || error) this.$toast.error(error.message || error);
if (process.env.NODE_ENV === 'development') if (process.env.NODE_ENV === 'development')
console.log('[z-timeline.vue] Error: ', error) console.log('[z-timeline.vue] Error: ', error);
} }
}, },
editTask({subtask}) { editTask({ subtask }) {
this.$events.emit('show-subtask-modal', {subtask}) this.$events.emit('show-subtask-modal', { subtask });
}, },
deleteTimeBlockInTask({ subtask }) { deleteTimeBlockInTask({ subtask }) {
this.$events.emit('show-delete-timeblock-modal', {subtask}) this.$events.emit('show-delete-timeblock-modal', { subtask });
}, },
editBlocker({ blocker }) { editBlocker({ blocker }) {
this.$events.emit('show-blocker-modal', {blocker}) this.$events.emit('show-blocker-modal', { blocker });
}, },
deleteBlocker({ blocker }) { deleteBlocker({ blocker }) {
this.$events.emit('show-delete-blocker-modal', {blocker}) this.$events.emit('show-delete-blocker-modal', { blocker });
}, },
} },
} };
</script> </script>
<style lang="sass" scoped> <style lang="sass" scoped>
@@ -472,6 +536,7 @@ export default {
text-align: left text-align: left
background: rgba(248, 248, 248, 1) background: rgba(248, 248, 248, 1)
transition: min-height .4s, height .4s, box-shadow .4s, width .4s, left .4s transition: min-height .4s, height .4s, box-shadow .4s, width .4s, left .4s
// border: 1px solid rgba(33, 33, 33, 0.1)
&:has(.completed) &:has(.completed)
background: rgb(251, 251, 251) !important background: rgb(251, 251, 251) !important
@@ -483,10 +548,17 @@ export default {
&.vuecal__event--focus &.vuecal__event--focus
z-index: 100 !important z-index: 100 !important
min-height: 350px !important // min-height: 350px !important
height: fit-content !important
width: 100% !important width: 100% !important
left: 0 !important left: 0 !important
.event__footer-wrapper
position: relative
&__top
padding: 10px 0 0 0
&:not(.vuecal__event--focus) &:not(.vuecal__event--focus)
&:has(.micro-event) .event__body &:has(.micro-event) .event__body
padding: 5px !important padding: 5px !important
@@ -522,7 +594,7 @@ export default {
.micro-event .micro-event
.event__footer .event__footer-wrapper
display: none !important display: none !important
.project-code .project-code
@@ -447,7 +447,7 @@ export default {
}, },
'$route.query': { '$route.query': {
handler(_, oldValue) { handler(_, oldValue) {
if (oldValue?.subtask?.length) { if (oldValue?.subtask?.length && this.mastertask?.id) {
this.loadMastertask(this.mastertask.id); this.loadMastertask(this.mastertask.id);
} }
}, },
@@ -175,7 +175,7 @@
v-for="(employee, index) in subtask.employees" v-for="(employee, index) in subtask.employees"
:key="`employee-${index}`" :key="`employee-${index}`"
class="splitted-inputs remove-employee" class="splitted-inputs remove-employee"
:class="{ 'hide-arrow': employee.id }" :class="{ 'hide-arrow': employee?.id }"
> >
<v-autocomplete <v-autocomplete
:custom-filter="customFilter" :custom-filter="customFilter"
@@ -854,7 +854,7 @@ export default {
const lastEmployee = const lastEmployee =
this.subtask.employees[this.subtask.employees.length - 1]; this.subtask.employees[this.subtask.employees.length - 1];
if (lastEmployee.id || lastEmployee.duration) if (lastEmployee?.id || lastEmployee?.duration)
this.subtask.employees.push({}); this.subtask.employees.push({});
}, },
deep: true, deep: true,