(function(){var e={68636:function(e,t,s){"use strict";s.d(t,{Z:function(){return g}});var n=function(){var e=this,t=e._self._c;return t("base-button",e._g({class:e.$style["action-button"]},e.$listeners),[t("base-icon",{attrs:{icon:e.iconName}}),e._t("default")],2)},i=[],a=s(82289),r=s(65139),o={components:{BaseIcon:a.Z,BaseButton:r.Z},props:{action:{type:String,required:!0,validator:e=>["edit","delete","multi"].includes(e)}},data(){return{iconAliases:{delete:"trash"}}},computed:{iconName(){return this.iconAliases[this.action]||this.action}}},l=o,c={"action-button":"ActionButton_action-button_A5w9Y"},u=s(1001),d=s(60509),p=s.n(d),m=p();function h(e){this["$style"]=c.locals||c}var f=(0,u.Z)(l,n,i,!1,h,null,null);"function"===typeof m&&m(f);var g=f.exports},13822:function(e,t,s){"use strict";s.d(t,{Z:function(){return p}});var n=function(){var e=this,t=e._self._c;return t("action-button",{ref:"action-menu-trigger",class:e.$style["dropdown"],attrs:{action:"multi",role:"button","aria-haspopup":"menu","aria-expanded":e.showMenu?"true":"false","aria-controls":"action-menu-list"},on:{click:e.toggleMenu,keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.toggleMenu.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"])?null:(t.preventDefault(),e.toggleMenu.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:(t.preventDefault(),e.hideMenu(t,!0))}]}},[e.showMenu?t("ul",{directives:[{name:"keyboard-nav",rawName:"v-keyboard-nav"}],ref:"action-menu-list",staticClass:"action-menu",attrs:{id:"action-menu-list","data-testid":"action-menu-list",role:"menu"},on:{focusout:function(t){return e.hideMenu(t,!1)}}},[e._t("default")],2):e._e()])},i=[],a=s(68636),r={name:"ActionMenu",components:{ActionButton:a.Z},props:{scrollIntoView:Boolean},data(){return{showMenu:!1}},methods:{toggleMenu(){this.showMenu=!this.showMenu,this.showMenu&&this.scrollIntoView&&this.$nextTick((()=>{this.$refs["action-menu-list"].scrollIntoView({block:"nearest",behavior:"smooth"})}))},hideMenu(e,t){this.$refs["action-menu-list"].contains(e.relatedTarget)||(this.showMenu=!1,t&&this.$refs["action-menu-trigger"]?.$el?.focus())}}},o=r,l={dropdown:"ActionMenu_dropdown_Jip8W"},c=s(1001);function u(e){this["$style"]=l.locals||l}var d=(0,c.Z)(o,n,i,!1,u,"f800e3aa",null),p=d.exports},65139:function(e,t,s){"use strict";s.d(t,{Z:function(){return f}});var n=function(){var e=this,t=e._self._c;return t("button",e._g({class:{[e.$style.button]:!0,[e.$style.warning]:e.warning,[e.$style.validating]:e.validateForm&&e.wasClicked,[e.$style.secondary]:e.secondary,[e.$style.tertiary]:e.tertiary},attrs:{disabled:e.isDisabled}},e.listeners),[e.loading?t("base-icon",{class:e.$style["loading"],attrs:{"data-testid":"loading-icon",size:"24",icon:"loading"}}):e._e(),e._t("default")],2)},i=[],a=s(82289),r={components:{BaseIcon:a.Z},props:{warning:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},validateForm:{type:Boolean,default:!1},secondary:{type:Boolean,default:!1},tertiary:{type:Boolean,default:!1}},data(){return{loading:!1,wasClicked:!1}},computed:{listeners(){return{...this.$listeners,click:this.fireClick}},isDisabled(){return this.loading||this.disabled}},methods:{async fireClick(e){this.wasClicked=!0;const{click:t}=this.$listeners;if(!t||this.validateForm&&!this.$el.form.reportValidity())return;const s=t(e);if(s&&s.then){this.loading=!0;try{await s}finally{this.loading=!1}}}}},o=r,l={loading:"BaseButton_loading_b_Z2T",spin:"BaseButton_spin_HndV3",button:"BaseButton_button_kJHkB",secondary:"BaseButton_secondary_OiJaQ",tertiary:"BaseButton_tertiary_etc7Q",warning:"BaseButton_warning_lNvZA"},c=s(1001),u=s(77624),d=s.n(u),p=d();function m(e){this["$style"]=l.locals||l}var h=(0,c.Z)(o,n,i,!1,m,null,null);"function"===typeof p&&p(h);var f=h.exports},80190:function(e,t,s){"use strict";s.d(t,{Z:function(){return h}});var n=function(){var e=this,t=e._self._c;return"checkbox"===e.type?t("input",e._g({directives:[{name:"model",rawName:"v-model",value:e.inputValue,expression:"inputValue"}],class:{[e.$style.input]:!0,[e.$style.empty]:!e.inputValue,[e.$style["with-errors"]]:e.showErrors},attrs:{id:e.id,type:"checkbox"},domProps:{checked:Array.isArray(e.inputValue)?e._i(e.inputValue,null)>-1:e.inputValue},on:{invalid:function(t){return e.$emit("invalid",t)},change:function(t){var s=e.inputValue,n=t.target,i=!!n.checked;if(Array.isArray(s)){var a=null,r=e._i(s,a);n.checked?r<0&&(e.inputValue=s.concat([a])):r>-1&&(e.inputValue=s.slice(0,r).concat(s.slice(r+1)))}else e.inputValue=i}}},e.listeners)):"radio"===e.type?t("input",e._g({directives:[{name:"model",rawName:"v-model",value:e.inputValue,expression:"inputValue"}],class:{[e.$style.input]:!0,[e.$style.empty]:!e.inputValue,[e.$style["with-errors"]]:e.showErrors},attrs:{id:e.id,type:"radio"},domProps:{checked:e._q(e.inputValue,null)},on:{invalid:function(t){return e.$emit("invalid",t)},change:function(t){e.inputValue=null}}},e.listeners)):t("input",e._g({directives:[{name:"model",rawName:"v-model",value:e.inputValue,expression:"inputValue"}],class:{[e.$style.input]:!0,[e.$style.empty]:!e.inputValue,[e.$style["with-errors"]]:e.showErrors},attrs:{id:e.id,type:e.type},domProps:{value:e.inputValue},on:{invalid:function(t){return e.$emit("invalid",t)},input:function(t){t.target.composing||(e.inputValue=t.target.value)}}},e.listeners))},i=[],a={props:{value:{type:[String,Number],default:""},type:{type:String,default:"text"},showErrors:{type:Boolean,default:!0},id:{type:String,required:!1}},computed:{inputValue:{get(){return this.value},set(e){this.$emit("input",e)}},listeners(){const e={...this.$listeners};return delete e.input,delete e.invalid,e}},methods:{checkValidity(){return this.$el.checkValidity()},reportValidity(){return this.$el.reportValidity()},setCustomValidity(e){return this.$el.setCustomValidity(e)}}},r=a,o={input:"BaseInput_input_q3y9K",empty:"BaseInput_empty_heQLZ","with-errors":"BaseInput_with-errors_YIwCX"},l=s(1001),c=s(24881),u=s.n(c),d=u();function p(e){this["$style"]=o.locals||o}var m=(0,l.Z)(r,n,i,!1,p,null,null);"function"===typeof d&&d(m);var h=m.exports},79333:function(e,t,s){"use strict";s.d(t,{Z:function(){return h}});var n=function(){var e=this,t=e._self._c;return e.isOpen?t("div",{directives:[{name:"focus-trap",rawName:"v-focus-trap"}],class:{[e.$style.modal]:!0,[e.$style.wide]:e.wide},attrs:{role:"dialog","aria-modal":"true","aria-labelledby":"base-modal-title","aria-description":e.description},on:{click:function(t){return t.target!==t.currentTarget?null:e.close()}}},[t("div",{class:e.$style["modal-content"]},[e.showClose?t("button",{class:e.$style["close-button"],attrs:{"aria-label":"Close"},on:{click:e.close}},[e._v(" × ")]):e._e(),t("div",{ref:"base-modal-title",class:e.$style["modal-header"],attrs:{tabindex:"-1"}},[e.title?t("h1",{directives:[{name:"autofocus",rawName:"v-autofocus"}],attrs:{id:"base-modal-title"}},[e._v(e._s(e.title))]):e._e()]),t("div",{class:e.$style["modal-body"]},[e._t("default")],2),e._t("actions")],2)]):e._e()},i=[],a={props:{title:{type:String,default:void 0},isOpen:{type:Boolean,required:!0},wide:{type:Boolean,default:!1},showClose:{type:Boolean,default:!0},description:{type:String,required:!0}},watch:{isOpen(e){e&&this.$nextTick((()=>{this.$refs["base-modal-title"]?.focus()}))}},created(){const e=e=>{this.isOpen&&27===e.keyCode&&this.close()};document.addEventListener("keydown",e),this.$once("hook:destroyed",(()=>{document.removeEventListener("keydown",e)}))},methods:{close(){this.$emit("close")}}},r=a,o={modal:"BaseModal_modal_E5K3x",fadeIn:"BaseModal_fadeIn__X8Hf","modal-content":"BaseModal_modal-content_aKz18",slideIn:"BaseModal_slideIn_ifn_K",wide:"BaseModal_wide_ZYPCs",medium:"BaseModal_medium_F3bYM","close-button":"BaseModal_close-button_XBQ5K","modal-header":"BaseModal_modal-header_E2pTx","modal-body":"BaseModal_modal-body_D1kQV"},l=s(1001),c=s(96940),u=s.n(c),d=u();function p(e){this["$style"]=o.locals||o}var m=(0,l.Z)(r,n,i,!1,p,null,null);"function"===typeof d&&d(m);var h=m.exports},91460:function(e,t,s){"use strict";s.d(t,{Z:function(){return h}});var n=function(){var e=this,t=e._self._c;return t("div",{class:{[e.$style["select-wrap"]]:!0,[e.$style.loading]:e.loading}},[t("select",e._g(e._b({directives:[{name:"model",rawName:"v-model",value:e.selectedValue,expression:"selectedValue"}],staticClass:"reset",attrs:{id:e.id,multiple:e.multiple},on:{change:function(t){var s=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){var t="_value"in e?e._value:e.value;return t}));e.selectedValue=t.target.multiple?s:s[0]}}},"select",e.$attrs,!1),e.listeners),[e.placeholder?[""===e.selectedValue?t("option",{attrs:{value:"",disabled:"",hidden:""}},[e._v(" "+e._s(e.placeholder)+" ")]):e._e()]:e._e(),e._t("default",(function(){return e._l(e.selectOptions,(function(s){return t("option",{key:s.id||s.value||s.label,attrs:{disabled:s.disabled},domProps:{value:s.value}},[e._v(" "+e._s(s.label)+" ")])}))}))],2)])},i=[],a={inheritAttrs:!1,model:{event:"change"},props:{options:{type:Array,default:()=>[]},value:{type:[String,Array,Number],default:""},multiple:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},placeholder:{type:String,default:""},id:{type:String,required:!1}},computed:{selectOptions(){return this.options.map((e=>e&&(e.label||e.value)?e:{label:e,value:e}))},listeners(){const e={...this.$listeners};return delete e.change,e},selectedValue:{get(){return this.value},set(e){this.$emit("change",e)}}}},r=a,o={"select-wrap":"BaseSelect_select-wrap_v5OyC","default-option":"BaseSelect_default-option_OMyr4",loading:"BaseSelect_loading_tRbsg"},l=s(1001),c=s(35033),u=s.n(c),d=u();function p(e){this["$style"]=o.locals||o}var m=(0,l.Z)(r,n,i,!1,p,null,null);"function"===typeof d&&d(m);var h=m.exports},57346:function(e,t,s){"use strict";s.d(t,{Z:function(){return h}});var n=function(){var e=this,t=e._self._c;return t("table",{class:{[e.$style["data-table"]]:!0,[e.$style["sticky-head"]]:e.isStickyHead}},[e._t("default",null,{align:e.alignOptions()})],2)},i=[],a={props:{isStickyHead:{type:Boolean,default:!1}},methods:{alignOptions(){return{center:this.$style["text-center"],right:this.$style["text-right"]}}}},r=a,o={"data-table":"DataTable_data-table_OpUdL","sticky-head":"DataTable_sticky-head_gQUts","text-right":"DataTable_text-right_At9zz","text-center":"DataTable_text-center_wDReI"},l=s(1001),c=s(59348),u=s.n(c),d=u();function p(e){this["$style"]=o.locals||o}var m=(0,l.Z)(r,n,i,!1,p,null,null);"function"===typeof d&&d(m);var h=m.exports},90712:function(e,t,s){"use strict";s.d(t,{Z:function(){return d}});var n=function(){var e=this,t=e._self._c;return e.showModal?t("div",{directives:[{name:"focus-trap",rawName:"v-focus-trap"}],staticClass:"modal",attrs:{role:"dialog","aria-modal":"true","aria-labelledby":"delete-modal-legacy-title"},on:{click:function(t){return t.target!==t.currentTarget?null:e.close()}}},[t("div",{staticClass:"modal-content"},[t("div",{staticClass:"modal-header"},[t("button",{staticClass:"close closeModal",attrs:{"aria-label":"Close"},on:{click:function(t){return e.close()},keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.close()}}},[e._v(" × ")])]),t("div",{staticClass:"modal-body"},[t("h1",{directives:[{name:"autofocus",rawName:"v-autofocus"}],ref:"delete-title",staticClass:"fs-semi-extra-large",attrs:{id:"delete-modal-legacy-title",tabindex:"-1"}},[e._v(" "+e._s(e.title)+" ")]),t("div",{staticClass:"popup-content"},[e._t("default")],2),t("div",[t("button",{staticClass:"next-btn red valid",class:{hold:e.hold},on:{click:function(t){return t.preventDefault(),e.doit()}}},[e._v(" Delete ")])]),t("p",{staticClass:"server-error",attrs:{role:"alert"}},[e._v(e._s(e.error))])])])]):e._e()},i=[],a=s(70770),r=s(49499),o={name:"DeleteModalLegacy",mixins:[a.Z,r.Z],props:{title:{type:String,required:!0}},data(){return{showModal:!1,hold:!1,obj:null,error:""}},methods:{show(e){return this.showModal=!0,this.hold=!1,this.obj=e,this.error="",e},doit(){this.hold=!0,this.$emit("delete",this.obj)},fail(e){this.hold=!1,this.error=e},close(){this.showModal=!1}}},l=o,c=s(1001),u=(0,c.Z)(l,n,i,!1,null,"283a1396",null),d=u.exports},25670:function(e,t,s){"use strict";s.d(t,{Z:function(){return g}});var n=function(){var e=this,t=e._self._c;return t("base-button",e._g({class:e.$style["edit-button"]},e.$listeners),[t("base-icon",{attrs:{icon:"edit"}})],1)},i=[],a=s(82289),r=s(65139),o={components:{BaseIcon:a.Z,BaseButton:r.Z}},l=o,c={"edit-button":"EditButton_edit-button_zXmXf"},u=s(1001),d=s(2672),p=s.n(d),m=p();function h(e){this["$style"]=c.locals||c}var f=(0,u.Z)(l,n,i,!1,h,null,null);"function"===typeof m&&m(f);var g=f.exports},21766:function(e,t,s){"use strict";s.d(t,{Z:function(){return h}});var n=function(){var e=this,t=e._self._c;return t("base-button",e._b({attrs:{"validate-form":e.validateForm,disabled:e.disabled},on:{click:e.handleClick}},"base-button",e.$attrs,!1),[e._t("default",(function(){return[e._v("Save")]}))],2)},i=[],a=s(20629),r=s(65139),o={components:{BaseButton:r.Z},props:{disabled:{type:Boolean,default:!1},successMessage:{type:String,default:"Operation completed successfully."},validateForm:{type:Boolean,default:!1}},methods:{...(0,a.nv)("toast",["showFeedback"]),extractHandler(e){return"fns"in e&&!Array.isArray(e.fns)?e.fns:e},async handleClick(e){if(!this.$listeners.click)return;const t=this.extractHandler(this.$listeners.click);return this.showFeedback({action:t(e),successMessage:this.successMessage})}}},l=o,c=s(1001),u=s(31481),d=s.n(u),p=d(),m=(0,c.Z)(l,n,i,!1,null,null,null);"function"===typeof p&&p(m);var h=m.exports},88409:function(e,t,s){"use strict";s.d(t,{Z:function(){return p}});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"hover-box",attrs:{"aria-labelledby":`content_${e._uid}`,tabindex:"0"}},[t("span",{attrs:{"aria-hidden":"true"}},[e._v("?")]),t("div",{staticClass:"hover",class:{left:e.left}},[t("div",{staticClass:"content",attrs:{id:`content_${e._uid}`}},[e._t("default")],2)])])},i=[],a={props:{left:{type:Boolean,default:!1}}},r=a,o=s(1001),l=s(52827),c=s.n(l),u=c(),d=(0,o.Z)(r,n,i,!1,null,"c156d9f6",null);"function"===typeof u&&u(d);var p=d.exports},90275:function(e,t,s){"use strict";s.d(t,{Z:function(){return f}});var n=function(){var e=this,t=e._self._c;return t("aside",{class:[e.$style[e.type],e.$style["message-box"]],attrs:{role:"note"}},[t("base-icon",{class:e.$style["message-icon"],attrs:{icon:e.type,size:"24"}}),t("div",[e._t("default")],2)],1)},i=[],a=s(82289),r={components:{BaseIcon:a.Z},props:{type:{validator(e){return["error","warning","success","info"].includes(e)},default:"info"}}},o=r,l={"message-box":"MessageBox_message-box_VZsML",info:"MessageBox_info_TpiFt","message-icon":"MessageBox_message-icon_Dlmwt",error:"MessageBox_error_hObDQ",warning:"MessageBox_warning_LObN2",success:"MessageBox_success_wvzgR"},c=s(1001),u=s(48742),d=s.n(u),p=d();function m(e){this["$style"]=l.locals||l}var h=(0,c.Z)(o,n,i,!1,m,null,null);"function"===typeof p&&p(h);var f=h.exports},96802:function(e,t,s){"use strict";s.d(t,{Z:function(){return f}});var n=function(){var e=this,t=e._self._c;return t("p",{class:e.$style["page-loading"]},[t("base-icon",{class:e.$style.loading,attrs:{size:"24",icon:"loading"}}),e._t("default")],2)},i=[],a=s(82289),r={name:"PageLoading",components:{BaseIcon:a.Z}},o=r,l={loading:"PageLoading_loading_PPCl4",spin:"PageLoading_spin_aujSP","page-loading":"PageLoading_page-loading_S7U5L"},c=s(1001),u=s(84679),d=s.n(u),p=d();function m(e){this["$style"]=l.locals||l}var h=(0,c.Z)(o,n,i,!1,m,null,null);"function"===typeof p&&p(h);var f=h.exports},69950:function(e,t,s){"use strict";s.d(t,{Z:function(){return m}});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"search",class:{empty:!e.searchQuery},on:{click:function(t){return e.$refs.input.focus()}}},[t("div",{staticClass:"inner"},[t("div",{staticClass:"input-container"},[t("input",e._g({directives:[{name:"model",rawName:"v-model",value:e.searchQuery,expression:"searchQuery"}],ref:"input",staticClass:"search-input",attrs:{type:"search","aria-label":e.ariaLabel,"aria-labelledby":e.ariaLabelledby,"aria-controls":e.ariaControls,"aria-expanded":e.ariaExpanded,"aria-autocomplete":e.ariaAutocomplete,"aria-activedescendant":e.ariaActivedescendant,role:e.role,placeholder:e.placeholder},domProps:{value:e.searchQuery},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.search.apply(null,arguments))},focus:e.focused,input:function(t){t.target.composing||(e.searchQuery=t.target.value)}}},e.$listeners))]),e.immediate?t("img",{staticClass:"icon",attrs:{src:s(51238),alt:""}}):t("button",{staticClass:"icon",attrs:{title:"Search","data-testid":"search-button"},on:{click:function(t){return t.preventDefault(),e.search.apply(null,arguments)}}},[e.loading?t("page-loading"):t("img",{attrs:{src:s(51238),alt:""}})],1)])])},i=[],a=s(96802),r={name:"SearchBox",components:{PageLoading:a.Z},props:{placeholder:{type:String,required:!0},immediate:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},ariaLabelledby:{type:String},ariaLabel:{type:String},role:{type:String},ariaAutocomplete:{type:String},ariaExpanded:{type:String},ariaControls:{type:String},ariaActivedescendant:{type:String}},data(){return{searchQuery:""}},watch:{searchQuery(e){!this.immediate&&e||this.$emit("search-value",e)}},methods:{focused(){this.immediate&&this.search()},blur(){this.$refs.input.blur()},search(){(this.immediate||this.searchQuery)&&this.$emit("search-value",this.searchQuery)}}},o=r,l=s(1001),c=s(41433),u=s.n(c),d=u(),p=(0,l.Z)(o,n,i,!1,null,"2a9ad0ad",null);"function"===typeof d&&d(p);var m=p.exports},23015:function(e,t,s){"use strict";s.d(t,{Z:function(){return S}});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"search-select",attrs:{id:e.id},on:{focusin:e.showSelect,focusout:e.maybeHideSelect}},[t("search-box",{ref:"search",attrs:{immediate:"",role:"combobox",placeholder:e.placeholder,loading:e.loading,"aria-labelledby":e.ariaLabelledby,"aria-label":e.ariaLabel,"aria-controls":e.id+"select","aria-expanded":e.selectVisible?"true":"false","aria-autocomplete":"list","aria-activedescendant":e.currentItemId},on:{"search-value":function(t){return e.$emit("search",t)},keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:e.$refs.results.moveCurrent(1)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:e.$refs.results.moveCurrent(-1)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.enter.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.handleEsc.apply(null,arguments)}]}}),t("div",{staticClass:"select-wrap"},[t("select-list",{directives:[{name:"show",rawName:"v-show",value:e.selectVisible,expression:"selectVisible"}],ref:"results",attrs:{id:e.id+"select",role:"listbox","item-role":"option",items:e.values,"no-items-message":e.noValuesMessage,"no-initial-current":!0},on:{select:e.select,"current-id-set":function(t){e.currentItemId=t}},scopedSlots:e._u([{key:"default",fn:function({item:t}){return[e._t("default",(function(){return[e._v(e._s(t))]}),{item:t})]}}],null,!0)})],1)],1)},i=[],a=s(69950),r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"select-list",attrs:{id:e.id}},[e.items.length>0?t("div",{staticClass:"screen-reader-only",attrs:{"aria-live":"polite"}},[e._v(" Showing "+e._s(e.items.length)+" Results ")]):e._e(),0===e.items.length?t("div",{staticClass:"item disabled",attrs:{id:e.id+"0","aria-live":"polite"}},[e._v(" "+e._s(e.noItemsMessage)+" ")]):e._l(e.items,(function(s,n){return t("div",{key:s.id,staticClass:"item",class:{current:n===e.currentIndex,disabled:e.disabled(s)},attrs:{id:e.id+n,role:e.itemRole},on:{pointermove:function(t){e.currentIndex=n},pointerdown:function(e){e.preventDefault()},click:function(t){return t.preventDefault(),e.select(n)}}},[e._t("default",(function(){return[e._v(e._s(s))]}),{item:s})],2)}))],2)},o=[],l={name:"SelectList",props:{id:{type:String,required:!0},items:{type:Array,required:!0},noItemsMessage:{type:String,default:""},selected:{required:!1,default:null},disabled:{type:Function,default:()=>!1},noInitialCurrent:{type:Boolean,default:!1},itemRole:{type:String}},data(){return{currentIndex:this.selectedIndex()}},watch:{currentIndex(){this.scrollCurrentIntoView()},items(){this.noInitialCurrent?this.currentIndex=-1:(this.moveCurrent(0),this.scrollCurrentIntoView())}},methods:{scrollCurrentIntoView(){if(this.currentIndex>=0){const e=document.getElementById(this.id+this.currentIndex);e.scrollIntoView({block:"nearest",inline:"nearest"})}},selectedIndex(){return this.items.findIndex((e=>e===this.selected))},moveCurrent(e){this.items.length>0&&(this.currentIndex<0?this.currentIndex=0:this.currentIndex=Math.min(this.items.length-1,Math.max(0,this.currentIndex+e))),this.$emit("current-id-set",`${this.id}${this.currentIndex}`)},select(e){const t=this.items[e??this.currentIndex];this.disabled(t)||this.$emit("select",t)}}},c=l,u=s(1001),d=s(1820),p=s.n(d),m=p(),h=(0,u.Z)(c,r,o,!1,null,"1b2d2eaf",null);"function"===typeof m&&m(h);var f=h.exports,g={name:"SearchSelectBox",components:{SearchBox:a.Z,SelectList:f},props:{id:{type:String,required:!0},placeholder:{type:String,required:!0},values:{type:Array,required:!0},noValuesMessage:{type:String,default:"No items found"},keepFocusOnSelect:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},ariaLabelledby:{type:String},ariaLabel:{type:String}},data(){return{selectVisible:!1,currentItemId:void 0}},methods:{showSelect(){this.selectVisible=!0},hideSelect(){this.selectVisible=!1,this.$emit("blur")},maybeHideSelect(e){this.$el.contains(e.relatedTarget)||this.hideSelect()},enter(){this.loading||this.$refs.results.select()},select(e){this.keepFocusOnSelect||this.$refs.search.blur(),this.$emit("select",e)},handleEsc(){this.selectVisible?this.hideSelect():this.$refs.search.blur()}}},_=g,y=s(31753),v=s.n(y),w=v(),b=(0,u.Z)(_,n,i,!1,null,"6ce024b9",null);"function"===typeof w&&w(b);var S=b.exports},89689:function(e,t,s){"use strict";s.d(t,{Z:function(){return g}});var n=function(){var e=this,t=e._self._c;return t("transition-group",{class:e.$style["notifications-list"],attrs:{tag:"ul",name:"toast-list"}},e._l(e.messages,(function({id:s,message:n,type:i}){return t("li",{key:s||n},[t("message-box",{class:[e.$style.notification,{[e.$style.error]:e.isError(i)}],attrs:{type:i,role:"alert"}},[e._v(" "+e._s(n)+" ")])],1)})),0)},i=[],a=s(20629),r=s(90275),o={components:{MessageBox:r.Z},computed:{...(0,a.rn)("toast",["messages"])},methods:{isError(e){return"error"===e}}},l=o,c={"notifications-list":"ToastNotifications_notifications-list_ZlhGx",notification:"ToastNotifications_notification_LqMqi",error:"ToastNotifications_error_RbaDz"},u=s(1001),d=s(67789),p=s.n(d),m=p();function h(e){this["$style"]=c.locals||c}var f=(0,u.Z)(l,n,i,!1,h,null,null);"function"===typeof m&&m(f);var g=f.exports},74392:function(e,t,s){"use strict";s.d(t,{Z:function(){return f}});var n=function(){var e=this,t=e._self._c;return t("fieldset",{class:{[e.$style["validated-input"]]:!0,[e.$style["prefix-wrapper"]]:e.prefix}},[e.label?t("label",{attrs:{for:e.id}},[e._v(" "+e._s(e.label)+" "),e._t("default")],2):e._e(),e.prefix?t("span",{class:e.$style["prefix"]},[e._v(e._s(e.prefix))]):e._e(),t("base-input",e._g(e._b({directives:[{name:"autofocus",rawName:"v-autofocus",value:e.autofocus,expression:"autofocus"}],ref:"input",class:{[e.$style.loading]:e.loading},attrs:{id:e.id,"show-errors":e.wasChanged},model:{value:e.inputValue,callback:function(t){e.inputValue=t},expression:"inputValue"}},"base-input",e.$attrs,!1),e.listeners)),e.errorMessage?t("span",{class:e.$style.error},[e._v(e._s(e.errorMessage))]):e._e()],1)},i=[],a=s(80190),r={components:{BaseInput:a.Z},inheritAttrs:!1,props:{autofocus:{required:!1,type:Boolean,default:!1},label:{required:!1,type:String,default:void 0},id:{required:!0,type:String},prefix:{required:!1,type:String},value:{type:[String,Number],default:""},validateOn:{type:String,default:"input"},customValidator:{type:Function,default:()=>({success:!0})}},data(){return{wasChanged:!1,errorMessage:"",loading:!1}},computed:{inputValue:{get(){return this.value},set(e){this.$emit("input",e)}},listeners(){const e={...this.$listeners,invalid:this.setErrorMessage};return e[this.validateOn]=e=>{this.validate(),this.$emit(this.validateOn,e)},e}},methods:{async validate(){if(this.wasChanged=!0,this.errorMessage="",this.$refs.input.setCustomValidity(""),this.$refs.input.checkValidity()){let e;this.loading=!0;try{e=await this.customValidator(this.$refs.input.$el.value)}finally{this.loading=!1}if(e.success)return!0;this.$refs.input.setCustomValidity(e.error),this.$refs.input.checkValidity()}return!1},setErrorMessage({target:e}){this.errorMessage=this.calcErrorMessage(e.validity,e.validationMessage)},calcErrorMessage(e,t){const s=this.label||this.id;if(e.valueMissing)return`${s} is required.`;if(e.patternMismatch)return`${s} is in the wrong format.`;if(e.tooShort){const e=this.$attrs.minlength;return`${s} must be at least ${e} characters long.`}if(e.tooLong){const e=this.$attrs.maxlength;return`${s} must be at most ${e} characters long.`}if(e.rangeUnderflow){const e=this.$attrs.min;return`${s} must be at least ${e} or greater.`}return t||`${s} is not valid.`}}},o=r,l={"validated-input":"ValidatedInput_validated-input_SM5oa",loading:"ValidatedInput_loading_q7iHd",error:"ValidatedInput_error_y6LOi","prefix-wrapper":"ValidatedInput_prefix-wrapper_zl1lg",prefix:"ValidatedInput_prefix_zUq4O"},c=s(1001),u=s(54562),d=s.n(u),p=d();function m(e){this["$style"]=l.locals||l}var h=(0,c.Z)(o,n,i,!1,m,null,null);"function"===typeof p&&p(h);var f=h.exports},94172:function(e,t,s){"use strict";s.d(t,{Z:function(){return c}});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"choose-wrap",class:{valid:e.valid}},[t("div",{staticClass:"custom-select-wrap",class:{expand:e.expand,disabled:e.disabled},attrs:{tabindex:e.disabled?-1:0,"aria-expanded":e.expand,role:"button"},on:{click:e.toggle,keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.toggle.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"])?null:(t.preventDefault(),e.toggle.apply(null,arguments))}]}},[t("div",{staticClass:"v-center selected-option selected",class:{disabled:e.disabled}},[e._v(" "+e._s(e.text)+" ")]),t("div",{staticClass:"expand-indicator"}),e.expand?t("ul",{staticClass:"choose-options",attrs:{role:"menu"}},e._l(e.options,(function(s,n){return t("li",{key:n,staticClass:"option",attrs:{tabindex:"0",role:"menuitem","data-value":n}},[e._v(" "+e._s(s[e.valueProp])+" ")])})),0):e._e()])])},i=[],a={name:"Choose",props:{value:{type:Object,required:!0},options:{type:Array,required:!0},valueProp:{type:String,required:!0},valid:Boolean,disabled:Boolean},data(){return{expand:!1,selected:!1}},computed:{text(){return this.value?this.value[this.valueProp]:""}},methods:{toggle(e){if(this.disabled)return;this.expand=!this.expand;let t=+e.target.dataset.value;t>=0&&this.$emit("input",this.options[t])}}},r=a,o=s(1001),l=(0,o.Z)(r,n,i,!1,null,"36d7cca1",null),c=l.exports},82289:function(e,t,s){"use strict";s.d(t,{Z:function(){return _}});var n=function(){var e=this,t=e._self._c;return t("svg",{class:e.isStroked?e.$style["stroked"]:e.$style["filled"],attrs:{xmlns:"http://www.w3.org/2000/svg",width:e.size,height:e.size,viewBox:"0 0 24 24",role:"presentation"}},[e.title?t("title",{attrs:{id:"icon"}},[e._v(e._s(e.title))]):e._e(),t(e.currentIcon,{tag:"component"})],1)},i=[],a=s(42325),r=s(76884),o=s.n(r),l={props:{icon:{type:String,required:!0},size:{type:[Number,String],default:20},isStroked:{type:Boolean,default:!1},title:{type:String,default:""}},computed:{currentIcon(){const e=(0,a.fm)(o()(this.icon))+"Icon.vue";return()=>s(49326)(`./${e}`).catch(a.fw)}}},c=l,u={stroked:"BaseIcon_stroked_zNauR",filled:"BaseIcon_filled_uEhZm"},d=s(1001),p=s(48539),m=s.n(p),h=m();function f(e){this["$style"]=u.locals||u}var g=(0,d.Z)(c,n,i,!1,f,null,null);"function"===typeof h&&h(g);var _=g.exports},49499:function(e,t,s){"use strict";s.d(t,{Z:function(){return u}});var n,i,a=s(19755),r={created(){document.addEventListener("keyup",(e=>{"Escape"===e.key&&this.close()}))},methods:{close(){a(".modal").hide(),this.$emit("closed")},ok(){a(".modal").hide()}}},o=r,l=s(1001),c=(0,l.Z)(o,n,i,!1,null,null,null),u=c.exports},70770:function(e,t,s){"use strict";s.d(t,{Z:function(){return c}});var n,i,a={data(){return{callingServer:!1,serverError:""}},methods:{serverCall(e,t,s){return this.serverError="",this.callingServer=!0,e.then((e=>{this.callingServer=!1,e.success?t(e):this.serverError=s(e)}),(e=>{this.callingServer=!1,this.serverError=s(e)}))}}},r=a,o=s(1001),l=(0,o.Z)(r,n,i,!1,null,null,null),c=l.exports},11564:function(e,t,s){"use strict";s.d(t,{AM:function(){return k},Eq:function(){return w},Ir:function(){return o},S1:function(){return n},Su:function(){return b},U6:function(){return I},Ud:function(){return m},Xs:function(){return x},Yq:function(){return p},_:function(){return a},_R:function(){return C},as:function(){return h},c1:function(){return c},cq:function(){return _},g6:function(){return l},gT:function(){return g},gt:function(){return f},im:function(){return S},jF:function(){return i},p5:function(){return d},r8:function(){return u},rK:function(){return v},ts:function(){return E},u:function(){return A},uX:function(){return y},yO:function(){return r}});const n=()=>({event:"web.app_loaded"}),i=e=>({event:"web.sidebar.item_clicked",item:e}),a=()=>({event:"web.safepiplannings_page.prepare_new_button_clicked"}),r=e=>({event:"web.safepiplannings_page.session_action_menu_edit",...e?{trigger:e}:{}}),o=e=>({event:"web.safepiplannings_page.duplicate_modal_option_selected",withIterations:e}),l=()=>({event:"web.safepiplannings_page.duplicate_modal_seen"}),c=e=>({event:"web.safepiplannings_page.import_modal_seen",modal:e}),u=()=>({event:"web.safepiplannings_page.session_action_menu_xlsx_download"}),d=()=>({event:"web.safepiplannings_page.session_action_menu_delete"}),p=()=>({event:"web.safepiplannings_page.session_action_menu_archive"}),m=()=>({event:"web.new_piplanning.page_seen"}),h=e=>({event:"web.new_piplanning.step_completed",step:e}),f=()=>({event:"web.new_piplanning.completed"}),g=()=>({event:"web.users_page.create_user_button_clicked"}),_=e=>({event:"web.create_user_page.user_created",role:e}),y=()=>({event:"web.teams_page.create_new_button_clicked"}),v=()=>({event:"web.teams_page.buy_licenses_clicked"}),w=e=>({event:"web.create_team_page.team_created",withUserInvites:e}),b=()=>({event:"web.arts_page.create_new_button_clicked"}),S=()=>({event:"web.create_art_page.art_created"}),k=()=>({event:"web.solution_trains_page.create_new_button_clicked"}),A=()=>({event:"web.create_solution_train_page.solution_train_created"}),C=()=>({event:"web.alm_connections_page.create_new_button_clicked"}),I=()=>({event:"web.alm_connections_page.page_seen"}),E=e=>({event:"web.create_alm_connections_page.connection_created",alm:e}),x=e=>({event:"web.create_alm_connections_page.connect_started",alm:e})},59017:function(e,t,s){"use strict";s.d(t,{$A:function(){return u},L9:function(){return l}});var n=s(36086),i=s(49791),a=s(13147),r=s(1763),o=s(95656);function l(e){const{event:t,...s}=e;n.jf&&console.info("trackEvent",t,s);const a=c(s);a||"production"===n.NZ||console.warn("Invalid event data",e),a?d()&&r.j(t,s):(0,i.dS)("Invalid event data",{data:{params:e}})}function c(e){const t=/^[a-z0-9]+(-[a-z0-9]+)*$/;return Object.values(e).every((e=>"string"===typeof e?t.test(e):!("number"!==typeof e||!isFinite(e))||"boolean"===typeof e))}function u(e,t){if(!n.vs)return;r.S1(n.vs,{defaultTracking:!1,serverZone:"EU",trackingOptions:{ipAddress:!1}}),r.Iv(e.id);const s=new o.h;s.set("company",e.company),s.set("role",e.role),s.set("type",t.type),s.set("isLicenseExpired",t.isExpired),s.set("plan",t.plan),s.set("language",e.preferredLanguage),r.yV(s)}const d=()=>n.K5&&a.Z.state.license.tracking},49621:function(e,t,s){"use strict";s.d(t,{AZ:function(){return l},Fu:function(){return a},Xu:function(){return i},om:function(){return n}});s(57658);function n(e,t){let s=e.filter((e=>e.origin_board_type!==t));s.sort(((e,t)=>e.name.localeCompare(t.name)));let n=e.filter((e=>e.origin_board_type===t));return n.sort(((e,t)=>(e.index||0)-(t.index||0))),n.concat(s)}function i(e,t,s){let n=t.slice();for(let i=0;i<e.length;i++)s.indexOf(e[i])<0&&n.push(e[i]);return n}function a(e,t,s){for(let n=0;n<t.length;n++)if(r(e.available_board_types,t[n].boards,s))return t[n].name}function r(e,t,s){return o(e,t,s)&&o(t,e,s)}function o(e,t,s){for(let n=0;n<t.length;n++)if(s.indexOf(t[n])>=0&&e.indexOf(t[n])<0)return!1;return!0}function l(e){if("undefined"!==typeof Storage){let t=localStorage.getItem("settings");t=t?JSON.parse(t):{};for(const s in e)t[s]=e[s];localStorage.setItem("settings",JSON.stringify(t))}}},54622:function(e,t,s){"use strict";function n(){return D("flexBoards",[])}function i(e){return R("flexBoards",e)}function a(){return D("links",[])}function r(e){return R("links",e)}function o(){return D("settings",{})}function l(e){return R("settings",e)}function c(){return D("generalInformation")}function u(e){R("generalInformation",e)}function d(){return D("selectedTeams",[])}function p(e){R("selectedTeams",e)}function m(){return D("selectedParticipatingTeams")}function h(e){e&&R("selectedParticipatingTeams",e)}function f(e){return D("teamStickies",e)}function g(e){R("teamStickies",e)}function _(e){return D("riskStickies",e)}function y(e){R("riskStickies",e)}function v(e){return D("programStickies",e)}function w(e){R("programStickies",e)}function b(e){return D("solutionStickies",e)}function S(e){R("solutionStickies",e)}function k(e){return D("backlogStickies",e)}function A(e){R("backlogStickies",e)}function C(e){return D("solution_backlogStickies",e)}function I(e){R("solution_backlogStickies",e)}function E(e){return D("selectedArts",e)}function x(e){R("selectedArts",e)}function P(){return D("iterations")}function T(e){R("iterations",e)}function U(e){return D("teamFieldMapping",e)}function $(e){R("teamFieldMapping",e)}function M(){B(["generalInformation","teamStickies","riskStickies","programStickies","solutionStickies","solution_backlogStickies","backlogStickies","iterations"])}function L(){B(["selectedArts","selectedTeams","teamStickies","riskStickies","programStickies","solutionStickies","solution_backlogStickies","backlogStickies"])}function B(e){e.forEach((e=>localStorage.removeItem(e)))}function D(e,t){const s=localStorage.getItem(e);return s&&"null"!==s?JSON.parse(s):t}function R(e,t){localStorage.setItem(e,JSON.stringify(t))}s.d(t,{Bu:function(){return c},DB:function(){return P},DS:function(){return g},EF:function(){return _},ET:function(){return k},Ez:function(){return f},Gw:function(){return o},I2:function(){return l},IS:function(){return E},NO:function(){return I},Sv:function(){return y},Vg:function(){return L},ZL:function(){return M},Zr:function(){return m},ad:function(){return A},b6:function(){return T},cD:function(){return C},el:function(){return U},f6:function(){return b},j3:function(){return w},j4:function(){return d},jA:function(){return $},jY:function(){return r},o2:function(){return v},ou:function(){return h},rp:function(){return n},rx:function(){return a},s7:function(){return p},su:function(){return i},uf:function(){return x},vR:function(){return u},yP:function(){return S}})},36086:function(e,t,s){"use strict";s.d(t,{A:function(){return l},A_:function(){return c},Ds:function(){return g},K5:function(){return a},KP:function(){return i},NZ:function(){return d},RP:function(){return m},XS:function(){return _},d9:function(){return p},hd:function(){return o},jf:function(){return f},uJ:function(){return r},vs:function(){return h},xK:function(){return n},zB:function(){return u}});const n=window.WAMP_URL||{NODE_ENV:"production",BASE_URL:""}.VUE_APP_WAMP_URL,i=window.PAYMENT_URL||{NODE_ENV:"production",BASE_URL:""}.VUE_APP_PAYMENT_URL,a="IS_CLOUD"in window?"true"===window.IS_CLOUD:"true"==={NODE_ENV:"production",BASE_URL:""}.VUE_APP_IS_CLOUD,r=window.WEBAPP_URL||{NODE_ENV:"production",BASE_URL:""}.VUE_APP_WEBAPP_URL,o=window.AUTH_API_URL||{NODE_ENV:"production",BASE_URL:""}.VUE_APP_AUTH_API_URL,l=window.ALMAUDIT_API_URL||{NODE_ENV:"production",BASE_URL:""}.VUE_APP_ALMAUDIT_API_URL,c=window.SENTRY_DSN||{NODE_ENV:"production",BASE_URL:""}.VUE_APP_SENTRY_DSN,u=window.GA_KEY||{NODE_ENV:"production",BASE_URL:""}.VUE_APP_GA_KEY,d=window.ENVIRONMENT||{NODE_ENV:"production",BASE_URL:""}.VUE_APP_ENVIRONMENT,p=window.INTERCOM_ID||{NODE_ENV:"production",BASE_URL:""}.VUE_APP_INTERCOM_ID,m=window.INTERCOM_API||{NODE_ENV:"production",BASE_URL:""}.VUE_APP_INTERCOM_API,h=window.AMPLITUDE_API_KEY||{NODE_ENV:"production",BASE_URL:""}.VUE_APP_AMPLITUDE_API_KEY,f=window.AMPLITUDE_DEBUG||{NODE_ENV:"production",BASE_URL:""}.VUE_APP_AMPLITUDE_DEBUG,g=window.FEATURE_PROXY_URL||{NODE_ENV:"production",BASE_URL:""}.VUE_FEATURE_PROXY_URL,_=window.FEATURE_PROXY_SECRET||{NODE_ENV:"production",BASE_URL:""}.VUE_FEATURE_PROXY_SECRET},83772:function(e,t,s){"use strict";s.d(t,{X:function(){return n}});class n extends Error{constructor(e){super(e),this.name=this.constructor.name}}},31676:function(e,t,s){"use strict";s.d(t,{IH:function(){return a},cr:function(){return i}});s(57658);var n=s(27388);function i(e,t){return!r(e,"!"+t)&&(r(e,t)||n.f.isEnabled(t))}function a(e){return e?.query?.feature?{feature:e.query.feature}:{}}function r(e,t){return!!e?.query?.feature&&(Array.isArray(e.query.feature)?e.query.feature.includes(t):e.query.feature===t)}},27388:function(e,t,s){"use strict";s.d(t,{D:function(){return r},f:function(){return a}});var n=s(14009),i=s(36086);let a=l();async function r(e){if(i.Ds&&i.XS){const t=o();await t.updateContext({userId:e}),await t.start(),a=t}}function o(){return new n.UnleashClient({url:i.Ds,clientKey:i.XS,appName:i.NZ,refreshInterval:43200,disableMetrics:!0})}function l(){return{isEnabled(){return!1}}}},56501:function(e,t,s){"use strict";s.d(t,{h:function(){return i}});var n=s(59081);class i{constructor(e,t,s=6){this.company=e,this.remote=new n.H("piplanning",s,e,t,"alm")}getAlmConnections(){return this.remote.call("get_alm_connections")}getAlmTools(){return this.remote.call("get_alm_tools")}getAlmConfiguration(e){return this.remote.call("get_session_info",[e])}createAlmConnection(e,t){const s=t?[[e],{unit_id:t}]:[[e]];return this.remote.call("create_alm_connection",...s)}}},60424:function(e,t,s){"use strict";s.d(t,{H:function(){return i}});var n=s(59081);class i{constructor(e,t,s=6){this.remote=(i,a)=>{const r=`almaudit.${i}.${a}.events`;return new n.H("piplanning",s,e,t,r)}}count(e,t){return this.remote(e,t).call("count")}list(e,t,s){return this.remote(e,t).call("list",[s])}}},73407:function(e,t,s){"use strict";s.d(t,{Z:function(){return f},V:function(){return g}});s(57658);function n(e,t,s){function n(s){return-1===s?Promise.resolve([]):e.call("get_issue_types",[t],{project_id:s}).then((e=>Array.isArray(e)?e.map((e=>({id:e.id,name:e.name}))):[]))}return{name:"Jira",supportsLinks:!0,checkStatus:()=>e.call("check_all_project_permissions",[],{connection_id:t}).then((e=>({working:0===e.errored_teams.length}))),getIssueLinkTypes:()=>e.call("get_issue_link_types",[t]).then((e=>{const t=e.issueLinkTypes.map((e=>({link_type:"issue_link",issue_link_id:e.id,name:e.inward})));return t.unshift({link_type:"epic",issue_link_id:null,name:"links epic to\n(by epic link field)"}),t.unshift({link_type:"parent",issue_link_id:null,name:"is parent of\n(by parent link field)"}),t})),getIssueFields(s,n){return e.call("get_fields",[t],{project_id:s,issue_type_id:n})},async getFilteredIssueFields(e,t){const s=["option","version","component"],n=["string",...s],i=e=>"array"===e.schema?.type?n.includes(e.schema.items):s.includes(e.schema?.type),a=await this.getIssueFields(e,t),r=Object.entries(a).filter((([,e])=>"number"===e.schema?.type)).map((([e,{name:t}])=>({key:e,name:t}))),o=Object.entries(a).filter((([,e])=>i(e))).map((([e,{name:t}])=>({field_id:e,name:t})));return{rawFields:a,numericFields:r,sessionFields:o}},getTeamMappingSources(s){return e.call("get_team_mapping_sources_formatted",[t,+s])},setTeamMappingSources(s,n){return e.call("set_team_mapping_sources_from_formatted",[t,+s,n])},getArtTeamFieldMapping(s){return e.call("get_art_team_field_mapping_formatted",[t,+s])},setArtTeamFieldMapping(s,n){return e.call("set_art_team_field_mapping_from_formatted",[t,+s,n])},getArtFieldMapping(s){return e.call("get_art_field_mapping_formatted",[t,+s])},setArtFieldMapping(s,n){return e.call("set_art_field_mapping_from_formatted",[t,+s,n])},getTeamFieldMappingForOneArtSession(){return e.call("get_session_team_field_mapping_formatted",[s])},setTeamFieldMappingForOneArtSession(n){return e.call("set_session_team_field_mapping_from_formatted",[t,s,n])},getArtTeamFieldMappingFields(s){return e.call("get_art_team_field_mapping_fields",[t],{project_ids:s})},getTeamMappingFields(s){return e.call("get_team_mapping_fields",[t],{project_ids:s})},getTeamDefaultFields(s){return e.call("get_team_default_fields",[t],{project_ids:s})},getMapping:()=>e.call("get_board_mapping",[t]),getProjects:()=>e.call("get_projects",[t]).then((e=>e.map((e=>({id:e.id,name:e.name}))))),getBoards(s){return e.call("get_boards",[t],{project_id:s})},getWebhookUrl:()=>e.call("get_webhook_endpoint",[],{connection_id:t}),getIssueTypes:n,getPortfolioIssueTypes:n,checkLinkType:s=>{let n=s.from.projects.map((e=>e.id)),i=s.to.projects.map((e=>e.id));return e.call("check_link_type",[t,s.from.almId,s.to.almId,s.type.link_type,n,i])},getAlmTypes:()=>e.call("session.get_alm_types",[s]).then((e=>e.map((e=>({id:e.id,issue_type:e.issue_type,project_id:e.project_id,wsjf:()=>e.jira_WSJF_field,jira_session_fields:e.jira_session_fields||[]}))))),getTeamBoardAlmType:e=>e?{issueType:e.issue_type}:{},getBacklogBoardAlmType:(e,t)=>t?{selectedField:t.wsjf(),jiraSessionFields:t.jira_session_fields}:{},getLinkTypes:()=>e.call("session.get_link_types",[s]).then((e=>e.map((e=>({pi_link_type_id:e.pi_link_type_id,issue_link_id:e.issue_link_id,id:e.id,type:e.type}))))),deleteLinkType:t=>e.call("session.delete_link_type",[t.almId]),updateLinkType:t=>e.call("session.update_link_type",[t.almId,{issue_link_id:t.type.issue_link_id,type:t.type.link_type}]),createLinkType:t=>e.call("session.create_link_type",[s,t.id,t.type.link_type,t.type.issue_link_id]),getTags:()=>Promise.resolve([]),loadSourceSprints:async(s,n)=>{if(!s.board_id)return;const i=await e.call("get_sprints",[],{connection_id:t,board_id:s.board_id}),a=[{name:"Don't sync to Jira",id:null}],r=n?[{name:"Create new Sprint for me in Jira",id:-2}]:[];function o(e){if("object"===typeof e&&"success"in e){if(!e.success)throw new Error(e.error||"Could not load sprints");return e.sprints||[]}return e}s.sprints=[...a,...r,...o(i)]},setSourceSprint:async(e,t)=>{e.sprint=t.sprint??null,e.sprint&&await i(e)},checkIssueTypes:(s,n)=>e.call("check_issue_type_fields",[],{connection_id:t,issue_type_id:s,projects:n}),getEpicIssueType:()=>e.call("get_epic_issue_type",[t]),getCustomEpicIssueTypeId:()=>e.call("get_custom_epic_issue_type",[t]),setCustomEpicIssueTypeId:s=>e.call("set_custom_epic_issue_type",[t,s]),checkProjectPermissions(s){return e.call("check_project_permissions",[t,s])},checkProjectPermissionsForArt(s){return e.call("check_project_permissions_for_art",[t,s])},checkAllProjectPermissions(){return e.call("check_all_project_permissions",[t])},checkAllProjectPermissionsForArt(){return e.call("check_all_project_permissions_for_art",[t])},createTestIssue({project_id:s,issue_type_id:n,default_fields:i,team_fields:a,art_fields:r,art_team_fields:o}){return e.call("create_test_issue_from_client_format",[t,s,n,i,a,r,o,!0])},checkIssueType(s,n){return e.call("check_issue_type_for_arts",[t,s,n])},finishOauth(s){return e.call("finish_oauth",[],{hostname:s,connection_id:t})},getOauthUrl(s){return e.call("get_oauth_url",[],{hostname:s,connection_id:t})},getOauthPublicKey(){return e.call("get_oauth_pubkey")},getOauthConsumerKey(){return e.call("get_oauth_consumer_key",[],{connection_id:t})},setPassword(s){return e.call("set_password",[],{password:s,connection_id:t})}};async function i(s){if(s.sprints.length>0){const i=s.sprints.some((e=>e.id===s.sprint));if(!i){let i;try{const n=await e.call("get_sprint",[],{connection_id:t,sprint_id:s.sprint});i=n.name?n.name+" [closed]":s.sprint+" [not found]"}catch(n){console.log("Sprint "+s.sprint+" got error: ",n),i=s.sprint+" [problem]"}s.sprints.push({id:s.sprint,name:i})}}}}var i=s(59081);function a(e,t,s){function n(){return e.call("get_work_item_types",[t]).then((e=>((0,i.n)(e),e.map((e=>({id:e.referenceName,name:e.name}))))))}return{name:"Azure DevOps",supportsLinks:!0,checkStatus:()=>Promise.resolve({working:!0}),getIssueLinkTypes:()=>e.call("get_workitem_link_types",[t]).then((e=>e.map((e=>({link_type:e.name,issue_link_id:e.referenceName,name:e.name}))))),getMapping:()=>e.call("get_team_mapping",[t]).then((e=>e.map((e=>({user_id:e.team_id,sources:e.sources.map((e=>({id:e.id,areaPath:e.area_path})))}))))),getProjects:()=>e.call("get_projects",[t]).then((e=>e.map((e=>({id:e.id,name:e.name}))))),getProject:()=>e.call("get_project",[],{connection_id:t}),setProject:s=>e.call("set_project",[t,s]),setPat:s=>e.call("set_pat",[],{pat:s,connection_id:t}),getWebhookUrl:()=>e.call("get_webhook_endpoint",[],{connection_id:t}),getIssueTypes:n,getPortfolioIssueTypes:n,getIssueFields(s){return e.call("get_work_item_fields",[],{connection_id:t,ref_name:s})},checkLinkType:()=>Promise.resolve({from_errors:[],to_errors:[]}),getAlmTypes:()=>e.call("session.get_alm_types",[s]).then((e=>e.map((e=>({id:e.id,issue_type:e.ado_work_item_type,project_id:null,wsjf:()=>e.ado_wsjf_field,storyPoints:e.ado_sp_field,fields:(e.ado_fields||[]).map((e=>({type:{key:e.referenceName,operation:e.operator},value:e.value,error:null,validating:!1})))}))))),getTeamBoardAlmType:e=>e?{issueType:e.issue_type,storyPointField:e.storyPoints}:{},getBacklogBoardAlmType:(e,t)=>t?{selectedField:t.wsjf(),adoFields:t.fields}:{},getLinkTypes:()=>e.call("session.get_link_types",[s]).then((e=>e.map((e=>({pi_link_type_id:e.pi_link_type_id,issue_link_id:e.ado_relation,id:e.id,type:e.ado_relation_name}))))),deleteLinkType:t=>e.call("session.delete_link_type",[t.almId]),updateLinkType:t=>e.call("session.update_link_type",[t.almId,{ado_relation:t.type.issue_link_id,ado_relation_name:t.type.link_type}]),createLinkType:t=>e.call("session.create_link_type",[s,t.id,t.type.issue_link_id,t.type.link_type]),getTags:()=>Promise.resolve([]),async validatePath(s){const n=s.area?"area":"iteration",i={connection_id:t,[n+"_path"]:s[n]},a=await e.call(`validate_${n}_path`,[],i);return"object"===typeof a&&"success"in a?a:a?{success:!0,value:a}:{success:!1,error:`Invalid ${n} path`}},loadSourceSprints:e=>(e.error=null,e.validating=!1,Promise.resolve()),setSourceSprint:async(e,t)=>{e.iterationPath=(t.iteration_path||t.iterationPath)??null},async loadAlmItemTypes(s=!1){return await e.call("item.load_alm_item_types",[t],{dry_run:s})}}}function r(e,t,s){function n(){return e.call("get_tags",[t]).then((e=>e.tags.map((e=>({id:e.tag_id,name:e.name})))))}return{name:"Rally",supportsLinks:!1,checkStatus:()=>Promise.resolve({working:!0}),getMapping:()=>e.call("get_project_mapping",[t]),setProjectMapping:s=>e.call("set_project_mapping",[t,s]),getProjects:()=>e.call("get_projects",[t]).then((e=>e.projects.map((e=>({id:e.object_id,name:e.name}))))),getIssueFields(s,n){return e.call("get_fields",[t,s,n])},getIssueTypes:()=>e.call("get_issue_types",[],{connection_id:t}).then((e=>e.ac_types.map((e=>({id:e.id,ac_type:e.element_name,name:e.display_name}))))),getPortfolioIssueTypes:()=>e.call("get_portfolio_workitem_types",[],{connection_id:t}).then((e=>e.filter((({ordinal:e})=>0===e)).map((({type_path:e,display_name:t})=>({id:e,ac_type:e,name:t}))))),getReleases:async(s=-1,n=[])=>{if(-1===s&&(!n||0===n.length))return[];-1===s&&(s=null);const i=await e.call("get_releases",[t],{project_id:s,art_ids:n});return i.map((e=>({id:e.ObjectID,name:e.Name})))},getAlmTypes:()=>e.call("session.get_alm_types",[s]).then((e=>e.map((e=>({id:e.id,issue_type:e.ac_type,project_id:e.project_id,wsjf:t=>t&&e.ac_step_value_field_elementName?e.ac_step_value_field_elementName:e.ac_wsjf_field_elementName,tags:e.ac_tags||[],release:e.ac_release_id||-1}))))),getTeamBoardAlmType:e=>e?{ac_type:e.issue_type}:{},getBacklogBoardAlmType:(e,t)=>t?{ac_type:t.issue_type,selectedField:t.wsjf(e.step_estimate),tags:t.tags,release:t.release}:{},getTags:n,loadSourceSprints:(s,n)=>s.project_id?e.call("get_iterations",[t,s.project_id.toString()]).then((e=>{s.sprints=e.filter((e=>!n||"Accepted"!==e.State)).map((e=>({id:e.ObjectID,name:e.Name}))),s.sprints.unshift({name:"Don't sync to Rally",id:null})})):Promise.resolve(),setSourceSprint:async(e,t)=>{e.sprint=(t.ac_iteration_id||t.sprint)??null},createTestItem:({project_id:s,work_item_type_id:n,default_fields:i})=>e.call("create_test_item",[t,s,n,i]),getWebhooks:()=>e.call("get_webhooks",[t]),createWebhook:s=>e.call("create_webhook",[],{connection_id:t,name:s}),deleteWebhook:s=>e.call("delete_webhook",[],{connection_id:t,webhook_ref:s}),getWorkspaces:()=>e.call("get_workspaces",[],{connection_id:t}),getWorkspace:()=>e.call("get_workspace",[],{connection_id:t}),setWorkspace:s=>e.call("set_workspace",[t,s])}}function o(e,t,s){return{isAlm:!!t,delete:()=>e.call("delete",[],{connection_id:t}),canConnect:()=>e.call("can_connect",[],{connection_id:t}),getName:()=>e.call("get_name",[],{connection_id:t}),setName:s=>e.call("set_name",[],{name:s,connection_id:t}),getUrl:()=>e.call("get_url",[],{connection_id:t}),setUrl:s=>e.call("set_url",[],{url:s,connection_id:t}),getUsername:()=>e.call("get_username",[],{connection_id:t}),setUsername:s=>e.call("set_username",[],{username:s,connection_id:t}),getApiKey:()=>e.call("get_apikey",[],{connection_id:t}),setApiKey:s=>e.call("set_apikey",[],{apikey:s,connection_id:t}),getTimeout:()=>e.call("get_timeout",[],{connection_id:t}),setTimeout:s=>e.call("set_timeout",[],{timeout:s,connection_id:t}),getIgnoreWebhooksFiredByAlmUser:()=>e.call("get_ignore_webhooks_fired_by_alm_user",[],{connection_id:t}),setIgnoreWebhooksFiredByAlmUser:s=>e.call("set_ignore_webhooks_fired_by_alm_user",[],{connection_id:t,ignore_webhooks_fired_by_alm_user:s}),getTlsVerification:()=>e.call("get_tls_verification",[],{connection_id:t}),setTlsVerification:s=>e.call("set_tls_verification",[],{do_verify:s,connection_id:t}),getCertificateName:s=>e.call("get_certificate_name",[],{type:s,connection_id:t}),setCertificate:(s,n,i)=>e.call("set_certificate",[],{data:s,name:n,type:i,connection_id:t}),deleteCertificate:s=>e.call("delete_certificate",[],{type:s,connection_id:t}),setPassphrase:s=>e.call("set_passphrase",[],{passphrase:s,connection_id:t}),startSession:()=>e.call("session.start",[s]),forceRunningSession:()=>e.call("session.force_running",[s]),stopSession:()=>e.call("session.stop",[s]),restartSession:()=>e.call("session.restart",[s]),getStatus:()=>e.call("session.get_status",[],{session_id:s}),setAlmType:(n,i,a)=>e.call("session.set_alm_type",[s,n,i],{origin_board_type:a,connection_id:t}),getSessionMapping:()=>e.call("session.get_mapping",[s]),setSessionMapping:t=>e.call("session.set_mapping",[s,t]),async getTeamProjects(e){const t=await this.getMapping();let s={};e.forEach((e=>{let n=t.find((t=>t.user_id===e));n&&n.sources.forEach((e=>s[e.project_id]=e))}));const n=[];for(let i in s)n.push({id:+i,name:s[i].name});return n},async getTeamsWithProjects(e,t,s){const n=e=>this.loadSourceSprints(e,s),i=e.map((e=>`${e.id||e.user_id}`)),a=t.filter((({user_id:e})=>i.includes(`${e}`))).reduce(m(n),{});let r=await Promise.all(e.map((async e=>{const t=await a[e.id]??[],s=Object.fromEntries(t.map((({id:e})=>[e,[]])));return{name:e.name,id:e.id,sources:t,takenSprintIDs:s}})));return r.sort(((e,t)=>parseFloat(e.id)-parseFloat(t.id))),r},async addTeamsToIterations(e,t,s){const n=await this.getMapping(),i=await this.getSessionMapping(),a=i[0].teams.map((({team_id:e})=>`${e}`)),r=i.reduce(d,{}),o=t.filter((e=>a.includes(`${e.id}`))),l=await this.getTeamsWithProjects(o,n,s);e.forEach((e=>{const t=r[e.id];e.teams=JSON.parse(JSON.stringify(l)),e.teams.forEach((e=>{const s=t[e.id];e.sources.forEach((e=>{const t=s[e.id]??{};this.setSourceSprint(e,t)}))}))})),e.forEach((t=>{t.teams.forEach((t=>{t.sources.forEach((s=>g(e,t.id,s.id)))}))}))},getTeamMappingSources(s){return e.call("get_team_mapping_sources",[t,+s])},setTeamMappingSources(s,n){return e.call("set_team_mapping_sources",[t,+s,n])},getArtMappingSources(s){return e.call("get_art_mapping_sources",[t,+s])},getArtsMappingSources(e){const t=async e=>{const{data:t}=await this.getArtMappingSources(e);return{artId:e,projects:t.map((({project_id:e,name:t})=>({id:e,name:t})))}};return Promise.all(e.map(t))},setArtMappingSources(s,n){return e.call("set_art_mapping_sources",[t,+s,n])},checkIssueType(){return{success:!0,data:[]}},getReleases(){return[]},async loadAlmItemTypes(){return await e.call("item.load_alm_item_types",[t])},async searchAlmUsers(s){return(await e.call("session.search_alm_users",[t,s])).map(l)},async getAlmUser(){return l(await e.call("session.get_alm_user",[t]))},setAlmUser(s){return e.call("session.set_alm_user",[t,s])}}}function l(e){return{almId:e?.alm_id,almName:e?.alm_name,pipId:e?.pip_id,pipName:"",error:e?.error}}function c(e,{id:t,...s}){return{...e,[t]:s}}function u(e,{team_id:t,sources:s}){return{...e,[t]:s.reduce(c,{})}}function d(e,{pi_iteration_id:t,teams:s}){return{...e,[t]:s.reduce(u,{})}}async function p(e,t){return await Promise.all(t.map((async t=>{const s={...t,sprint:null,sprints:[]};try{await e(s)}catch(n){throw console.error("Problem loading iterations",s,n),n}return s})))}function m(e){return function(t,{user_id:s,sources:n}){const i=p(e,n);return{...t,[s]:i}}}const h={install(e){e.prototype.$almHandler=function(e){return this.$runFnToCall((t=>{const s=e.alm_connection_type||e.almTool,l=e.alm_connection_id||e.selectedConnectionID,c=e.sync_session_id,u=this.$getALMBase()+".session."+c+".",d=new i.H("piplanning",this.$PIAPIVersion,this.$store.getters.company,(()=>t),"alm."+s);return Object.assign(o(d,l,c),{onStatus:e=>t.subscribe(u+"on_status",e)},p(s));function p(e){switch(e){case"jira":return n(d,l,c);case"ado":return a(d,l,c);case"ac":return r(d,l,c)}}}))}}};var f=h;function g(e,t,s){let n=[];e.forEach((e=>{e.teams.forEach((e=>{e.id===t&&(e.sources.forEach((e=>{e.id===s&&e.sprint>0&&n.push(e.sprint)})),e.takenSprintIDs[s]=n)}))}))}},33017:function(e,t,s){"use strict";s.d(t,{v:function(){return r}});var n=s(59081),i=s(36086),a=s(89775);class r{constructor(e,t,s=3,r=!1){this.remote=new n.H("auth",s,e,t,"companies"),this.companyService=new a.J(i.hd,e),this.isUsingRest=r}getPasswordRules(){return this.isUsingRest?this.companyService.getPasswordRules():this.remote.call("get_password_rules")}setTheme(e){return this.isUsingRest?this.companyService.setTheme(e):this.remote.call("set_theme",[e])}getTheme(){return this.isUsingRest?this.companyService.getTheme():this.remote.call("get_active_theme",[])}async setSSOLoginTheme(){return this.isUsingRest?this.companyService.setTheme("pip-theme-sso-only"):this.setTheme("pip-theme-sso-only")}async setStandardLoginTheme(){return this.isUsingRest?this.companyService.setTheme("pip-theme"):this.setTheme("pip-theme")}async ssoOnlyLogin(){var e;return e=this.isUsingRest?await this.companyService.getTheme():await this.getTheme(),"pip-theme-sso-only"===e.data}}},30537:function(e,t,s){"use strict";s.d(t,{$6:function(){return d},JT:function(){return u},Jd:function(){return l.J},Un:function(){return r.U},Vp:function(){return c.V},fA:function(){return a.f},me:function(){return o.m},vv:function(){return i.v}});var n=s(22450),i=s(33017),a=(s(65158),s(22684)),r=s(69802),o=s(5395),l=s(47049),c=s(51784);function u(e,t,s,i=!1){if(e===n.Z)throw new Error("SessionHandler must be instanciated with sessionHandlerFromStore");return new e(t.getters.company,t.getters.session,s,i)}function d(e,t,s){return new n.Z(e,t.getters.company,t.getters.session,s)}},65158:function(e,t,s){"use strict";s.d(t,{K:function(){return u}});var n=s(59081),i=s(36086),a=s(69771);const r="v1/identity-providers";class o{constructor(e,t){this.apiClient=(0,a.U)(e),this.companyID=t}async getLicense(){const e=await this.apiClient.get(`v1/companies/${this.companyID}/license`);return{success:"success"===e.data.status,data:e.data.data}}async updateOIDC(e,t){const s=await this.apiClient.patch(`${r}/${e}`,t);return{success:"success"===s.data.status}}async deleteProvider(e){const t=await this.apiClient.delete(`${r}/${e}`);return{success:"success"===t.data.status}}async getProviders(){const e=await this.apiClient.get(r);return{success:"success"===e.data.status,data:e.data.data}}async addOIDC(e,t){const s=await this.apiClient.post(`${r}/oidc`,{name:e,config:t});return{success:"success"===s?.data.status,data:s?.data.data.id}}async addSAML(){const e=await this.apiClient.post(`${r}/saml`);return{success:"success"===e.data.status,data:e.data.data.id}}}function l(e){return{id:e.idp_id,type:e.type,name:e.name,issuer:e.config.issuer,authorizationEndpoint:e.config.authorization_endpoint,tokenEndpoint:e.config.token_endpoint,userinfoEndpoint:e.config.userinfo_endpoint,clientId:e.config.client_id,authMethod:e.config.clientAuthenticationMethod,emailClaim:e.config.emailClaim,groupsClaim:e.config.groupsClaim,scope:e.config.scope}}function c(e,t){return e.reduce(((e,[s,n])=>(t[s]&&(e[n]=t[s]),e)),{})}class u{constructor(e,t,s,a=!1){this.remote=new n.H("auth",s||3,e,t,"idps"),this.isUsingRest=a,this.identityProviderService=new o(i.hd,e)}createAutodiscoverableOpenIdConnectProvider(e,t,s,n,i,a,r,o){return this.isUsingRest?this.identityProviderService.addOIDC(e,{issuer:t,client_id:s,client_secret:n,clientAuthenticationMethod:i,emailClaim:a,groupsClaim:r,scope:o}):this.remote.call("add_oidc",[{issuer:t,client_id:s,client_secret:n,clientAuthenticationMethod:i,emailClaim:a,groupsClaim:r,scope:o},e])}createManualOpenIdConnectProvider(e,t,s,n,i,a,r,o,l,c){return this.isUsingRest?this.identityProviderService.add_oidc(e,{authorization_endpoint:t,token_endpoint:s,userinfo_endpoint:n,client_id:i,client_secret:a,clientAuthenticationMethod:r,emailClaim:o,groupsClaim:l,scope:c}):this.remote.call("add_oidc",[{authorization_endpoint:t,token_endpoint:s,userinfo_endpoint:n,client_id:i,client_secret:a,clientAuthenticationMethod:r,emailClaim:o,groupsClaim:l,scope:c},e])}createSAML(){return this.isUsingRest?this.identityProviderService.addSAML():this.remote.call("add_saml",[])}async getConfigurations(){var e;if(e=this.isUsingRest?await this.identityProviderService.getProviders():await this.remote.call("get_idps"),!e.success)return e;const t={success:!0,data:e.data.map(l)};return t}updateConfiguration(e,t){const s={};t.name&&(s.name=t.name);const n=c([["clientId","client_id"],["clientSecret","client_secret"],["issuer","issuer"],["authorizationEndpoint","authorization_endpoint"],["tokenEndpoint","token_endpoint"],["userinfoEndpoint","userinfo_endpoint"],["authMethod","clientAuthenticationMethod"],["emailClaim","emailClaim"],["groupsClaim","groupsClaim"],["scope","scope"]],t);return Object.entries(n).length>0&&(s.config=n),this.isUsingRest?this.identityProviderService.updateOIDC(e,s):this.remote.call("update_oidc",[e],s)}deleteConfiguration(e){return this.isUsingRest?this.identityProviderService.deleteProvider(e):this.remote.call("delete_idp",[e])}}},22684:function(e,t,s){"use strict";s.d(t,{f:function(){return r}});var n=s(36086),i=s(83762),a=s(59081);class r{constructor(e,t,s=3,r=!1){this.remote=new a.H("auth",s,e,t,"licenses"),this.licenseService=new i.E(n.hd),this.isUsingRest=r}removeTeamLicense(e){return this.remote.call("remove_team_license",[e])}addTeamLicense(e){return this.remote.call("add_team_license",[e])}async getCompanyLicense(){if(this.isUsingRest){const e=await this.licenseService.getLicense(),t=e.data;return{data:{isExpired:t.is_expired,isValid:t.is_valid,usedTeamLicenses:t.used_team_licenses,numberOfTeams:t.number_of_teams,expiryDate:Date.parse(t.expiry_date)/1e3,sso:t.sso,tracking:t.tracking,onprem:t.onprem,plan:t.plan,type:t.type},success:e.success}}return this.remote.call("get_company_license")}}},92075:function(e,t,s){"use strict";s.d(t,{ZP:function(){return i},il:function(){return r},q5:function(){return a}});s(57658);var n=s(54622);class i{constructor(e,t){this.sessionHandler=e,this.almHandler=t}async getStickyTypesWithAlmInfo(){const e=await this.almHandler.getAlmTypes(),t=await this.sessionHandler.getStickyTypes();return t.map((t=>{const s=e.filter((({id:e})=>e===t.alm_type)),n=s.filter((e=>!!e.project_id&&-1!==e.project_id)).map((e=>e.project_id));return{id:t._id,name:t.name,issueType:s?.[0]?.issue_type,backlogProjectIds:"backlog"===t.origin_board_type?n:void 0}}))}async enrichStickyTypesWithAlmInfo(e,t){const s=n.IS([]).length>1,i=s?await this.loadArtProjectIds(t):void 0;return e.map((e=>{const t=i||(this.isValid(e.project)?[e.project]:[]);return{id:e.frontend_id,name:e.name,issueType:e.issueType,backlogProjectIds:"backlog"===e.origin_board_type?t:void 0}}))}async loadArtProjectIds(e){const t=await this.almHandler.getArtsMappingSources(s(e.map((e=>e.artId))));return s(t.flatMap((e=>e.projects)).map((({id:e})=>e)));function s(e){return Array.from(new Set(e))}}async createLinkStickyTypes(e,t,s,n){const i=(await this.almHandler.getTeamProjects(s.map((e=>e.id)))).map((({id:e})=>""+e));return e.filter((e=>this.isValid(e.issueType))).map((e=>{const s=t.find((t=>t.id===e.issueType)),a=e.backlogProjectIds||i;return{id:e.id,almId:e.issueType,name:e.name,almName:s.name,projects:a.filter((e=>!!n.find((({id:t})=>t===e)))).map((e=>n.find((({id:t})=>t===e))))}}))}isValid(e){return e&&-1!==e}async getLinks(e,t){const s=await this.almHandler.getLinkTypes(),n=await this.sessionHandler.getLinkTypes();return n.reduce(((t,s)=>{const n=e.find((e=>e.id===s.from_sticky_type)),a=e.find((e=>e.id===s.to_sticky_type));return n&&a&&t.push(i(s,n,a)),t}),[]);function i(e,n,i){const a=s.find((t=>t.pi_link_type_id===e.id)),r=a&&t.find((e=>e.issue_link_id===a.issue_link_id));return{id:e.id,almId:a&&a.id,from:n,to:i,type:{issue_link_id:a&&a.issue_link_id,link_type:a&&a.type,name:a?r?r.name:a.issue_link_id:e.id},errors:[],checking:!1}}}}function a(e,t){o(e),l(e,t,"_id","alm_type")}function r(e,t){o(e),l(e,t,"alm_type","backendId")}function o(e){e.forEach((e=>{e.from._id=e.from.id,e.to._id=e.to.id}))}function l(e,t,s,n){e.forEach((e=>{e.from.id=t.find((t=>t[s]===e.from._id))[n],e.to.id=t.find((t=>t[s]===e.to._id))[n]}))}},59081:function(e,t,s){"use strict";s.d(t,{H:function(){return r},n:function(){return d}});var n=s(83772),i=s(49791),a=s(13147);class r{constructor(e,t,s,n,i=null){this.app=e,this.apiVersion=t,this.company=s,this.room=s?`.room.${s}`:"",this.getWsSession=n,this.submodule=i?`.${i}`:""}_getRemoteMethodName(e){return`ch.rentouch.${this.app}.${this.apiVersion}${this.room}${this.submodule}.${e}`}async _invoke(e,...t){try{var s=l(e,t[0],t[1]);const i=this.getWsSession(),a=await i.call(e,...t);return a}catch(n){throw await(0,i.xj)(new Error(`Error calling ${e}`),o(e,t[0],t[1],n)),u(n)}finally{try{await s}catch(n){console.error("Could not add the breadcrumb to Sentry:",n)}}}_progressiveInvoke(e,t,s){l(e,t,s);const n=this.getWsSession();return n.call(e,t,s,{receive_progress:!0}).catch((n=>((0,i.xj)(new Error(`Error calling ${e}`),o(e,t,s,n)),Promise.reject(u(n)))))}async call(e,...t){return this._invoke(this._getRemoteMethodName(e),...t)}progressiveCall(e,t=[],s={}){return this._progressiveInvoke(this._getRemoteMethodName(e),t,s)}subscribe(e,t){return this.getWsSession().subscribe(this._getRemoteMethodName(e),t)}}function o(e,t,s,n){const i=Object.fromEntries((t||[]).map(((e,t)=>[`Param ${t}`,e])));return{"Positional Arguments":i,"Keyword Arguments":s||{},Method:{name:e},Error:{...n,args:n.args?.map(c)}}}function l(e,t,s){return(0,i.n_)("wamp call",{type:"http",data:{url:e.replace(".auth.",".auserver."),args:t,kwargs:s}})}function c(e){return e.replace(/oauth_[^=]*=[^&\s]*/g,"[filtered_parameter]")}function u(e){return e instanceof Error?e:"object"===typeof e&&"error"in e&&"args"in e&&"kwargs"in e?new Error(`${e.error}: ${e.args.map(c).join(", ")}`):new Error(e)}function d(e){if(e&&Object.hasOwn(e,"success")&&!e.success){if(Object.hasOwn(e,"error")){const t=c(e.error);throw a.Z.dispatch("toast/showMessage",{message:t,type:"error"}),new n.X(`Error response from WAMP call: ${t}`)}throw new Error(`Unknown error response from WAMP call: ${e}`)}}},31820:function(e,t,s){"use strict";s.d(t,{W:function(){return a}});var n=s(23214),i=s(59081);class a{constructor(e,t){this.authserverRemote=new i.H("authuser",2,e,t),this.piserverRemote=new i.H("piplanning",6,e,t)}async getServerInfo(e=!1){if(e){const e=await n.Z.getServerInfo(),t=e.data.data;return{buildDate:t.build_date,FAOAuth2Callback:t.fa_oauth2_callback,isCloud:t.is_cloud,onpremVersion:t.onprem_version,serverID:t.server_id,version:t.version}}const{info:t}=await this.authserverRemote.call("get_server_info");return t}getPIServerInfo(){return this.piserverRemote.call("get_server_info")}}},22450:function(e,t,s){"use strict";s.d(t,{Z:function(){return o}});var n=s(82482),i=(s(57658),s(59081)),a=s(49621),r=s(42325);class o{constructor(e,t,s,a=6){(0,n.Z)(this,"stickyLoaders",{program:()=>this.baseStickyLoader("program"),solution:()=>this.baseStickyLoader("solution"),risk:()=>this.baseStickyLoader("risk"),team:async e=>{const t=e&&e.getAlmTypes,s=t?await e.getAlmTypes():[];return this.baseStickyLoader("team",(n=>{if(Object.assign(n,{issueType:-1,serverData:[],availableIssueFields:[],checking:!1,hasNameError:!1,hasServerError:!1,hasWarning:!1}),t){const t=s.find((e=>e.id===n.alm_type));Object.assign(n,e.getTeamBoardAlmType(t))}}))},backlog:async e=>{const t=e&&e.getAlmTypes,s=t?await e.getAlmTypes():[];return this.baseStickyLoader("backlog",(n=>{if(n.alt_color=(0,r.L3)(n.alt_color),n.alt_color=Object.prototype.hasOwnProperty.call(n,"alt_color")?(0,r.vq)(n.alt_color[0],n.alt_color[1],n.alt_color[2]):n.color,Object.assign(n,{project:-1,issueType:-1,selectedField:-1,availableIssueTypes:[],availableIssueFields:{},availableReleases:[],labels:"",tags:[],release:-1,adoFields:[],hasNameError:!1,hasIssueError:!1,issueLoad:!1,fieldLoad:!1}),t){const t=s.find((e=>e.id===n.alm_type));Object.assign(n,{project:t.project_id||-1,issueType:t.issue_type,...e.getBacklogBoardAlmType(n,t)})}}))},solution_backlog:async e=>{const t=e&&e.getAlmTypes,s=t?await e.getAlmTypes():[];return this.baseStickyLoader("solution_backlog",(n=>{if(n.alt_color=(0,r.L3)(n.alt_color),n.alt_color=Object.prototype.hasOwnProperty.call(n,"alt_color")?(0,r.vq)(n.alt_color[0],n.alt_color[1],n.alt_color[2]):n.color,Object.assign(n,{project:-1,issueType:-1,selectedField:-1,availableIssueTypes:[],availableIssueFields:{},availableReleases:[],labels:"",tags:[],release:-1,adoFields:[],hasNameError:!1,hasIssueError:!1,issueLoad:!1,fieldLoad:!1}),t){const t=s.find((e=>e.id===n.alm_type));Object.assign(n,{project:t.project_id||-1,issueType:t.issue_type,...e.getBacklogBoardAlmType(n,t)})}}))}}),this.sessionID=e,this.remote=new i.H("piplanning",a,t,s,"session")}delete(){return this.remote.call("delete",[this.sessionID])}getXlsx(){return this.remote.call("get_xlsx",[this.sessionID])}importFile(e,t){return this.remote.call(e,[this.sessionID,t])}getName(){return this.remote.call("get_name",[this.sessionID])}setName(e){return this.remote.call("set_name",[this.sessionID,e])}async getStartDate(){const e=await this.remote.call("get_start_date",[this.sessionID]);return(0,r.Rn)(e)}setStartDate(e){return this.remote.call("set_start_date",[this.sessionID,(0,r.cX)(e)])}getSettings(){return this.remote.call("get_settings",[this.sessionID])}async setSettings(e){for(const t in e){const s=e[t];await this.remote.call("set_settings",[this.sessionID,t,void 0!==s&&!1!==s&&s])}}getBoards(){return this.remote.call("get_boards",[this.sessionID])}getParticipatingTeamIds(){return this.remote.call("get_participating_users",[this.sessionID])}setParticipatingTeamIds(e){return this.remote.call("set_participating_users",[this.sessionID,e])}getTeams(){return this.remote.call("get_teams",[this.sessionID])}getArts(){return this.remote.call("get_arts",[this.sessionID])}getStickyTypes(){return this.remote.call("get_sticky_types",[this.sessionID])}getIterations(){return this.remote.call("get_iterations",[this.sessionID])}setIterations(e){return this.remote.call("set_iterations",[this.sessionID,e])}getLinkTypes(){return this.remote.call("get_link_types",[this.sessionID])}getFlexTypes(){return this.remote.call("get_flexboard_types",[this.sessionID])}getFlexBackgrounds(){return this.remote.call("get_flexboard_backgrounds",[])}createFlexType(e,t){return this.remote.call("create_flexboard_type",[this.sessionID,e,t])}archiveSession(e){return this.remote.call("archive",[e])}unarchiveSession(e){return this.remote.call("unarchive",[e])}updateFlexType(e,t,s){return this.remote.call("update_flexboard_type",[e,t,s])}deleteFlexType(e){return this.remote.call("delete_flexboard_type",[e])}hasStickiesOfType(e){return this.remote.call("has_stickies_of_type",[e])}createLinkType(e,t){return this.remote.call("create_link_type",[this.sessionID,e,t])}updateLinkType(e,t,s){return this.remote.call("alter_link_type",[e,{from_sticky_type:t,to_sticky_type:s}])}deleteLinkType(e){return this.remote.call("delete_link_type",[e])}async loadStickyTypes(e,t){const s=await this.getStickyTypes(),n=s.filter((t=>t.available_board_types.includes(e))),i=await this.stickyLoaders[e](t);return n.forEach((e=>i(e))),(0,a.om)(n,e)}async loadIterations(){const e=await this.getIterations();return e.map((e=>({id:e.id,name:e.name,number:e.number,order:e.order,start:(0,r.Rn)(e.start),end:(0,r.Rn)(e.end),teams:[],nameError:"",dateError:""})))}async loadFlexBoards(){const e=await this.getStickyTypes(),t=await this.getFlexTypes();return t.map((t=>({id:t.id,name:t.name,background:t.background,error:null,stickyTypes:e.filter((e=>"flex"===e.origin_board_type&&e.origin_flexboard_type===t.id)).map((e=>({id:e.id,name:e.name,color:(0,r.vq)(e.color[0],e.color[1],e.color[2]),index:e.index,frontend_id:(0,r.y)(),error:"",functionality:e.functionality}))).sort(((e,t)=>e.index-t.index))})))}saveStickyType(e,t){return"id"in e?this.updateStickyType(e.id,t):this.createStickyType(t).then((t=>e.id=t))}createStickyType(e,t){return this.remote.call("create_sticky_type",[this.sessionID,e.name,e.color,e.origin_board_type,t,e])}updateStickyType(e,t){return this.remote.call("update_sticky_type",[e,t])}deleteStickyType(e){return this.remote.call("delete_sticky_type",[e])}deleteUnusedStickyType(e){return this.remote.call("delete_unused_sticky_type",[e])}baseStickyLoader(e,t){return s=>(this.initSticky(s),s.frontend_id=s.id,s.color=(0,r.L3)(s.color),s.color=(0,r.vq)(s.color[0],s.color[1],s.color[2]),s.origin_board_type!==e&&(s.disabled_editing=!0),t&&t(s),s)}initSticky(e){const t=e.available_board_types,s=e.origin_board_type;e.available_board_types=e.available_board_types||[],e.available_board_types.includes(s)||e.available_board_types.push(s);let n=0;while(n<e.available_board_types.length)""===e.available_board_types[n].trim()?e.available_board_types.splice(n,1):n++;t!==e.available_board_types&&this.updateStickyType(e.id,{available_board_types:e.available_board_types})}}},9056:function(e,t,s){"use strict";s.d(t,{Z:function(){return n}});class n{constructor(e,t){this.sessionsHandler=e,this.unitHandler=t}async getSessionUnitName(e){const t=await this.sessionsHandler.getSession(e);if(t.unit){const{data:e}=await this.unitHandler.getUnitsByUser(),s=e.find((e=>e.id===t.unit));return s.name}}}},69802:function(e,t,s){"use strict";s.d(t,{U:function(){return i}});var n=s(59081);class i{constructor(e,t,s=6){this.remote=new n.H("piplanning",s,e,t)}getSession(e){return this.remote.call("get_session",[e])}getSessions(){return this.remote.call("get_sessions",[])}createTemplateSession(e){return this.remote.call("create_template_session",[e])}getTemplateSessions(){return this.remote.call("get_available_template_sessions",[])}onSession(e){return this.remote.subscribe("on_sessions",e)}getUsersSeeAllSessions(){return this.remote.call("get_users_see_all_sessions")}setUsersSeeAllSessions(e){return this.remote.call("set_users_see_all_sessions",[e])}}},5395:function(e,t,s){"use strict";s.d(t,{m:function(){return c}});var n=s(59081),i=s(69771);const a="v1/teams";function r(e){return"success"===e.data.status}class o{constructor(e){this.apiClient=(0,i.U)(e)}async createTeam(e,t,s,n){const i={name:e,unit_id:t||null,members:s,art_id:n},o=await this.apiClient.post(`${a}`,i);return{success:r(o),data:o.data.data.id}}async deleteTeam(e){const t=await this.apiClient.delete(`${a}/${e}`);return{success:r(t)}}async archiveTeam(e){const t=await this.apiClient.patch(`${a}/${e}/archive`);return{success:r(t)}}async getTeams(e,t){const s=await this.apiClient.get(`${a}`,{unit_id:e,order:t});return{success:r(s),data:s.data.data}}async updateTeam(e,t,s,n,i){const o={name:t,unit_id:s,members:n,art_id:i},l=await this.apiClient.patch(`${a}/${e}`,o);return{success:r(l)}}async updateOIDCMapping(e,t,s){const n=await this.apiClient.patch(`${a}/${e}/oidc-mapping`,{group:t,role:s});return{success:r(n)}}async search(e,t){const s=await this.apiClient.get(`${a}/search`,{params:{name:e,unit_id:t}});return{success:r(s),data:s.data.data}}async getTeamMembers(e){const t=await this.apiClient.get(`${a}/${e}/members`);return{success:r(t),data:t.data.data}}async getTeamById(e){const t=await this.apiClient.get(`${a}/${e}`);return{success:r(t),data:t.data.data}}}var l=s(36086);class c{constructor(e,t,s=3,i=!1){this.remote=new n.H("auth",s,e,t,"teams"),this.isUsingRest=i,this.teamService=new o(l.hd)}createTeam(e,t,s,n){return this.isUsingRest?this.teamService.createTeam(e,t,s,n):this.remote.call("create_team",[e],{unit_id:t,members:s,art_id:n})}deleteTeam(e){return this.isUsingRest?this.teamService.deleteTeam(e):this.remote.call("delete_team",[e])}archiveTeam(e){return this.isUsingRest?this.teamService.archiveTeam(e):this.remote.call("archive_team",[e])}async getTeams({unitId:e,order:t}={}){return this.isUsingRest?this.teamService.getTeams(e,t):this.remote.call("get_teams",[],{unit_id:e,order:t})}updateTeam(e,t,s,n,i){return this.isUsingRest?this.teamService.updateTeam(e,t,s,n,i):this.remote.call("update_team",[e,t,s,n,i])}updateOidcMapping(e,t,s){return this.isUsingRest?this.teamService.updateOIDCMapping(e,t,s):this.remote.call("update_oidc_mapping",[e,t,s])}search(e,t){return this.isUsingRest?this.teamService.search(e,t):this.remote.call("search",[e],{unit_id:t})}getTeamMembers(e){return this.isUsingRest?this.teamService.getTeamMembers(e):this.remote.call("get_team_members",[e])}getTeam(e){return this.isUsingRest?this.teamService.getTeamById(e):this.remote.call("get_team",[e])}}},47049:function(e,t,s){"use strict";s.d(t,{J:function(){return r}});var n=s(36086),i=s(61700),a=s(59081);class r{constructor(e,t,s=3,r=!1){this.remote=new a.H("auth",s,e,t,"units"),this.unitService=new i._(n.hd),this.isUsingRest=r}async getUnitsByUser(){if(this.isUsingRest)return this.unitService.getUnitsByUser();const e=await this.remote.call("get_units_by_user");return this._transform_response(e)}async getUnitTree(){if(this.isUsingRest)return this.unitService.getUnitTree();const e=await this.remote.call("get_tree");return this._transform_response(e)}async updateUnitTree(e){if(this.isUsingRest)return this.unitService.updateTree(e);const t=await this.remote.call("update_tree",[e]);return this._transform_response(t)}async deleteUnit(e){if(this.isUsingRest)return this.unitService.deleteUnit(e);const t=await this.remote.call("delete_unit",[e]);return this._transform_response(t)}_transform_response(e){return"object"===typeof e&&"success"in e?e:{success:!0,data:e}}}},51784:function(e,t,s){"use strict";s.d(t,{V:function(){return p}});var n=s(36086),i=s(89775),a=s(35194),r=s(69771);const o="v1/roles";class l{constructor(e){this.apiClient=(0,r.U)(e)}async getRoles(){const e=await this.apiClient.get(`${o}`);return{success:"success"===e.data.status,data:e.data.data}}}var c=s(61700),u=s(77270),d=s(59081);class p{constructor(e,t,s=3,r=!1){this.adminRemote=new d.H("auth",s,e,t,"users"),this.userRemote=new d.H("authuser",s,e,t,null),this.user2Remote=new d.H("authuser",2,e,t,null),this.isUsingRest=r,this.profileService=new a.H(n.hd),this.userService=new u.K(n.hd),this.roleService=new l(n.hd),this.companyService=new i.J(n.hd,e),this.unitService=new c._(n.hd)}createUser(e,t,s,n){return this.isUsingRest?this.userService.createUser(t,e,s,n):this.adminRemote.call("create_user",[e,s],{unit_id:n,name:t})}async getUsers(e=0){if(this.isUsingRest)return this.userService.getUsers(e);const t=await this.adminRemote.call("get_users",[],{cursor:e}),s=this._transform_response(t);return{...s,data:s.data?.map(u.c)}}async getUser(e){if(this.isUsingRest)return this.userService.getUser(e);const t=await this.adminRemote.call("get_user_by_id",[e]),s=this._transform_response(t);return{...s,data:(0,u.c)(s.data)}}getTeamsOfUser(e){return this.isUsingRest?this.userService.getTeams(e):this.adminRemote.call("get_teams_of_user",[e])}getOrgEntitiesOfUser(e){return this.userService.getOrgEntities(e)}async getRoles(){if(this.isUsingRest){const e=await this.roleService.getRoles();return{data:e.data.results}}return this.adminRemote.call("get_roles")}updateUser(e,t,s,n,i,a={}){return this.isUsingRest?this.userService.updateUser(e,t,s,n,i):this.adminRemote.call("update_user",[e,t,s,n,i],a)}renameUser(e,t){return this.isUsingRest?this.userService.renameUser(e,t):this.userRemote.call("rename_user",[e,t])}changePreferredLanguage(e){return this.isUsingRest?this.profileService.changePreferredLanguage(e):this.userRemote.call("change_preferred_language",[e])}deleteUser(e){return this.isUsingRest?this.userService.deleteUser(e):this.adminRemote.call("delete_user",[e])}changePassword(e,t){return console.log("isUsingRest",e,t),this.isUsingRest?this.userService.changePassword(e,t):this.adminRemote.call("change_password",[e,t])}resetPassword(e){return this.isUsingRest?this.userService.resetPassword(e):this.adminRemote.call("forgot_password",[e])}search(e,t=""){return this.isUsingRest?this.userService.search(e,t):this.adminRemote.call("search",[e,t])}_transform_response(e){return"object"===typeof e&&"success"in e?e:{success:!0,data:e}}async getProfile(){if(this.isUsingRest)return await this.profileService.getProfile();const e=await this.userRemote.call("get_profile");return{...e,data:(0,u.c)(e.data)}}requestPasswordResetForCurrentUser(){return this.isUsingRest?this.profileService.requestPasswordReset():this.userRemote.call("request_password_reset")}getLicenseDetails(){return this.isUsingRest?this.companyService.getLicense():this.user2Remote.call("get_license_details")}addUserToUnit(e,t){return this.isUsingRest?this.unitService.addUserToUnit(e,t):this.user2Remote.call("units.add_user",[e,t])}}},16173:function(e,t,s){"use strict";var n=s(20144),i=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"app"}},[t("skip-button",{on:{click:e.focusMainContent}},[e._v("Skip to Main Content")]),e.showHeader?t("the-header"):e._e(),t("license-expired"),t("toast-notifications"),t("div",{staticClass:"main-content flex",class:{"sidebar-padding":!e.$route.meta.hideMenu}},[e.$route.meta.roles&&!e.$route.meta.hideMenu?t("the-sidebar"):e._e(),t("router-view",{ref:"routerView"})],1),e.showFooter?t("the-footer"):e._e()],1)},a=[],r=function(){var e=this,t=e._self._c;return t("header",{class:e.$style["header"]},[t("div",{class:e.$style["header-group"]},[t("img",{attrs:{src:e.logo,alt:"piplanning.io logo"}}),t("span",{class:e.$style["vertical-line"]}),t("h1",{class:[e.$style["header-title"],"fs-semi-medium"]},[e._v(e._s(e.title))])]),e.notAvailable?t("message-box",{class:e.$style["error-message"],attrs:{type:"error"}},[e._v(" "+e._s(e.message)+" "),t("button",{class:e.$style.link,on:{click:function(t){return e.$router.go()}}},[e._v("Refresh page")])]):e._e(),t("div",{class:e.$style["header-group"]},[e.onPrem?e._e():t("button-anchor",{staticClass:"small",attrs:{href:e.webappUrl,target:"_blank"}},[e._v(" piplanning app → ")]),t("span",{class:e.$style["vertical-line"]}),t("base-dropdown",{class:e.$style["dropdown"],attrs:{align:"right"},scopedSlots:e._u([{key:"trigger",fn:function(){return[e.user.email?t("user-image",{attrs:{user:e.user,title:"User","aria-label":"User Menu"}}):e._e()]},proxy:!0}])},[e.user.id?t("div",{class:e.$style["user-info"]},[e.user.name?t("p",[e._v(e._s(e.user.name))]):e._e(),t("p",{class:e.$style["user-email"]},[e._v(e._s(e.user.email))])]):e._e(),t("hr",{class:e.$style["divider-line"],attrs:{role:"presentation"}}),t("div",{class:e.$style["dropdown-items-wrap"]},[e.user.id?t("base-dropdown-item",[t("sidebar-link",{class:e.$style["dropdown-profile-item"],attrs:{to:{name:"profile"}}},[t("base-icon",{attrs:{icon:"profile"}}),e._v(" Profile ")],1)],1):e._e(),t("base-dropdown-item",[t("sidebar-link",{class:e.$style["dropdown-profile-item"],attrs:{to:{name:"logout"}}},[t("base-icon",{attrs:{"is-stroked":"",icon:"logout"}}),e._v(" Log out ")],1)],1)],1)])],1)],1)},o=[],l=s(20629),c=s(27841),u=function(){var e=this,t=e._self._c;return t("a",{class:{[e.$style.button]:!0,[e.$style.secondary]:e.secondary}},[e._t("default")],2)},d=[],p={props:{secondary:{type:Boolean,default:!1}}},m=p,h={button:"ButtonAnchor_button_i_EbJ",secondary:"ButtonAnchor_secondary_ArSXd"},f=s(1001),g=s(16280),_=s.n(g),y=_();function v(e){this["$style"]=h.locals||h}var w=(0,f.Z)(m,u,d,!1,v,null,null);"function"===typeof y&&y(w);var b=w.exports,S=function(){var e=this,t=e._self._c;return t("avatar",{class:{large:e.isLarge},attrs:{text:e.firstNameLetter,"aria-label":"User Avatar"}},[e.imageUrl?t("img",{attrs:{src:e.imageUrl,alt:"Profile Image"}}):e._e()])},k=[],A=function(){var e=this,t=e._self._c;return t("div",{class:e.$style["avatar"]},[e._t("default",(function(){return[e.text?t("span",{attrs:{"aria-hidden":"true"}},[e._v(e._s(e.text))]):e._e()]}))],2)},C=[],I={props:{text:{type:String,default:"",validator:e=>e.length<=2}}},E=I,x={avatar:"Avatar_avatar_FZLII"},P=s(84330),T=s.n(P),U=T();function $(e){this["$style"]=x.locals||x}var M=(0,f.Z)(E,A,C,!1,$,null,null);"function"===typeof U&&U(M);var L=M.exports,B={components:{Avatar:L},props:{isLarge:{type:Boolean,default:!1},user:{type:Object,required:!0}},computed:{imageUrl(){return this.user.imageUrl},firstNameLetter(){const e=this.user.name||this.user.email;return e.substring(0,1).toUpperCase()}}},D=B,R=(0,f.Z)(D,S,k,!1,null,null,null),O=R.exports,Z=function(){var e=this,t=e._self._c;return t("div",{class:[e.$style["dropdown-item"]]},[e._t("default")],2)},N=[],j={"dropdown-item":"BaseDropdownItem_dropdown-item_DoJQq"},H={};function F(e){this["$style"]=j.locals||j}var V=(0,f.Z)(H,Z,N,!1,F,null,null),q=V.exports,W=function(){var e=this,t=e._self._c;return t("div",{class:e.$style["dropdown"]},[t("button",{ref:"trigger",class:e.$style["dropdown-trigger"],attrs:{"aria-expanded":e.isOpen?"true":"false"},on:{click:function(t){return t.stopPropagation(),e.toggleDropdown.apply(null,arguments)}}},[e._t("trigger")],2),t("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],ref:"dropdownMenu",class:[e.$style["dropdown-menu"],e.$style[e.align]]},[t("div",{class:e.$style["dropdown-content"]},[e._t("default")],2)])])},z=[],Q={props:{align:{type:String,default:"left",validator(e){return["right","left"].includes(e)}}},data(){return{isOpen:!1}},created(){document.addEventListener("click",this.clickedOutside),document.addEventListener("keyup",this.keyPress)},beforeDestroy(){document.removeEventListener("click",this.clickedOutside),document.removeEventListener("keyup",this.keyPress)},methods:{keyPress({key:e}){!this.isOpen||"Escape"!==e&&"Esc"!==e||(this.isOpen=!1)},clickedOutside(e){this.isOutsideClick(e.target)&&(this.isOpen=!1)},isOutsideClick(e){return e!==this.$refs.dropdownMenu&&e!==this.$refs.trigger},toggleDropdown(){this.isOpen=!this.isOpen}}},J=Q,Y={dropdown:"BaseDropdown_dropdown_k5EkE","dropdown-trigger":"BaseDropdown_dropdown-trigger_XJv4a","dropdown-menu":"BaseDropdown_dropdown-menu_ihgPl",right:"BaseDropdown_right_X5HG3","dropdown-content":"BaseDropdown_dropdown-content_I2xdn"},X=s(15161),G=s.n(X),K=G();function ee(e){this["$style"]=Y.locals||Y}var te=(0,f.Z)(J,W,z,!1,ee,null,null);"function"===typeof K&&K(te);var se=te.exports,ne=s(82289),ie=s(90275),ae=s(98512),re=function(){var e=this,t=e._self._c;return e.allowed?t("router-link",{attrs:{to:e.to,custom:""},scopedSlots:e._u([{key:"default",fn:function({href:s,navigate:n,isActive:i}){return[t("li",{class:[e.$style["sidebar-link"],{[e.$style["active"]]:i}],on:{click:e.handleClick}},[t("a",{attrs:{"aria-current":i?"page":"false",href:s},on:{click:n}},[e._t("default")],2)])]}}],null,!0)}):e.notAllowedTitle?t("li",{class:e.$style["sidebar-link"],attrs:{title:`Disabled: ${e.notAllowedTitle}`}},[t("div",{attrs:{"aria-hidden":"true"}},[e._t("default")],2)]):e._e()},oe=[],le=s(11564),ce=s(59017),ue=s(78345),de=function(){var e=this,t=e._self._c;return t("div",{class:["main-section",e.$style["pi-plannings"]],attrs:{"aria-labelledby":"pi-plannings-header"}},[t("h2",{attrs:{id:"pi-plannings-header"}},[e._v("PIs")]),t("div",{class:e.$style["test"]},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.archived,expression:"archived"}],staticClass:"custom-checkbox pointer",attrs:{id:"archived",type:"checkbox"},domProps:{checked:Array.isArray(e.archived)?e._i(e.archived,null)>-1:e.archived},on:{change:function(t){var s=e.archived,n=t.target,i=!!n.checked;if(Array.isArray(s)){var a=null,r=e._i(s,a);n.checked?r<0&&(e.archived=s.concat([a])):r>-1&&(e.archived=s.slice(0,r).concat(s.slice(r+1)))}else e.archived=i}}}),t("label",{staticClass:"fs-semi-medium pointer",attrs:{for:"archived"}},[e._v(" Show archived sessions ")])]),t("div",{class:e.$style["content-wrap"]},[t("div",{class:e.$style["table-wrap"]},[t("data-table",{scopedSlots:e._u([{key:"default",fn:function({align:s}){return[t("tr",[t("th",{attrs:{scope:"col"}},[e._v("Name")]),e.hasUnit?t("th",{class:e.$style["units-column"],attrs:{scope:"col"}},[e._v(" Unit ")]):e._e(),t("th",{class:[s.center,e.$style["status-column"]],attrs:{scope:"col"}},[e._v(" Status ")]),t("td",{staticClass:"th",class:[s.center,e.$style["action-column"]]},[e._v(" Edit ")]),t("td",{staticClass:"th",class:[s.center,e.$style["action-column"]]},[e._v(" Action ")])]),e._l(e.filteredSessions,(function(n){return t("tr",{key:n.session_id,class:{[e.$style.archived]:n.archived}},[t("th",{attrs:{scope:"row"}},[e._v(e._s(n.name))]),e.hasUnit?t("td",{class:e.$style["units-column"]},[e._v(" "+e._s(n.unitName)+" ")]):e._e(),t("td",{class:[s.center,e.$style["status-column"]]},[n.archived?e._e():t("div",["error"===n.almStatus?t("div",{class:e.$style["sync-action"]},[t("div",{class:e.$style["icon-wrapper"]},[t("base-icon",{class:[e.$style["error-color"]],attrs:{icon:"error",role:"img","aria-label":"ALM Sync Error"}})],1),t("button",{class:e.$style["fix"],on:{click:function(t){return e.editAlmConnection(n)}}},[e._v(" Fix ")])]):e._e(),"running"===n.almStatus?t("div",{class:e.$style["sync-action"]},[t("div",{class:e.$style["icon-wrapper"]},[t("base-icon",{class:[e.$style["success-color"]],attrs:{icon:"success",role:"img","aria-label":"ALM Sync Running"}})],1),t("button",{class:e.$style["stop"],on:{click:function(t){return e.stopALMSync(n)}}},[e._v(" Stop Sync ")])]):"stopped"===n.almStatus?t("div",{class:e.$style["sync-action"],on:{mousemove:function(t){e.showHiddenForceRun=t.altKey},mouseleave:function(t){e.showHiddenForceRun=!1}}},[t("div",{class:e.$style["icon-wrapper"]},[t("base-icon",{class:[e.$style["stopped-color"]],attrs:{icon:"stopped",title:"Force Run",role:"img","aria-label":"ALM Sync Stopped"}})],1),e.showHiddenForceRun?t("button",{class:e.$style["restart"],on:{click:function(t){return e.forceALMRunning(n)}}},[e._v(" Force Run ")]):t("button",{class:e.$style["restart"],on:{click:function(t){return e.startALMSync(n)}}},[e._v(" Restart ")])]):"starting"===n.almStatus?t("div",{class:e.$style["sync-action"],on:{mousemove:function(t){e.showHiddenStop=t.altKey},mouseleave:function(t){e.showHiddenStop=!1}}},[t("div",{class:e.$style["sync-state"]},[t("base-icon",{class:e.$style["loading"],attrs:{icon:"loading"}})],1),e.showHiddenStop?t("button",{class:e.$style["stop"],on:{click:function(t){return e.stopALMSync(n)}}},[e._v(" Force Stop ")]):e._e()]):e._e()])]),t("td",{class:[s.center,e.$style["action-column"]]},[t("action-button",{attrs:{action:"edit",title:"Edit",disabled:!e.canEditSession(n)},on:{click:function(t){return e.edit(n.session_id)}}})],1),t("td",{class:[s.center,e.$style["action-column"]]},[t("action-menu",{attrs:{title:"Action menu","data-testid":`action-menu-${n.name}`}},[e.canEditSession(n)?t("li",{staticClass:"list-item",attrs:{tabindex:"-1",role:"menuitem"},on:{click:function(t){return e.edit(n.session_id,"action-menu")}}},[e._v(" Edit ")]):e._e(),e.canEditSession(n)&&!e.isTraining?t("li",{staticClass:"list-item",attrs:{tabindex:"-1",role:"menuitem"},on:{click:function(t){return e.showDuplicateModal(n.session_id)}}},[e._v(" Duplicate ")]):e._e(),e.canEditSession(n)?t("li",{staticClass:"list-item",attrs:{tabindex:"-1",role:"menuitem"},on:{click:function(t){return e.showImportModal(n.session_id,"backlog")}}},[e._v(" CSV Import (Backlog Board) ")]):e._e(),e.canEditSession(n)?t("li",{staticClass:"list-item",attrs:{tabindex:"-1",role:"menuitem"},on:{click:function(t){return e.showImportModal(n.session_id,"team")}}},[e._v(" CSV Import (Team Boards) ")]):e._e(),e.canEditSession(n)?t("li",{staticClass:"list-item",attrs:{tabindex:"-1",role:"menuitem"},on:{click:function(t){return e.showImportModal(n.session_id,"jalign")}}},[e._v(" Jira Align xlsx import ")]):e._e(),t("li",{staticClass:"list-item",attrs:{tabindex:"-1",role:"menuitem"},on:{click:function(t){return e.downloadXLSX(n)}}},[e._v(" XLSX Download "),t("base-icon",{directives:[{name:"show",rawName:"v-show",value:e.xlsxDownloading,expression:"xlsxDownloading"}],class:e.$style["loading"],attrs:{icon:"loading"}})],1),e.canEditSession(n)?t("li",{staticClass:"list-item",attrs:{tabindex:"-1",role:"menuitem"},on:{click:function(t){return e.showDeleteModal(n)}}},[e._v(" Delete ")]):e._e(),e.canEditSession(n)&&!n.archived?t("li",{staticClass:"list-item",attrs:{tabindex:"-1",role:"menuitem"},on:{click:function(t){return e.showArchiveModal(n)}}},[e._v(" Archive ")]):e._e(),e.canEditSession(n)&&n.archived?t("li",{staticClass:"list-item",attrs:{tabindex:"-1",role:"menuitem"},on:{click:function(t){return t.preventDefault(),e.unarchiveSession(n.session_id)}}},[e._v(" Unarchive ")]):e._e()])],1)])}))]}}])}),e.canCreateSession?t("base-button",{on:{click:function(t){return e.create()}}},[e._v(" "+e._s(e.isTraining?"Create new simulation":"Prepare new PI")+" ")]):e._e()],1),e.isTraining?e._e():t("aside",{class:e.$style["coaching-wrap"]},[e._m(0),t("button-anchor",{staticClass:"small",attrs:{href:"https://www.piplanning.io/releases",target:"_blank"}},[e._v(" Release Notes ")])],1)]),t("delete-modal",{ref:"delete",attrs:{title:"Delete this session"},on:{delete:e.deleteSession}},[e._v(" Are you sure you want to delete '"+e._s(e.toDelete.name)+"'? ")]),t("import-modal",{ref:"import"}),t("simulation-modal",{ref:"simulation"}),t("archive-session-modal",{ref:"archive",on:{changed:e.loadSessions}}),t("duplicate-modal",{ref:"duplicate"})],1)},pe=[function(){var e=this,t=e._self._c;return t("div",[t("h3",{staticClass:"fs-medium"},[e._v("Learn about new features!")]),t("p",{staticStyle:{"margin-top":"20px","line-height":"1.2em"}},[e._v(" Every week new functionalities are developed and released to further refine your experience with piplanning.io and remote planning. ")]),t("p",{staticStyle:{"margin-top":"20px","line-height":"1.2em"}},[e._v(" Click the link below to learn what's new in piplanning.io ")])])}],me=(s(57658),s(82801),s(63408),s(14590),s(3462),function(){var e=this,t=e._self._c;return t("base-modal",{staticClass:"simulation-modal",attrs:{"is-open":e.showModal,title:e.modalTitle,description:"Simulation setup wizard."},on:{close:function(t){e.showModal=!1}}},[e.isCreated||e.isInProgress?e.isCreated&&e.newTeams.length>0&&!e.isInProgress?t("div",{staticClass:"popup-content"},[t("table",{staticClass:"center"},[t("thead",[t("tr",[t("th",{attrs:{scope:"col"}},[e._v("Team")]),t("th",{attrs:{scope:"col"}},[e._v("Password")])])]),t("tbody",e._l(e.newTeams,(function(s,n){return t("tr",{key:n},[t("td",[e._v(e._s(s.name))]),t("td",[e._v(e._s(s.pw))])])})),0)]),t("button",{staticClass:"next-btn valid",on:{click:function(t){return e.ok()}}},[e._v("Close")])]):e.isInProgress?t("div",{staticClass:"popup-content"},[t("div",{staticClass:"loading-wrapper"},[t("div",{staticClass:"spinner",class:{hold:e.isInProgress}}),t("p",[e._v("initializing simulation...")])])]):e._e():t("div",[e.error?e._e():t("base-select",{attrs:{options:e.templateOptions},model:{value:e.templateId,callback:function(t){e.templateId=t},expression:"templateId"}}),e.error?e._e():t("button",{staticClass:"next-btn valid",on:{click:function(t){return e.simulation(e.templateSession)}}},[e._v(" Create ")]),e.error?t("p",{staticClass:"server-error"},[e._v(e._s(e.error))]):e._e(),e.error?t("button",{staticClass:"next-btn valid",on:{click:function(t){return e.ok()}}},[e._v("Close")]):e._e()],1)])}),he=[],fe=s(70770),ge=s(91460),_e=s(79333),ye=s(69802),ve={name:"SimulationModal",components:{BaseSelect:ge.Z,BaseModal:_e.Z},mixins:[fe.Z],data(){return{expandSelect:!1,selected:!1,availableTemplateSessions:[],templateId:-1,newTeams:[],title:"Please select the simulation you want to create",isInProgress:!1,isCreated:!1,error:"",showModal:!1}},computed:{...(0,l.Se)(["company","session"]),sessionsHandler(){return new ye.U(this.company,this.session)},modalTitle(){return this.isInProgress?"":this.title},templateOptions(){return this.availableTemplateSessions.map((e=>({label:e.name,value:e.id})))},templateSession(){return this.availableTemplateSessions.find((({id:e})=>e===this.templateId))}},mounted(){this.getAvailableTemplateSessions()},methods:{show(){this.initialize(),this.showModal=!0},ok(){this.showModal=!1},fail(e){this.error=e},async simulation(e){if(!this.isInProgress){this.isInProgress=!0;try{const t=await this.sessionsHandler.createTemplateSession(e.id);t.success?this.displayNewTeams(t.new_teams):this.fail(t.error)}catch(t){this.fail("Could not create the simulation. Please try again.")}finally{this.isInProgress=!1}}},displayNewTeams(e){this.isCreated=!0,this.newTeams=e,this.ok()},getAvailableTemplateSessions(){function e(e){return{id:e,name:e.charAt(0).toUpperCase()+e.slice(1),selectable:!["empty","playaround"].includes(e)}}this.sessionsHandler.getTemplateSessions().then((t=>{this.availableTemplateSessions=t.map((t=>t.name?t:e(t))).filter((e=>e.selectable)),this.templateId=this.availableTemplateSessions[0].id}))},initialize(){this.isInProgress=!1,this.isCreated=!1,this.newTeams=[],this.error="",this.title="Please select the simulation you want to create"}}},we=ve,be=(0,f.Z)(we,me,he,!1,null,"983653e4",null),Se=be.exports,ke=s(90712),Ae=function(){var e=this,t=e._self._c;return t("base-modal",{staticClass:"duplicate-modal",attrs:{"is-open":e.showModal,title:"Duplicate session",description:"Choose how you want to create a copy of this session."},on:{close:function(t){e.showModal=!1}}},[t("div",{staticClass:"layout"},[t("div",{staticClass:"column"},[t("h2",{staticClass:"secondary-heading"},[e._v("Prepare new PI")]),t("div",{staticClass:"text"},[e._v(" Keep the configuration of the PI but update the teams, iteration names and iteration mapping. ")]),t("base-button",{on:{click:function(t){return e.duplicate(!1)}}},[e._v("Prepare new PI")])],1),t("div",{staticClass:"column"},[t("h2",{staticClass:"secondary-heading"},[e._v("Duplicate this PI")]),t("div",{staticClass:"text"},[e._v(" Duplicate this PI but update the teams. Mostly used when the team composition changes before the PI Planning starts. ")]),t("base-button",{attrs:{secondary:""},on:{click:function(t){return e.duplicate(!0)}}},[e._v("Duplicate")])],1)])])},Ce=[],Ie=s(30537),Ee=s(9056),xe=s(92075),Pe=s(42325),Te=s(54622);const Ue=["confirm_sticky_delete","team_forbid_sticky_delete","team_move_unmapped_to_backlog","move_activated","hide_program_backlog","backlog_forbid_JIRA_sticky_delete","backlog_forbid_WSJF_edit","backlog_mirror_assigned_stickies_to_team_board","iteration_load_warn","iteration_load_critical"];class $e{constructor(e,t,s,n,i=!1){this.sessionInfo=t,this.sessionHandler=(0,Ie.$6)(e,n),this.almHandler=s,this.store=n,this.isUsingRest=i}async duplicateSession(e){const t=(0,Ie.JT)(Ie.Un,this.store),s=(0,Ie.JT)(Ie.Jd,this.store,3,this.isUsingRest),n=new Ee.Z(t,s),i=new xe.ZP(this.sessionHandler,this.almHandler),a=(await this.sessionHandler.loadIterations()).map((t=>({...t,start:e?(0,Pe.cX)(t.start):null,end:e?(0,Pe.cX)(t.end):null}))),r=await this.sessionHandler.getStartDate();Te.vR({piPlanningName:"Duplicate of "+await this.sessionHandler.getName(),unitName:await n.getSessionUnitName(this.sessionHandler.sessionID),startDate:!r||r.getTime()<Date.now()?void 0:r,noOfIterations:a.length,durationOfOneIterationInDays:1+Math.round((a[0].end-a[0].start)/86400),almTool:this.sessionInfo.alm_connection_type||"",selectedConnectionID:this.sessionInfo.alm_connection_id,previouslySelectedAlmTool:this.sessionInfo.alm_connection_id,sync_session_id:this.sessionInfo.sync_session_id,almToolName:this.almHandler.isAlm?await this.almHandler.getName():"None"});const o=await this.sessionHandler.getSettings();Te.I2(Object.fromEntries(Ue.map((e=>[e,o[e]]))));const l=await this.sessionHandler.getTeams();l.forEach((e=>e.id=e.user_id)),localStorage.removeItem("selectedArts"),Te.s7(l.filter((e=>!e.archived)).map((e=>e.user_id))),Te.ou(await this.sessionHandler.getParticipatingTeamIds());const c=await this.loadBoardStickies("team"),u=await this.loadBoardStickies("risk"),d=await this.loadBoardStickies("backlog"),p=await this.loadBoardStickies("program"),m=await this.loadBoardStickies("solution"),h=await this.loadBoardStickies("solution_backlog"),f=[...c,...u,...d,...p,...m,...h];Te.DS(c),Te.Sv(u),Te.ad(d),Te.j3(p),Te.yP(m),Te.NO(h);const g=await this.sessionHandler.loadFlexBoards();g.forEach((e=>{delete e.id,(e.stickyTypes||[]).forEach((e=>delete e.id))})),Te.su(g);let _={};if("jira"===this.sessionInfo.alm_connection_type){const e=await this.sessionHandler.getArts(),t=1===e.length;_=t?(await this.almHandler.getTeamFieldMappingForOneArtSession()).data:{}}if(Te.jA(_),this.almHandler.isAlm){if(this.almHandler.supportsLinks){const e=(await this.sessionHandler.getTeams()).map((({user_id:e,art_id:t})=>({id:e,artId:t}))),t=await i.createLinkStickyTypes(await i.getStickyTypesWithAlmInfo(),await this.almHandler.getIssueTypes(),e,await this.almHandler.getProjects()),s=await this.almHandler.getIssueLinkTypes(),n=await i.getLinks(t,s);n.forEach((e=>delete e.id)),(0,xe.q5)(n,f),Te.jY(n)}await this.almHandler.addTeamsToIterations(a,l,!0),e||a.forEach((e=>{e.teams.forEach((e=>{e.sources.forEach((e=>{e.sprint=null}))}))}))}Te.b6(a)}async loadBoardStickies(e){const t=await this.sessionHandler.loadStickyTypes(e,this.almHandler);return t.filter((t=>t.origin_board_type===e)).map((e=>({...e,id:null,_id:e.id,frontend_id:e.alm_type||(0,Pe.y)()})))}}var Me=s(56501),Le=s(65139),Be=s(49791),De=s(31676),Re={name:"DuplicateModal",components:{BaseButton:Le.Z,BaseModal:_e.Z},data(){return{showModal:!1,sessionId:""}},computed:{...(0,l.Se)(["company","session"]),almConfigurationHandler(){return new Me.h(this.company,this.session)}},methods:{...(0,l.nv)("toast",["showMessage"]),show(e){(0,ce.L9)((0,le.g6)()),this.showModal=!0,this.sessionId=e},isRestApiEnabled(){return(0,De.cr)(this.$route,"rest-api")},async duplicate(e){(0,ce.L9)((0,le.Ir)(e));try{const t=await this.almConfigurationHandler.getAlmConfiguration(this.sessionId),s=this.$almHandler(t);await new $e(this.sessionId,t,s,this.$store,this.isRestApiEnabled).duplicateSession(e),this.$store.commit("clearStateManager"),this.$router.push({name:"addnewsafepiplanning"})}catch(t){(0,Be.xj)(t),this.showMessage({message:`Could not duplicate session: ${t.message}`,type:"error"})}}}},Oe=Re,Ze=(0,f.Z)(Oe,Ae,Ce,!1,null,"132d9c87",null),Ne=Ze.exports,je=function(){var e=this,t=e._self._c;return t("base-modal",{ref:"upload",class:e.$style["modal"],attrs:{title:e.importSettings[e.current].title,description:"Import Wizard.","is-open":e.showModal},on:{close:function(t){e.showModal=!1}},scopedSlots:e._u([{key:"actions",fn:function(){return[t("file-upload",{ref:"upload",staticClass:"next-btn valid",attrs:{value:e.files,drop:!0},on:{input:e.importFile}},[t("i",{staticClass:"fa fa-plus"}),e.hold?e._e():t("span",[e._v(" Choose "+e._s(e.importSettings[e.current].extension)+" file ")])]),e.error?t("div",{staticClass:"error"},[e._v(e._s(e.error))]):e._e()]},proxy:!0}])},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.$refs.upload&&e.$refs.upload.dropActive,expression:"$refs.upload && $refs.upload.dropActive"}],class:e.$style["drop-active"]},[t("div",{class:e.$style["bordered-frame"]}),t("h3",[e._v("drop here")])]),t("div",[e._v(" Refer to the "),t("a",{staticClass:"link",attrs:{href:"https://rentouch.atlassian.net/l/c/Ns98N1cp",target:"_blank"}},[e._v(" documentation ")]),e._v(" to see how you need to format the file. ")])])},He=[],Fe=s(22450),Ve={name:"ImportModal",components:{BaseModal:_e.Z},data(){return{importSettings:{backlog:{method:"import_csv",title:"CSV Import (Backlog Board)",extension:"csv"},team:{method:"import_team_csv",title:"CSV Import (Team Boards)",extension:"csv"},jalign:{method:"import_jalign_xlsx",title:"Jira Align xlsx import",extension:"xlsx"}},current:"backlog",csvSessionId:null,showModal:!1,files:[],hold:!1,error:""}},computed:{...(0,l.Se)(["company","session"])},methods:{...(0,l.nv)("toast",["showMessage"]),sessionHandler(e){return new Fe.Z(e,this.company,this.session)},show(e,t){(0,ce.L9)((0,le.c1)(t)),this.error="",this.csvSessionId=e,this.current=t,this.showModal=!0},importFile(e){if(e.length>0){this.hold=!0;const t=e[0].file,s=t.name.split("."),n=s[s.length-1].toLowerCase(),i=this.importSettings[this.current].extension;if(n!==i)return this.fail(`File type must be ${i}, but was ${n}.`),this.hold=!1,!1;const a=new FileReader;a.onload=e=>{const s=e.target.result;if(s.length>5e5)return this.fail("File is too big (> 400kB)"),this.hold=!1,!1;this.saveImportFile(s,t.name)},a.readAsDataURL(t)}},async saveImportFile(e,t){const s=this.importSettings[this.current].method;try{const n=await this.sessionHandler(this.csvSessionId).importFile(s,e);n.success?(this.showMessage({message:`File ${t} has been imported.`}),this.showModal=!1):this.fail(n.error)}catch(n){this.fail(n)}finally{this.hold=!1}},fail(e){this.error=e}}},qe=Ve,We={"drop-active":"importModal_drop-active_BBIxa","bordered-frame":"importModal_bordered-frame_m2x7e"};function ze(e){this["$style"]=We.locals||We}var Qe=(0,f.Z)(qe,je,He,!1,ze,null,null),Je=Qe.exports,Ye=s(57346),Xe=s(68636),Ge=s(13822),Ke=function(){var e=this,t=e._self._c;return t("base-modal",{attrs:{title:"Archive session",description:"Confirm that you want to proceed.","data-testid":"archive-modal","is-open":e.showArchiveSessionModal},on:{close:function(t){e.showArchiveSessionModal=!1}}},[e._v(" Are you sure you want to archive '"+e._s(e.pi_session.name)+"'? "),t("ul",[t("li",[e._v("Archived sessions do not sync with your ALM tool anymore")]),t("li",[e._v("Archived sessions can be unarchived at any time")])]),[t("feedback-button",{staticClass:"next-btn valid fs-medium",attrs:{"success-message":"Archived successfully."},on:{click:function(t){return t.preventDefault(),e.archiveSession()}}},[e._v(" Archive ")])]],2)},et=[],tt=s(21766),st={name:"ArchiveSessionModal",components:{FeedbackButton:tt.Z,BaseModal:_e.Z},mixins:[fe.Z],props:{sessionID:{type:String,default:""}},data(){return{pi_session:{name:""},message:{text:"",type:"success"},showArchiveSessionModal:!1}},computed:{...(0,l.Se)(["company","session"]),sessionHandler(){return new Fe.Z(this.sessionID,this.company,this.session)}},methods:{show(e){this.pi_session=e,this.showArchiveSessionModal=!0},async archiveSession(){this.message.text="";try{const e=await this.sessionHandler.archiveSession(this.pi_session.id);return this.showArchiveSessionModal=!1,this.$emit("changed"),e}catch(e){throw new Error("Could not archive the session:"+e)}}}},nt=st,it=(0,f.Z)(nt,Ke,et,!1,null,"2468fe05",null),at=it.exports,rt={name:"SessionsPage",components:{ImportModal:Je,BaseIcon:ne.Z,ActionButton:Xe.Z,DataTable:Ye.Z,DeleteModal:ke.Z,SimulationModal:Se,DuplicateModal:Ne,BaseButton:Le.Z,ButtonAnchor:b,archiveSessionModal:at,ActionMenu:Ge.Z},data(){return{sessions:[],hasUnit:!1,simulationInProgress:!1,showHiddenStop:"",showHiddenForceRun:!1,xlsxDownloading:!1,toDelete:{},archived:!1}},computed:{...(0,l.Se)(["isAdmin","isTraining","company","session","isPlanningIntervalAdmin","user","canEditSessionWithArt","canEditSessionWithTrain"]),isRestApiEnabled(){return(0,De.cr)(this.$route,"rest-api")},almConfigurationHandler(){return new Me.h(this.company,this.session)},hasEditSessionRole(){return this.isAdmin||this.isPlanningIntervalAdmin},canCreateSession(){const e=this.user.permissions.session;return this.hasEditSessionRole&&(e.train.length>0||e.art.length>0)},sessionsHandler(){return new Ie.Un(this.company,this.session)},unitHandler(){return new Ie.Jd(this.company,this.session,3,this.isRestApiEnabled)},filteredSessions(){return this.archived?this.sessions:this.sessions.filter((e=>!e.archived))}},async mounted(){await this.loadSessions(),this.subscribeToSessions()},methods:{...(0,l.nv)("toast",["showMessage"]),sessionHandler(e){return new Fe.Z(e,this.company,this.session)},canEditSession(e){return this.hasEditSessionRole&&(e.arts||[]).every(this.canEditSessionWithArt)},async loadSessions(){if(this.sessions=await this.sessionsHandler.getSessions(),this.sessions.sort(((e,t)=>(t.creation_date||0)-(e.creation_date||0))),this.sessions.forEach((e=>this.getSyncStatus(e.session_id))),this.hasUnit=this.hasEditSessionRole&&this.sessions.some((e=>!!e.unit)),this.hasUnit){let{data:e}=await this.unitHandler.getUnitsByUser();Array.isArray(e)||((0,Be.xj)(new Error("units are not an array"),{units:e}),e=[]),this.sessions.forEach((t=>{let s=e.find((e=>e.id===t.unit));this.$set(t,"unitName",s&&s.name||"")}))}},async getSyncStatus(e){const t=await this.almConfigurationHandler.getAlmConfiguration(e);if(t.alm_connection_id){const n=this.sessions.find((t=>t.session_id===e));this.$set(n,"connectionID",t.alm_connection_id),this.$set(n,"almTool",t.alm_connection_type),this.$set(n,"sync_session_id",t.sync_session_id);const i=this.$almHandler(t),a=await i.getStatus();if(a){this.$set(n,"almStatus",a);try{await i.onStatus((([e])=>this.onALMStatus(n,e)))}catch(s){console.log("Error while subscribing",s)}}}},edit(e,t){(0,ce.L9)((0,le.yO)(t)),this.$router.push({path:"edit-session",query:{path:"generalInformation",id:e,...(0,De.IH)(this.$route)}})},editAlmConnection(e){this.$router.push({name:"editAlmConnection",params:{connectionId:e.connectionID,almType:e.almTool}})},subscribeToSessions(){this.sessionsHandler.onSession(this.loadSessions)},onALMStatus(e,t){console.log("status change for",e.id,t),e.almStatus=t},async downloadXLSX(e){this.xlsxDownloading=!0,(0,ce.L9)((0,le.r8)());try{const s=await this.sessionHandler(e.session_id).getXlsx();this.saveData(t(atob(s)),`session_${e.name.replace(/[^A-Za-z0-9]+/g,"_")}.xlsx`,"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;")}catch(s){console.log("problem downloading XLSX",s),this.showMessage({message:`Could not download XLSX: ${s.message}`,type:"error"})}finally{this.xlsxDownloading=!1}function t(e){let t=new ArrayBuffer(e.length),s=new Uint8Array(t);for(let n=0;n!==e.length;++n)s[n]=255&e.charCodeAt(n);return t}},async unarchiveSession(e){try{await this.sessionHandler(e).unarchiveSession(e),this.showMessage({message:"Unarchived successfully.",type:"success"}),await this.loadSessions()}catch(t){this.showMessage({message:`Could not archive session: ${t.message}`,type:"error"})}},saveData(e,t,s="text/csv"){let n=document.createElement("a");document.body.appendChild(n),n.style.display="none";let i=window.URL.createObjectURL(new Blob([e],{type:s}));n.href=i,n.download=t,n.click(),window.URL.revokeObjectURL(i)},showDeleteModal(e){(0,ce.L9)((0,le.p5)()),this.toDelete=this.$refs.delete.show(e)},async deleteSession(e){await this.sessionHandler(e.session_id).delete(),this.$refs.delete.close()},create(){(0,ce.L9)((0,le._)(this.isTraining)),this.isTraining?this.$refs.simulation.show():this.addPiPlanning()},addPiPlanning(){localStorage.clear(),this.$store.commit("clearStateManager"),this.$router.push({name:"addnewsafepiplanning",query:(0,De.IH)(this.$route)})},stopALMSync(e){this.$almHandler(e).stopSession()},startALMSync(e){this.$almHandler(e).startSession()},forceALMRunning(e){this.$almHandler(e).forceRunningSession()},showImportModal(e,t){this.$refs.import.show(e,t)},showDuplicateModal(e){this.$refs.duplicate.show(e)},showArchiveModal(e){(0,ce.L9)((0,le.Yq)()),this.$refs.archive.show(e)}}},ot=rt,lt={loading:"SafePiPlanningsPage_loading_IFQ7C",spin:"SafePiPlanningsPage_spin_yzVDU","pi-plannings":"SafePiPlanningsPage_pi-plannings_XmiuS",test:"SafePiPlanningsPage_test_ItO_Q",archived:"SafePiPlanningsPage_archived_Tzrwq","content-wrap":"SafePiPlanningsPage_content-wrap_l3HsO","table-wrap":"SafePiPlanningsPage_table-wrap_UqlIj","action-column":"SafePiPlanningsPage_action-column_oAhXn","status-column":"SafePiPlanningsPage_status-column_H5GWb","action-button":"SafePiPlanningsPage_action-button_Qwt5u","units-column":"SafePiPlanningsPage_units-column_FV75v","info-wrap":"SafePiPlanningsPage_info-wrap_P4EB4",info:"SafePiPlanningsPage_info_CWL9e","release-button":"SafePiPlanningsPage_release-button_O67pD","sync-action":"SafePiPlanningsPage_sync-action_k45BM","icon-wrapper":"SafePiPlanningsPage_icon-wrapper_R5qR7",stop:"SafePiPlanningsPage_stop_XHaNn",fix:"SafePiPlanningsPage_fix_tJUo1",restart:"SafePiPlanningsPage_restart_wmrdK","sync-state":"SafePiPlanningsPage_sync-state_jKlnF","coaching-wrap":"SafePiPlanningsPage_coaching-wrap_NYD1E","error-color":"SafePiPlanningsPage_error-color_x8jwg","success-color":"SafePiPlanningsPage_success-color_ayMZz","stopped-color":"SafePiPlanningsPage_stopped-color_GS56y"};function ct(e){this["$style"]=lt.locals||lt}var ut=(0,f.Z)(ot,de,pe,!1,ct,null,null),dt=ut.exports,pt=function(){var e=this,t=e._self._c;return t("div",{staticClass:"main-section h-column-center"},[t("h2",[e._v("ALM Connections")]),t("div",{staticClass:"alm-tools-wrap"},[t("data-table",{scopedSlots:e._u([{key:"default",fn:function({align:s}){return[t("tr",[t("th",{attrs:{scope:"col"}},[e._v("ALM Tool")]),t("th",{attrs:{scope:"col"}},[e._v("Name")]),e.hasUnit?t("th",{attrs:{scope:"col"}},[e._v("Unit")]):e._e(),t("th",{class:s.center,attrs:{scope:"col"}},[e._v("Status")]),t("td",{staticClass:"th",class:[s.center,e.$style["actions-column"]]},[e._v(" Edit ")]),t("td",{staticClass:"th",class:[s.center,e.$style["actions-column"]]},[e._v(" Action ")])]),e._l(e.connections,(function(n){return t("tr",{key:n.id},[t("td",[e._v(e._s(n.alm_name))]),t("th",{attrs:{scope:"row"}},[e._v(e._s(n.name))]),e.hasUnit?t("td",[e._v(e._s(n.unitName))]):e._e(),t("td",[t("div",{class:e.$style["status-column"]},["error"===n.state?t("base-icon",{class:e.$style["warning-color"],attrs:{icon:"warning",role:"img",title:"Connection to the ALM tool failed. To get more information and abillity to fix it go to Action / Events."}}):"okay"===n.state?t("base-icon",{class:e.$style["success-color"],attrs:{icon:"success",role:"img",title:"Connection is working"}}):e._e()],1)]),t("td",{class:[s.center,e.$style["actions-column"]]},[t("router-link",{attrs:{to:{name:"editAlmConnection",params:{connectionId:n.id,almType:n.alm_type}},custom:""},scopedSlots:e._u([{key:"default",fn:function({navigate:e}){return[t("action-button",{attrs:{action:"edit",title:"Edit"},on:{click:e}})]}}],null,!0)})],1),t("td",{class:[s.center,e.$style["actions-column"]]},[t("action-menu",{attrs:{title:"Action menu","data-testid":`action-menu-${n.name}`}},[t("li",{staticClass:"list-item",attrs:{tabindex:"-1",role:"menuitem"},on:{click:function(t){return e.edit(n)}}},[e._v(" Edit ")]),t("li",{staticClass:"list-item",attrs:{tabindex:"-1",role:"menuitem"},on:{click:function(t){return e.removeModal(n)}}},[e._v(" Delete ")]),t("li",{staticClass:"list-item",attrs:{tabindex:"-1",role:"menuitem"},on:{click:function(t){return e.event(n)}}},[e._v(" Events ")]),e._l(e.extraAlmActions(n.alm_tool_type),(function(s){return[t("li",{key:s.name,staticClass:"list-item",attrs:{tabindex:"-1",role:"menuitem"},on:{click:function(e){return s.event(n)}}},[e._v(" "+e._s(s.name)+" ")])]}))],2)],1)])}))]}}])})],1),t("base-button",{on:{click:e.goNext}},[e._v("Add new ALM Connection")]),t("delete-modal",{ref:"delete",attrs:{title:"Delete ALM Connection"},on:{delete:e.deleteConnection}},[e._v(" "+e._s(e.toDelete.alm_name)+" '"+e._s(e.toDelete.name)+"' ")]),t("reload-workspace-modal",{attrs:{"is-open":Boolean(e.reloadingWorkspace.connectionIdToSync),done:e.reloadingWorkspace.isDone,"error-message":e.reloadingWorkspace.errorMessage},on:{close:function(t){e.reloadingWorkspace.connectionIdToSync=!1}}})],1)},mt=[],ht=s(47049),ft=s(60424),gt=function(){var e=this,t=e._self._c;return t("base-modal",{attrs:{title:e.title,"show-close":!1,"is-open":e.isOpen,description:""}},[e.inProgress?t("div",[t("page-loading")],1):t("div",[e.errorMessage?t("p",{staticClass:"warning-color"},[t("code",[e._v(" "+e._s(e.errorMessage)+" ")])]):e._e(),t("base-button",{on:{click:e.close}},[e._v("Close")])],1)])},_t=[],yt=s(96802),vt={name:"ReloadWorkspaceModal",components:{BaseModal:_e.Z,BaseButton:Le.Z,PageLoading:yt.Z},props:{errorMessage:{type:String,required:!1,default:null},done:{type:Boolean,required:!0},isOpen:{type:Boolean,required:!0}},computed:{inProgress(){return!this.done},title(){return this.done&&this.errorMessage?"Reloading status and workflows failed.":this.done?"Status and workflows reloaded. You can close this dialog. ✅":"Reloading status and workflows. Please do not close this dialog."}},methods:{close(){this.$emit("close")}}},wt=vt,bt=(0,f.Z)(wt,gt,_t,!1,null,"00a39bcc",null),St=bt.exports,kt={name:"AlmConnectionsPage",components:{ReloadWorkspaceModal:St,DeleteModal:ke.Z,ActionButton:Xe.Z,ActionMenu:Ge.Z,BaseButton:Le.Z,DataTable:Ye.Z,BaseIcon:ne.Z},data(){return{reloadingWorkspace:{errorMessage:null,connectionIdToSync:!1,isDone:!1},connections:[],hasUnit:!1,toDelete:{}}},computed:{...(0,l.Se)(["company","session"]),isRestApiEnabled(){return(0,De.cr)(this.$route,"rest-api")},unitHandler(){return new ht.J(this.company,this.session,3,this.isRestApiEnabled)},almConfigurationHandler(){return new Me.h(this.company,this.session)},sessionsHandler(){return new ye.U(this.company,this.session)},almEventHandler(){return new ft.H(this.company,this.session)}},created(){this.getAlmConnections()},mounted(){(0,ce.L9)((0,le.U6)())},methods:{getAlmConnections(){this.almConfigurationHandler.getAlmConnections().then((e=>{this.connections=e.map((e=>({...e}))),this.hasUnit=e.some((e=>!!e.unit)),this.hasUnit&&this.unitHandler.getUnitsByUser().then((({data:e})=>{this.connections.forEach((t=>{let s=e.find((e=>e.id===t.unit));this.$set(t,"unitName",s&&s.name||"")}))}))}))},edit(e){this.$router.push({name:"editAlmConnection",params:{connectionId:e.id,almType:e.alm_type}})},event(e){this.$router.push({name:"almConnectionEvents",params:{connectionId:e.id,almType:e.alm_type}})},removeModal(e){this.toDelete=this.$refs.delete.show(e)},async deleteConnection(e){const t=this.$almHandler({almTool:e.alm_type,alm_connection_id:e.id}),s=await t.delete();s.success?(this.$refs.delete.close(),this.getAlmConnections()):this.setSessionsNames(s.sessions_ids)},setSessionsNames(e){let t="";this.sessionsHandler.getSessions().then((s=>{for(let n=0;n<e.length;n++)s.forEach((s=>{e[n]===s.session_id&&(t+=s.name,n!==e.length-1&&(t+=", "))}));t+=".",this.$refs.delete.fail(`There are planning sessions using this ALM: ${t}. Delete them first.`)}))},goNext(){(0,ce.L9)((0,le._R)()),this.$router.push({name:"AddAlmConnection"})},extraAlmActions(e){return[{name:"Reload Status and Workflows",event:async t=>{this.reloadingWorkspace.isDone=!1,this.reloadingWorkspace.connectionIdToSync=t.id;const{id:s}=t;try{await this.$almHandler({almTool:e.toLowerCase(),alm_connection_id:s}).loadAlmItemTypes()}catch(n){this.reloadingWorkspace.errorMessage=n.toString()}finally{this.reloadingWorkspace.isDone=!0}}}]}}},At=kt,Ct={"actions-column":"AlmConnectionsPage_actions-column_WwHw3","status-column":"AlmConnectionsPage_status-column_OmCSE","warning-color":"AlmConnectionsPage_warning-color_dcF4I","success-color":"AlmConnectionsPage_success-color_q6tRR"};function It(e){this["$style"]=Ct.locals||Ct}var Et=(0,f.Z)(At,pt,mt,!1,It,"953c52b4",null),xt=Et.exports,Pt=function(){var e=this,t=e._self._c;return t("div",{staticClass:"main-section h-column-center"},[t("h2",{staticClass:"f-center fs-extra-large"},[e._v("Create new ALM connection")]),e._m(0),t("div",{staticClass:"row"},[t("pi-select",{attrs:{id:"select-alm-tool",options:e.availableTools,"value-prop":"value",value:e.currentTool},on:{input:e.setTool}})],1),e.units.length>1?t("div",{staticClass:"row label-wrap"},[t("label",{staticClass:"fs-semi-medium fc-black",attrs:{for:"select-unit"}},[e._v(" Select Unit ")])]):e._e(),e.units.length>1?t("div",{staticClass:"row"},[t("pi-select",{attrs:{id:"select-unit",options:e.units,"value-prop":"name",value:e.currentUnit},on:{input:e.setUnit}})],1):e._e(),t("div",{staticClass:"h-column-center add-new-wrap"},[t("button",{staticClass:"next-btn valid",on:{click:e.goNext}},[e._v("Next")]),t("p",[e._v(e._s(e.serverError))])])])},Tt=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"row label-wrap"},[t("label",{staticClass:"fs-semi-medium fc-black",attrs:{for:"select-alm-tool"}},[e._v(" Select ALM Tool ")])])}],Ut=s(94172),$t={name:"AddNewAlmConnection",components:{piSelect:Ut.Z},mixins:[fe.Z],data(){return{almTools:{},units:[],selectedTool:"jira",selectedUnit:0,expandSelectUnit:!1,selectUnitWrapHeight:"60px",showNotImplemented:!1}},computed:{...(0,l.Se)(["company","session"]),currentTool(){return{key:this.selectedTool,value:this.almTools[this.selectedTool]}},availableTools(){return Object.entries(this.almTools).map((([e,t])=>({key:e,value:t})))},isRestApiEnabled(){return(0,De.cr)(this.$route,"rest-api")},currentUnit(){return this.units.find((({id:e})=>this.selectedUnit===e))},unitHandler(){return new ht.J(this.company,this.session,3,this.isRestApiEnabled)},almConfigurationHandler(){return new Me.h(this.company,this.session)}},created(){this.almConfigurationHandler.getAlmTools().then((e=>{this.almTools=e})),this.unitHandler.getUnitsByUser().then((({data:e})=>{this.units=e,e.length>0&&(this.selectedUnit=e[0].id)}))},methods:{setTool({key:e}){this.selectedTool=e},setUnit({id:e}){this.selectedUnit=e},goNext(){(0,ce.L9)((0,le.Xs)(this.selectedTool));let e=0===this.units.length?void 0:this.selectedUnit;this.serverCall(this.almConfigurationHandler.createAlmConnection(this.selectedTool,e),(e=>{localStorage.setItem("isAlmConnectionJustCreated",!0),this.$router.push({name:"editAlmConnection",params:{connectionId:e.id,almType:this.selectedTool}})}),(e=>e.error||e))}}},Mt=$t,Lt=(0,f.Z)(Mt,Pt,Tt,!1,null,"2dd8b990",null),Bt=Lt.exports,Dt=function(){var e=this,t=e._self._c;return t("div",{staticClass:"main-section h-column-center"},[e.serverInfo.isCloud||"admin"!==e.user.role?e._e():t("div",{staticClass:"divider get-archive"},[t("div",{staticClass:"v-center"},[t("p",[e._v(" Generate and download support TAR file (send this to rentouch for debug purposes). ")]),t("button",{staticClass:"next-btn valid",on:{click:function(t){return e.getArchive(t)}}},[e._v(" Get-TAR ")])]),""!=e.getTarError?t("p",{staticClass:"f-center fs-semi-medium error",attrs:{role:"alert"}},[e._v(" "+e._s(e.getTarError)+" ")]):e._e()]),e.showSettings?t("div",{staticClass:"h-column-center"},[t("h2",{staticClass:"fs-extra-large"},[e._v("Settings")]),t("div",{staticClass:"row label-wrap all-sessions-container"},[t("hover-box",[e._v(" If toggled on, all users are able to see all the PIs, no matter whether or not they are part of a participating team. ")]),t("label",{staticClass:"fs-semi-medium fc-black",attrs:{for:"all-sessions-switch"}},[e._v("Users see all Sessions")]),t("base-switch",{staticClass:"all-sessions-switch",attrs:{id:"all-sessions-switch","data-testid":"all-sessions-switch",disabled:e.loadingUsersSeeAllSessions,checked:e.usersSeeAllSessions},on:{change:e.setUsersSeeAllSessions}})],1),t("div",{staticClass:"row input-block"})]):e._e(),e.serverInfo.isCloud||"admin"!==e.user.role?e._e():t("div",{staticClass:"divider license-activation-main"},[e._m(0),t("div",{staticClass:"license-activation"},[t("div",{staticClass:"license-activation-left"},[t("label",{attrs:{for:"license-string-textarea"}},[e._v(' Enter a valid license below and press "Update" ')]),t("textarea",{directives:[{name:"model",rawName:"v-model",value:e.licenseString,expression:"licenseString"}],staticClass:"license-textarea",class:[{error:e.hasLicenseStringError},{"no-error":!e.hasLicenseStringError}],attrs:{id:"license-string-textarea"},domProps:{value:e.licenseString},on:{keyup:function(t){return e.validateLicenseString()},input:function(t){t.target.composing||(e.licenseString=t.target.value)}}}),e.hasLicenseStringError?t("p",{staticClass:"error",attrs:{role:"alert"}},[e._v(" "+e._s(e.licenseStringError)+" ")]):e._e(),t("button",{staticClass:"next-btn valid",on:{click:function(t){return e.updateLicense()}}},[e._v(" Update ")]),t("p",{staticClass:"renew-license-info"},[e._v(" To renew your license mail your ServerID"),t("br"),e._v(" ["+e._s(e.serverInfo.serverID)+"] to "),t("br"),t("a",{attrs:{target:"_blank",href:`mailto:livesupport@piplanning.io?subject=License renewal for ${e.serverInfo.serverID}`}},[e._v(" livesupport@piplanning.io ")])]),t("div",{staticClass:"license-released-info"},[t("p",{staticClass:"released-on"},[t("span",[e._v("Released on:")]),e._v(e._s(e.serverInfo.buildDateFormatted)+" ")]),t("p",[t("span",[e._v("Onprem-version:")]),e._v(e._s(e.serverInfo.onpremVersion))]),t("p",[t("span",[e._v("ServerID:")]),e._v(e._s(e.serverInfo.serverID))])])]),t("div",{staticClass:"license-activation-right"},[t("p",{staticClass:"current-license-information"},[e._v("Current license information")]),t("p",[t("span",[e._v("Number of teams:")]),e._v(e._s(e.licenseInfo.numberOfTeams))]),t("p",[t("span",[e._v("Valid until:")]),e._v(e._s(e.licenseInfo.valid_until))]),e._m(1),t("p",[t("span",[e._v("Organization:")]),e._v(e._s(e.company))])])])]),t("div",{staticClass:"h-column-center"},[t("h2",{staticClass:"fs-extra-large"},[e._v("Audit Log")]),t("form",{staticClass:"general-information",attrs:{action:"",autocomplete:"off"}},[e._m(2),t("div",{staticClass:"row input-block"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.history.start.value,expression:"history.start.value"}],class:{"date-error":e.history.start.error},attrs:{id:"start-date-input",type:"datetime-local",max:e.history.max},domProps:{value:e.history.start.value},on:{input:function(t){t.target.composing||e.$set(e.history.start,"value",t.target.value)}}})]),e.history.start.error?t("p",{staticClass:"fc-red f-center",attrs:{role:"alert"}},[e._v(" "+e._s(e.history.start.error)+" ")]):e._e(),e._m(3),t("div",{staticClass:"row input-block"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.history.end.value,expression:"history.end.value"}],class:{"date-error":e.history.end.error},attrs:{id:"end-date-input",type:"datetime-local",max:e.history.max},domProps:{value:e.history.end.value},on:{input:function(t){t.target.composing||e.$set(e.history.end,"value",t.target.value)}}})]),e.history.end.error?t("p",{staticClass:"fc-red f-center",attrs:{role:"alert"}},[e._v(" "+e._s(e.history.end.error)+" ")]):e._e(),t("div",{staticClass:"h-column-center export-btn-wrap"},[t("base-button",{on:{click:function(t){return t.preventDefault(),e.exportAuditLogs()}}},[e._v(" Export Logs ")]),e.exportAuditLogsError?t("p",{staticClass:"f-center fs-semi-medium error",attrs:{role:"alert"}},[e._v(" "+e._s(e.exportAuditLogsError)+" ")]):e._e()],1)])]),e.canDeleteCompany()?t("div",{staticClass:"divider get-archive",attrs:{"data-testid":"delete-company"}},[t("div",{staticClass:"h-column-center"},[t("h2",{staticClass:"fs-extra-large"},[e._v("Delete Company")]),t("div",{staticClass:"icon-box warn-box"},[t("div",{staticClass:"icon"}),e._v(" ATTENTION: You can not undo this operation. If you delete your Company, all your data (sessions, users and configurations) are gone for ever! "),t("div",{staticClass:"h-column-center"},[t("button",{staticClass:"next-btn valid red",on:{click:e.showDeleteCompanyModal}},[e._v(" Delete company ")])])])])]):e._e(),t("delete-modal",{ref:"delete",attrs:{title:"Delete Company"},on:{delete:e.deleteCompany}},[t("div",{staticClass:"popup-content settings-input-wrap"},[t("div",{staticClass:"row input-block"},[t("p",{staticClass:"explanation fs-semi-medium f-center"},[e._v(" Type in your password to confirm ")]),t("div",{staticClass:"col h-column-center"},[t("div",{staticClass:"form-group"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.password,expression:"password"}],staticClass:"text-input f-center no-error",attrs:{id:"password",type:"password",placeholder:"Password"},domProps:{value:e.password},on:{keyup:function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter"))return null;t.preventDefault()},input:function(t){t.target.composing||(e.password=t.target.value)}}})])])])])])],1)},Rt=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"h-column-center"},[t("h2",{},[e._v("License Activation")])])},function(){var e=this,t=e._self._c;return t("p",[t("span",[e._v("Created:")])])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"row label-wrap"},[t("label",{staticClass:"fs-semi-medium fc-black",attrs:{for:"start-date-input"}},[e._v(" Start date ")])])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"row label-wrap"},[t("label",{staticClass:"fs-semi-medium fc-black",attrs:{for:"end-date-input"}},[e._v(" End date ")])])}],Ot=s(51784),Zt=s(31820),Nt=s(59081);class jt{constructor(e,t,s=1){this.remote=new Nt.H("trace",s,e,t)}getAuditLogs(e,t){return this.remote.progressiveCall("get_auditlogs",[e,t])}}class Ht{constructor(e,t,s=6){this.remote=new Nt.H("piplanning",s,null,t,"support")}getTar(){return this.remote.progressiveCall("get_tar")}}var Ft=s(36086),Vt=s(83762);class qt{constructor(e,t,s=2,n=!1){this.remote=new Nt.H("auth",s,e,t),this.licenseService=new Vt.E(Ft.hd),this.isUsingRest=n}getLicense(){return this.isUsingRest?this.licenseService.getOnPremKey():this.remote.call("get_license")}setLicense(e){return this.isUsingRest?this.licenseService.updateOnPremKey(e):this.remote.call("set_license",[e])}addLicense(e,t){return this.remote.call("add_user_license",[e,"piplanning",t])}deleteLicense(e){return this.remote.call("remove_user_license",[e])}createUser(e,t,s,n){return this.remote.call("create_user",[this.remote.company,e,t],{role:s,email:n})}renameUser(e,t){return this.remote.call("rename_user",[e,t])}resetUser(e,t){return this.remote.call("reset_password",[e,t])}deleteCompany(e){return this.remote.call("delete_company",[e])}}var Wt=s(88409),zt=s(16395),Qt=function(){var e=this,t=e._self._c;return t("div",{staticClass:"base-switch",class:{disabled:e.disabled}},[t("label",{staticClass:"switch"},[t("input",e._g(e._b({attrs:{type:"checkbox",disabled:e.disabled},domProps:{checked:e.checked}},"input",e.$attrs,!1),e.listeners)),t("span",{staticClass:"slider round"})])])},Jt=[],Yt={inheritAttrs:!1,model:{prop:"checked",event:"change"},props:{checked:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},computed:{listeners(){return{...this.$listeners,change:e=>this.$emit("change",e.target.checked)}}}},Xt=Yt,Gt=(0,f.Z)(Xt,Qt,Jt,!1,null,"8065503c",null),Kt=Gt.exports,es=s(19755),ts={name:"SettingsPage",components:{DeleteModal:ke.Z,BaseButton:Le.Z,HoverBox:Wt.Z,BaseSwitch:Kt},data(){const e=new Date;e.setUTCDate(e.getDate()-2),e.setUTCHours(0,0,0,0);const t=new Date;return t.setUTCHours(23,59,0,0),{user:{role:"",username:"",companyAdmin:!1,originalUsername:"",password:""},history:{start:{value:e.toISOString().substring(0,16),error:""},end:{value:t.toISOString().substring(0,16),error:""},max:(new Date).toISOString().substring(0,16)},licenseString:"",hasLicenseStringError:!1,licenseStringError:"",licenseInfo:{},serverInfo:{isCloud:!0},hold:!1,password:"",getTarError:"",exportAuditLogsError:"",usersSeeAllSessions:!1,loadingUsersSeeAllSessions:!0,units:null}},computed:{...(0,l.Se)(["company","session"]),isRestApiEnabled(){return(0,De.cr)(this.$route,"rest-api")},traceHandler(){return new jt(this.company,this.session)},supportHandler(){return new Ht(this.company,this.session)},serverHandler(){return new Zt.W(this.company,this.session)},userHandler(){return new Ot.V(this.company,this.session,3,this.isRestApiEnabled)},adminHandler(){return new qt(this.company,this.session,2,this.isRestApiEnabled)},sessionsHandler(){return new ye.U(this.company,this.session)},unitHandler(){return new ht.J(this.company,this.session,3,this.isRestApiEnabled)},showSettings(){return"admin"===this.user.role&&this.units?.length<2}},async mounted(){await this.getUserProfile(),"admin"===this.user.role&&(await this.getLicense(),this.getLicenseDetails(),await this.fetchServerInfo(),this.$set(this.serverInfo,"buildDateFormatted",(0,zt.p6)((0,Pe.Rn)(this.serverInfo.buildDate))),this.getUsersSeeAllSessions(),this.getUnits())},methods:{async fetchServerInfo(){const e=(0,De.cr)(this.$route,"rest-api");this.serverInfo=await this.serverHandler.getServerInfo(e)},async getUserProfile(){const{data:e}=await this.userHandler.getProfile();this.user=e,this.user.username=this.user.username||this.username,this.user.originalUsername=this.username,this.user.companyAdmin="admin"===this.user.role&&0===this.user.units.length},async getLicense(){this.licenseString=await this.adminHandler.getLicense()},async getUnits(){const{data:e}=await this.unitHandler.getUnitsByUser();this.units=e},async getUsersSeeAllSessions(){this.usersSeeAllSessions=await this.sessionsHandler.getUsersSeeAllSessions(),this.loadingUsersSeeAllSessions=!1},async setUsersSeeAllSessions(e){this.usersSeeAllSessions=e,this.loadingUsersSeeAllSessions=!0,await this.sessionsHandler.setUsersSeeAllSessions(e),this.loadingUsersSeeAllSessions=!1},getLicenseDetails(){this.userHandler.getLicenseDetails().then((e=>{this.licenseInfo=e,this.$set(this.licenseInfo,"valid_until",(0,zt.p6)((0,Pe.Rn)(this.licenseInfo.expiryDate)))}))},showDeleteCompanyModal(){this.$refs.delete.show()},getArchive(e){let t=es(e.target);if(!t.hasClass("hold")){t.addClass("hold"),this.getTarError="";let e="";this.supportHandler.getTar().then((s=>{t.removeClass("hold"),s["success"]?(this.saveData(e,"support.tar"),t.removeClass("hold")):this.getTarError=s["error"]}),(e=>{this.getTarError=e,t.removeClass("hold")}),(t=>{e+=t["data"]}))}},async exportAuditLogs(){if(this.validateDateValue("start"),this.validateDateValue("end"),this.validateDateInterval(),!this.history.start.error&&!this.history.end.error){this.hold=!0,this.exportAuditLogsError="";let e="";const t=new Date(this.history.start.value),s=new Date(this.history.end.value),n=(0,zt.p6)(t).replace(/[^0-9]/g,""),i=(0,zt.p6)(s).replace(/[^0-9]/g,""),a=`log-${n}-${i}.xlsx`;return this.traceHandler.getAuditLogs((0,Pe.uF)(t),(0,Pe.uF)(s)).then((t=>{t.success?this.saveData(e,a):this.exportAuditLogsError=t.error,this.hold=!1}),(e=>{this.exportAuditLogsError=e,this.hold=!1}),(t=>{e+=t.data}))}},saveData(e,t){var s=document.createElement("a");document.body.appendChild(s),s.style="display: none";let n=this.base64ToBlob(e,"octet/stream"),i=window.URL.createObjectURL(n);s.href=i,s.download=t,s.click(),window.URL.revokeObjectURL(i)},base64ToBlob(e,t){t=t||"";for(var s=1024,n=window.atob(e),i=[],a=0,r=n.length;a<r;a+=s){for(var o=n.slice(a,a+s),l=new Array(o.length),c=0;c<o.length;c++)l[c]=o.charCodeAt(c);var u=new Uint8Array(l);i.push(u)}return new Blob(i,{type:t})},validateDateValue(e){this.history[e].error=""===this.history[e].value?`Please enter the ${e} date`:""},validateDateInterval(){if(this.history.start.value&&this.history.end.value){const e=new Date(this.history.start.value)<=new Date(this.history.end.value);this.history.start.error=e?"":"The start date has to be sooner in time than the end date",this.history.end.error=e?"":"The end date has to be later in time than the start date"}},validateLicenseString(){0===this.licenseString.length?(this.hasLicenseStringError=!0,this.licenseStringError="License string is required."):(this.hasLicenseStringError=!1,this.licenseStringError="")},updateLicense(){this.validateLicenseString(),this.hasLicenseStringError||this.adminHandler.setLicense(this.licenseString).then((e=>{e?(console.log("License updated successfully"),this.getLicenseDetails()):(this.hasLicenseStringError=!0,this.licenseStringError="Invalid license string")}))},deleteCompany(){function e(e){switch(e){case 1:return"You are not allowed to delete the company.";case 2:return"Wrong password.";default:return"Could not delete the company, please try again."}}this.adminHandler.deleteCompany(this.password).then((t=>{t.success?document.location="https://piplanning.io":this.$refs.delete.fail(e(t.errorCode))}),(()=>{this.$refs.delete.fail(e(null))}))},canDeleteCompany(){return!1}}},ss=ts,ns=(0,f.Z)(ss,Dt,Rt,!1,null,"4bc4b7b4",null),is=ns.exports,as=function(){var e=this,t=e._self._c;return t("main",{class:["main-section",e.$style.profile],attrs:{"aria-labelledby":"profile-page-header"}},[t("h2",{attrs:{id:"profile-page-header"}},[e._v("User Profile")]),t("form",{attrs:{novalidate:""},on:{submit:function(e){e.preventDefault()}}},[t("div",{class:e.$style["user-img-wrap"]},[e.user?t("user-image",{attrs:{user:e.user,"is-large":!0}}):e._e(),t("p",{class:e.$style["profile-text"]},[e._v("Profile Photo")])],1),t("div",[t("div",{class:e.$style["username-wrap"]},[t("validated-input",{class:e.$style["val-input"],attrs:{id:"name",label:"Name",readonly:""},model:{value:e.user.name,callback:function(t){e.$set(e.user,"name",t)},expression:"user.name"}}),t("edit-button",{class:e.$style["edit-btn"],attrs:{title:"Edit Name","data-testid":`edit-button-${e.user.id}`},on:{click:function(t){e.showModal=!0}}})],1),t("div",{class:e.$style["input-wrap"]},[t("label",{attrs:{for:"company"}},[e._v("Company")]),t("base-input",{attrs:{id:"company",disabled:"",label:"Company",readonly:""},model:{value:e.company,callback:function(t){e.company=t},expression:"company"}})],1),t("div",{class:e.$style["input-wrap"]},[t("label",{attrs:{for:"role"}},[e._v("Role")]),t("base-input",{attrs:{id:"role",disabled:"",label:"Role",readonly:""},model:{value:e.user.role,callback:function(t){e.$set(e.user,"role",t)},expression:"user.role"}})],1),t("div",{class:e.$style["input-wrap"]},[t("label",{attrs:{for:"email"}},[e._v("E-mail")]),t("base-input",{attrs:{id:"email",disabled:"",label:"Email",readonly:""},model:{value:e.user.email,callback:function(t){e.$set(e.user,"email",t)},expression:"user.email"}})],1),t("div",{class:e.$style["input-wrap"]},[t("label",{attrs:{for:"preferredLanguage"}},[e._v("Language")]),t("base-select",{attrs:{id:"preferredLanguage",options:e.preferredLanguageOptions},on:{change:e.updatePreferredLanguage},model:{value:e.user.preferredLanguage,callback:function(t){e.$set(e.user,"preferredLanguage",t)},expression:"user.preferredLanguage"}})],1)]),e.ssoOnly?e._e():t("div",{class:e.$style["security-wrap"]},[t("h3",[e._v("Security")]),e._m(0),t("base-button",{attrs:{secondary:"","validate-form":"",type:"submit"},on:{click:function(t){return e.resetPassword()}}},[e._v(" Change Password ")]),e.resetPasswordRequestComplete?t("p",{class:e.$style["request-state"]},[e._v(" Your request to reset your password was successful. You should receive an e-mail shortly with a link to change your password. ")]):e._e(),e.resetPasswordServerError?t("p",[e._v(" Could not complete the request to reset your password. ")]):e._e()],1)]),e.isObserver?e._e():t("user-mapping",{ref:"user-mapping"}),t("base-modal",{attrs:{"is-open":e.showModal,title:"Edit Name",description:""},on:{close:function(t){e.showModal=!1}},scopedSlots:e._u([{key:"actions",fn:function(){return[t("feedback-button",{attrs:{type:"button","success-message":""},on:{click:e.renameUser}},[e._v(" Save ")])]},proxy:!0}])},[t("validated-input",{class:e.$style["user-input"],attrs:{id:"name",label:"Name",autofocus:!0,placeholder:"Name"},model:{value:e.user.name,callback:function(t){e.$set(e.user,"name",t)},expression:"user.name"}})],1)],1)},rs=[function(){var e=this,t=e._self._c;return t("p",{staticClass:"fc-black"},[e._v(" We'll send you a link to change your password"),t("br")])}],os=s(74392),ls=s(33017),cs=s(25670),us=s(80190),ds=function(){var e=this,t=e._self._c;return t("div",{staticClass:"user-mapping"},[t("div",{staticStyle:{height:"100px"}}),t("h3",[e._v("ALM user mapping")]),t("message-box",[e._v(" Please select your ALM user account so that user related properties of a sticky note (e.g. the assignee) can correctly be synchronized between piplanning.io and the ALM tool. ")]),e.loading?t("page-loading",[e._v(" Loading...")]):t("table",{staticClass:"table-wrap"},[t("tr",{staticClass:"row"},[t("th",{staticClass:"col col-header",attrs:{scope:"col"}},[e._v("Connection")]),t("th",{staticClass:"col col-header",attrs:{scope:"col"}},[e._v("User")])]),e._l(e.mappings,(function(s){return t("tr",{key:s.sessionId,staticClass:"row"},[t("td",{staticClass:"col"},[e._v(e._s(s.type)+" - "+e._s(s.name))]),s.error?t("td",{staticClass:"error"},[e._v(" Error loading user from "+e._s(s.type)+". Please check the configuration. ")]):e.editedMapping!==s?t("td",{staticClass:"col",class:{select:null===s.almId},staticStyle:{cursor:"pointer"},on:{click:function(t){return e.openSearch(s)}}},[t("button",{staticClass:"button-in-table"},[e._v(e._s(e.almUserName(s))+" ▼")]),t("br"),e.isUsed(s)?t("span",{staticStyle:{"font-size":"60%"}},[e._v(" Already used by "+e._s(s.pipName)+" ")]):e._e()]):t("search-select-box",{staticClass:"col",attrs:{id:"search",role:"cell",placeholder:"Type to search",values:e.matchingUsers,"no-values-message":"No Users found",loading:e.searching},on:{search:function(t){return e.search(t)},select:function(t){return e.select(s,t)},blur:function(t){e.editedMapping=null}},scopedSlots:e._u([{key:"default",fn:function({item:s}){return[e._v(" "+e._s(s.almName)+" "),t("br"),e.isUsed(s)?t("span",{staticStyle:{"font-size":"60%"}},[e._v(" Already used by "+e._s(s.pipName)+" ")]):e._e()]}}],null,!0)})],1)})),e.isAnyUsed?t("message-box",{attrs:{type:"warning"}},[e._v(' You assigned some ALM accounts to yourself that an other user already claimed. By clicking "save" the other user will lose their assignment. ')]):e._e()],2),t("div",{staticClass:"buttons"},[e.isSingleSelect?[t("base-button",{attrs:{secondary:""},on:{click:e.save}},[e._v("Save")]),t("base-button",{on:{click:e.saveAndBack}},[e._v("Save and back to app")])]:t("base-button",{on:{click:e.save}},[e._v("Save")])],2)],1)},ps=[],ms=s(23015),hs=s(91296),fs=s.n(hs),gs={name:"UserMapping",components:{BaseButton:Le.Z,PageLoading:yt.Z,SearchSelectBox:ms.Z,MessageBox:ie.Z},data(){return{mappings:{},loading:!0,editedMapping:null,searching:!1,matchingUsers:[],isSingleSelect:!1,noUser:{almId:"",almName:"-- Not mapped --"},pipUserCache:{},search:fs()(this.doSearch,500,{leading:!0})}},computed:{...(0,l.Se)(["user","company","session"]),sessionsHandler(){return new ye.U(this.company,this.session)},almConfigurationHandler(){return new Me.h(this.company,this.session)},isRestApiEnabled(){return(0,De.cr)(this.$route,"rest-api")},userHandler(){return new Ot.V(this.company,this.session,3,this.isRestApiEnabled)},isAnyUsed(){return Object.values(this.mappings).some((e=>this.isUsed(e)))}},async mounted(){const e=this.$route.query.mapping;this.mappings=await this.loadUserMappings(e),this.loading=!1;const t=Object.values(this.mappings);this.isSingleSelect=e&&1===t.length,this.isSingleSelect&&this.openSearch(t[0])},methods:{...(0,l.nv)("toast",["showFeedback"]),async loadUserMappings(e){const t={};if(e){try{await this.loadMappingForSession(t,e)}catch(n){}if(1===Object.keys(t).length)return t}const s=await this.sessionsHandler.getSessions();for(const i of s)i.archived||await this.loadMappingForSession(t,i.id);return t},async loadMappingForSession(e,t){const s=await this.almConfigurationHandler.getAlmConfiguration(t),n=s.alm_connection_id;if(n&&!e[n]){const i=this.$almHandler(s);if("ado"!==s.alm_connection_type){const s=await i.getAlmUser();e[n]=await this.resolvePipUser({almHandler:i,sessionId:t,type:i.name,name:await i.getName(),...s})}}},async resolvePipUser(e){if(this.isUsed(e)){const t=e.pipId;if(e.pipName=this.pipUserCache[t]||"",!e.pipName){const s=await this.userHandler.getUser(t);e.pipName=this.pipUserCache[t]=s.data?.name||t}}return e},async doSearch(e){this.searching=!0;try{this.matchingUsers=[...await Promise.all((await this.editedMapping.almHandler.searchAlmUsers(e)).map(this.resolvePipUser)),this.noUser]}finally{this.searching=!1}},select(e,t){e.almId=t.almId,e.almName=t.almName,this.$set(e,"pipId",t.pipId),this.editedMapping=null},isUsed(e){return e.pipId&&e.pipId!==this.user.id},openSearch(e){this.editedMapping!==e&&(this.matchingUsers=[],this.editedMapping=e,this.$nextTick((()=>{document.getElementById("search").firstElementChild.click()})))},almUserName(e){return e.almId===this.noUser.almId?this.noUser.almName:e.almId?e.almName?e.almName:`User not found in ${e.type}. ID: ${e.almId}`:"Please select a user"},save(){const e=Promise.all(Object.values(this.mappings).map((e=>{void 0!==e.almId&&e.almHandler.setAlmUser(e.almId)})));return this.showFeedback({action:e,successMessage:"The user mapping has been saved."}),e},saveAndBack(){return this.save().then((()=>{window.location.assign((0,ae.Gd)(this.$route.query.path))}))}}},_s=gs,ys=(0,f.Z)(_s,ds,ps,!1,null,null,null),vs=ys.exports,ws={name:"ProfilePage",components:{UserMapping:vs,ValidatedInput:os.Z,BaseButton:Le.Z,UserImage:O,EditButton:cs.Z,BaseInput:us.Z,BaseModal:_e.Z,FeedbackButton:tt.Z,BaseSelect:ge.Z},data(){return{user:{id:"",role:"",username:"",email:"",preferredLanguage:"en"},resetPasswordRequestComplete:!1,resetPasswordServerError:"",ssoOnly:!0,showModal:!1}},computed:{...(0,l.Se)(["isObserver","company","session"]),isRestApiEnabled(){return(0,De.cr)(this.$route,"rest-api")},userHandler(){return new Ot.V(this.company,this.session,3,this.isRestApiEnabled)},companyHandler(){return new ls.v(this.company,this.session,3,this.isRestApiEnabled)},preferredLanguageOptions(){return[{value:"en",label:"English"},{value:"es",label:"Español"},{value:"pt",label:"Português"},{value:"ja",label:"日本語"},{value:"fr",label:"Français"},{value:"de",label:"Deutsch"},{value:"zh",label:"简体中文"}]}},async mounted(){await this.getUserProfile(),"admin"===this.user.role&&await this.fetchSSOOnly(),this.$route.query.mapping&&this.$refs["user-mapping"].$el.scrollIntoView()},methods:{...(0,l.nv)("toast",["showMessage"]),async fetchSSOOnly(){this.ssoOnly=await this.companyHandler.ssoOnlyLogin()},async getUserProfile(){try{const{data:e}=await this.userHandler.getProfile();this.user={...e}}catch(e){throw this.showMessage({message:"Failed to load user data. Please try to refresh the page.",type:"error"}),e}},async resetPassword(){this.resetPasswordServerError="";try{await this.userHandler.requestPasswordResetForCurrentUser()}catch(e){return void(this.resetPasswordServerError=e.message||e)}this.resetPasswordRequestComplete=!0,setTimeout((()=>this.resetPasswordRequestComplete=!1),5e3)},async renameUser(){const e=await this.userHandler.renameUser(this.user.id,this.user.name);if(!e.success)throw new Error(`Could not rename user: ${e.error}`);this.showMessage({message:"The user name has been changed."}),this.showModal=!1},async updatePreferredLanguage(){const e=await this.userHandler.changePreferredLanguage(this.user.preferredLanguage);if(!e.success)throw new Error(`Could not change user language: ${e.error}`);this.showMessage({message:"The language has been changed."}),this.showModal=!1}}},bs=ws,Ss={profile:"ProfilePage_profile_UJ_oP","input-wrap":"ProfilePage_input-wrap_kJZt8","user-img-wrap":"ProfilePage_user-img-wrap_nUZQv","username-wrap":"ProfilePage_username-wrap_iLpCe","val-input":"ProfilePage_val-input_h97Ij","profile-text":"ProfilePage_profile-text_mlCWd","security-wrap":"ProfilePage_security-wrap_DK8H9","request-state":"ProfilePage_request-state_DBlAU","edit-btn":"ProfilePage_edit-btn_kZ0UX","user-input":"ProfilePage_user-input_baAxL"};function ks(e){this["$style"]=Ss.locals||Ss}var As=(0,f.Z)(bs,as,rs,!1,ks,null,null),Cs=As.exports,Is=function(){var e=this,t=e._self._c;return t("div",{staticClass:"main-section"},[t("h2",{staticClass:"h-column-center fs-extra-large"},[e._v("Units")]),e.isEmpty()?t("message-box",{attrs:{type:"warning"}},[e._v(" Only use Units if you exactly know what you are doing and what you want to accomplish. If you want to learn more about it visit our "),t("a",{staticClass:"link",attrs:{href:"https://rentouch.atlassian.net/l/c/mDsorfks",target:"_blank"}},[e._v(" documentation")]),e._v(". ")]):t("message-box",[e._v(" As a company or unit admin you can create Units to separate affiliated companies, company divisions, ARTs, etc. Before you do anything in here you may consult your company admin first. ")]),t("unit-tree",{ref:"tree",attrs:{root:e.tree,"show-root":!e.isEmpty(),"editable-units":!0},on:{changed:e.fetchUnitTree}},[e.isEmpty()?e._e():t("div",{staticClass:"col-2 header",class:{high:e.isEmpty()}},[e._v(" Edit ")]),e.isEmpty()?e._e():t("div",{staticClass:"col-1 header",class:{high:e.isEmpty()}},[e._v(" Action ")])]),t("div",{staticClass:"buttons"},[t("base-button",{on:{click:e.createUnit}},[e._v(" Create new Unit")])],1)],1)},Es=[],xs=function(){var e=this,t=e._self._c;return t("div",[t("div",{staticClass:"tree"},[e._t("default"),t("unit",{attrs:{unit:e.root,root:!0,"show-root":e.showRoot,editable:e.editableUnits,display:e.display},on:{action:e.action}})],2),t("p",{staticClass:"error h-center"},[e._v(e._s(e.serverError))]),t("delete-unit-modal",{ref:"deleteUnitModal",on:{changed:e.changed}}),t("edit-unit-modal",{ref:"editUnitModal",attrs:{root:e.root},on:{changed:e.changed}})],1)},Ps=[],Ts=function(){var e=this,t=e._self._c;return!e.display||e.display(e.unit)?t("div",[t("div",{directives:[{name:"show",rawName:"v-show",value:!e.root||e.showRoot,expression:"!root || showRoot"}],staticClass:"parent",class:{marked:"item"===e.mark},attrs:{draggable:e.canEdit},on:{dragstart:e.dragStart,dragenter:function(t){return t.preventDefault(),e.setMark(t,"item")},dragover:function(e){e.stopPropagation(),e.preventDefault()},dragleave:function(t){return e.unmark(t)},drop:function(t){return e.drop("into",t)}}},[t("button",{staticClass:"tree-expand",class:{open:e.open,hide:!e.hasChildren(e.unit)},attrs:{"aria-label":e.open?"Collapse":"Expand"},on:{click:function(t){return e.toggle()}}}),t("span",{staticClass:"drag-icon",class:{hide:!e.canEdit}}),t("span",{staticClass:"name"},[e._v(e._s(e.unit.name))]),e.canEdit?t("action-button",{staticClass:"col-2 action",attrs:{action:"edit",title:`Edit ${e.unit.name}`},on:{click:function(t){return e.action("editUnit")}}}):e._e(),e.canEdit?t("action-button",{staticClass:"col-1 action",attrs:{action:"delete",title:`Delete ${e.unit.name}`},on:{click:function(t){return e.action("deleteUnit")}}}):e._e()],1),t("div",{staticClass:"between",class:{marked:"between"===e.mark,root:e.root},on:{dragenter:function(t){return t.preventDefault(),e.setMark(t,"between")},dragover:function(e){e.stopPropagation(),e.preventDefault()},dragleave:function(t){return e.unmark(t)},drop:function(t){return e.drop("below",t)}}}),e._l(e.unit.children,(function(s){return t("unit",{key:s.id,staticClass:"children",class:{close:!e.open},attrs:{unit:s,root:!1,editable:e.editable,display:e.display},on:{action:e.bubble}})}))],2):e._e()},Us=[];function $s(e,t,s){e.dataTransfer.setData(t,""+s)}function Ms(e){let t=e.dataTransfer.types[0];return{type:t,id:+e.dataTransfer.getData(t)}}function Ls(e,t){let s=e.children,n="unit"===t.type?s:e.teams;if(n)for(let i=0;i<n.length;i++)if(n[i].id===t.id)return{parent:e,i:i,array:n};if(s)for(let i=0;i<s.length;i++){let e=Ls(s[i],t);if(e)return e}}function Bs(e){return e.array[e.i]}function Ds(e,t){return e[t]||(e[t]=[]),e[t]}function Rs(e){if(e.children){e.children.sort(((e,t)=>e.name.toLowerCase()>t.name.toLowerCase()?1:-1));for(let t=0;t<e.children.length;t++)Rs(e.children[t])}}function Os(e,t){e.push(t),e.sort(((e,t)=>e.name.toLowerCase()>t.name.toLowerCase()?1:-1))}var Zs={name:"Unit",components:{ActionButton:Xe.Z},props:{unit:{type:Object,required:!0},root:Boolean,showRoot:Boolean,editable:Boolean,display:{type:Function,required:!0}},data(){return{open:!0,mark:null,markEl:null}},computed:{canEdit(){return!this.root&&this.editable}},methods:{toggle(){this.open=!this.open},hasChildren(e){return e.children&&e.children.length>0||e.teams&&e.teams.length>0},setMark(e,t){"item"===t&&(this.mark=t,this.markEl=e.target)},unmark(e){e.target===this.markEl&&(this.mark=null)},action(e){this.$emit("action",{type:e,value:this.unit})},bubble(e){this.$emit("action",e)},dragStart(e){$s(e,"unit",this.unit.id)},drop(e,t){this.mark&&(this.mark=null,this.$emit("action",{type:"drop",value:{action:e,from:Ms(t),to:{type:"unit",id:this.unit.id}}}))}}},Ns=Zs,js=(0,f.Z)(Ns,Ts,Us,!1,null,"778f834a",null),Hs=js.exports,Fs=function(){var e=this,t=e._self._c;return t("delete-modal",{ref:"modal",attrs:{title:"Delete this unit","data-testid":"delete-unit-modal"},on:{delete:e.deleteUnit}},[e._v(" Are you sure you want to delete '"+e._s(e.toDelete.name)+"'? ")])},Vs=[],qs={name:"DeleteUnitModal",components:{DeleteModal:ke.Z},mixins:[fe.Z],data(){return{toDelete:{},unitHandler:(0,Ie.JT)(Ie.Jd,this.$store)}},methods:{show(e){this.toDelete=this.$refs.modal.show(e)},deleteUnit(e){function t(e,t){let s=t?t.map((e=>'"'+(e.name||e)+'"')).join(", "):"";switch(e){case 1:return"You don't have the rights to delete this unit.";case 2:return`This unit has these sub units: ${s}. Please delete them first.`;case 3:return`This unit has these planning sessions: ${s}. Please delete them first.`;case 4:return`This unit has these ALM connections: ${s}. Please delete them first.`;default:return"Could not delete this unit. Please try again."}}this.serverCall(this.unitHandler.deleteUnit(e.id),(()=>{this.$refs.modal.ok(),this.$emit("changed")}),(e=>this.$refs.modal.fail(t(e.errorCode,e.items))))}}},Ws=qs,zs=(0,f.Z)(Ws,Fs,Vs,!1,null,null,null),Qs=zs.exports,Js=function(){var e=this,t=e._self._c;return t("base-modal",{attrs:{title:e.create?"Create Unit":"Edit Unit",description:"","data-testid":"edit-unit-modal","is-open":e.showEditUnitModal},on:{close:function(t){e.showEditUnitModal=!1}}},[t("form",{staticClass:"general-information create-team-form h-column-center",attrs:{autocomplete:"off"},on:{submit:function(t){return t.preventDefault(),e.saveTree.apply(null,arguments)}}},[t("div",{staticClass:"row input-block"},[t("div",{staticClass:"col"},[t("div",{staticClass:"form-group"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.unit.name,expression:"unit.name"}],staticClass:"text-input",class:{error:e.nameError},attrs:{type:"text",placeholder:"Name","aria-label":"Name"},domProps:{value:e.unit.name},on:{keyup:function(t){return e.validateName()},input:function(t){t.target.composing||e.$set(e.unit,"name",t.target.value)}}})]),e.nameError?t("p",{staticClass:"error"},[e._v(e._s(e.nameError))]):e._e()])])]),[t("button",{staticClass:"next-btn valid fs-medium",class:{hold:e.hold},on:{click:function(t){return t.preventDefault(),e.saveTree.apply(null,arguments)}}},[e._v(" "+e._s(e.create?"Create":"Save")+" ")])]],2)},Ys=[],Xs={name:"EditUnitModal",components:{BaseModal:_e.Z},props:{root:{type:Object,required:!0}},data(){return{unit:{name:""},create:!1,nameError:"",hold:!1,showEditUnitModal:!1}},computed:{...(0,l.Se)(["company","session"]),isRestApiEnabled(){return(0,De.cr)(this.$route,"rest-api")},unitHandler(){return new Ie.Jd(this.company,this.session,3,this.isRestApiEnabled)}},methods:{show(e){this.unit=e||{name:""},this.create=!e,this.nameError="",this.hold=!1,this.showEditUnitModal=!0},validateName(){this.nameError="",this.unit.name||(this.nameError="Name is required")},async saveTree(){if(this.validateName(),!this.nameError&&!this.hold){this.create&&Ds(this.root,"children").push(this.unit),this.hold=!0;try{await this.unitHandler.updateUnitTree(this.root)}catch(e){throw this.hold=!1,new Error("Could not save the change. Please try again.")}this.showEditUnitModal=!1,this.$emit("changed")}}}},Gs=Xs,Ks=(0,f.Z)(Gs,Js,Ys,!1,null,null,null),en=Ks.exports,tn={name:"UnitTree",components:{editUnitModal:en,deleteUnitModal:Qs,unit:Hs},mixins:[fe.Z],props:{root:{type:Object,required:!0},showRoot:Boolean,editableUnits:Boolean,licenseInfo:{type:Object,default:()=>({})},display:{type:Function,default:()=>!0}},computed:{...(0,l.Se)(["company","session"]),isRestApiEnabled(){return(0,De.cr)(this.$route,"rest-api")},unitHandler(){return new ht.J(this.company,this.session,3,this.isRestApiEnabled)},serverHandler(){return new Zt.W(this.company,this.session)},adminHandler(){return new qt(this.company,this.session,2,this.isRestApiEnabled)},userHandler(){return new Ot.V(this.company,this.session,3,this.isRestApiEnabled)}},async mounted(){await this.fetchServerInfo()},methods:{async fetchServerInfo(){this.serverInfo=await this.serverHandler.getServerInfo(this.isRestApiEnabled)},action(e){switch(e.type){case"deleteUnit":return this.show("deleteUnitModal",e.value);case"editUnit":return this.show("editUnitModal",e.value);case"removeLicense":return this.removeLicense(e.value);case"addLicense":return this.addLicense(e.value);case"drop":return this.drop(e.value)}},show(e,t){this.serverError="",this.$refs[e].show(t)},changed(){this.$emit("changed")},drop(e){if(e.from.type===e.to.type&&e.from.id===e.to.id)return;let t=Ls(this.root,e.from),s=Ls(this.root,e.to);switch(e.action){case"into":{let n=s?Bs(s):this.root;Os(Ds(n,"team"===e.from.type?"teams":"children"),Bs(t)),n.id===t.parent.id&&t.i++;break}case"below":s.i++;case"above":s.parent.children.splice(s.i,0,Bs(t)),t.parent.id===s.parent.id&&s.i<t.i&&t.i++}t.array.splice(t.i,1),"team"===e.from.type?this.saveTeamUnit(e.to.id,e.from.id):this.saveTree()},saveTree(){this.unitHandler.updateUnitTree(this.root).then((()=>{this.$emit("changed")}),(e=>{console.log("error saving tree",e),this.serverError="Could not save the change. Please try again."}))},saveTeamUnit(e,t){this.serverCall(this.userHandler.addUserToUnit(e,t),(()=>{this.$emit("changed")}),(()=>"Could not save the change. Please try again."))},removeLicense(e){let t=e.licenses[0].id;this.serverCall(this.adminHandler.deleteLicense(t),(()=>{e.licenses=[],this.$emit("changed")}),(()=>"An error has occurred while removing license."))},addLicense(e){let t=this.serverInfo.isCloud?this.licenseInfo.expiryDate:"1.1.2999";this.serverCall(this.adminHandler.addLicense(e.id,t),(()=>{this.$emit("changed")}),(e=>"An error has occurred while adding license: "+e.error||0))}}},sn=tn,nn=(0,f.Z)(sn,xs,Ps,!1,null,null,null),an=nn.exports,rn={name:"UnitsPage",components:{unitTree:an,MessageBox:ie.Z,BaseButton:Le.Z},data(){return{tree:{}}},computed:{...(0,l.Se)(["company","session"]),isRestApiEnabled(){return(0,De.cr)(this.$route,"rest-api")},unitHandler(){return new ht.J(this.company,this.session,3,this.isRestApiEnabled)}},mounted(){this.fetchUnitTree()},methods:{fetchUnitTree(){this.unitHandler.getUnitTree().then((({data:e})=>{Rs(e),this.tree=e}))},isEmpty(){return!this.tree||!this.tree.children||0===this.tree.children.length},createUnit(){this.$refs.tree.show("editUnitModal")}}},on=rn,ln=(0,f.Z)(on,Is,Es,!1,null,null,null),cn=ln.exports,un=function(){var e=this,t=e._self._c;return t("div",{staticClass:"main-section full-screen h-column-center"},[t("h2",{staticClass:"fs-medium title"},[e._v("Access not granted")]),t("p",{staticClass:"fs-normal"},[e._v("You don't have permission to access this page.")]),t("p",{staticClass:"fs-normal"},[e._v("Please contact your adminstrator.")]),t("router-link",{attrs:{to:"/profile",custom:""},scopedSlots:e._u([{key:"default",fn:function({navigate:s}){return[t("button",{staticClass:"base-btn",on:{click:s}},[e._v("Go to Profile")])]}}])})],1)},dn=[],pn={},mn=(0,f.Z)(pn,un,dn,!1,null,"0e6b9ea6",null),hn=mn.exports,fn=function(){var e=this,t=e._self._c;return t("div",{staticClass:"billing-page relative main-section h-column-center"},[t("h2",{staticClass:"fs-extra-large"},[e._v("Billing")]),t("div",[e._m(0),t("div",{staticClass:"input-block",staticStyle:{"margin-top":"40px"}},[t("p",{staticClass:"fs-semi-medium"},[e._v(" By writing a short post on LinkedIn (or similar) in which you mention how you have used our app in your training, you can get the piplanning app free for 3 months. ")]),t("p",{staticClass:"fs-semi-medium",staticStyle:{"margin-top":"20px"}},[e._v(" To get your free license, drop us a mail"),t("br"),e._v(" - with the link to your post"),t("br"),e._v(" - the name (pips-*) of your piplanning account"),t("br"),e._v(" to: "),t("a",{attrs:{target:"_blank",href:`mailto:livesupport@piplanning.io?subject=Free License for ${e.company}&body=${e.mailBody}`}},[e._v(" livesupport@piplanning.io ")])])])])])},gn=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"input-block"},[t("p",{staticClass:"f-center fs-semi-medium",staticStyle:{"margin-bottom":"40px"}},[e._v(" To enhance your training with piplanning.io you can promote us to get it for free. ")]),t("div",{staticClass:"prices"},[t("div",{staticClass:"box current"},[t("span",{staticClass:"fs-medium"},[e._v("Free")]),t("span",[e._v("Extend for 3 months")]),t("span",[t("div",{staticClass:"radio-element selected"})])])])])}],_n=s(40278),yn=s(49894),vn={name:"BillingPage",data(){return{back:_n,check:yn,email:"",mailBody:"Hi there%0d%0dI wrote an article about piplanning.io, here is the link: "}},computed:{...(0,l.Se)(["company","session"]),isRestApiEnabled(){return(0,De.cr)(this.$route,"rest-api")},userHandler(){return new Ot.V(this.company,this.session,3,this.isRestApiEnabled)}},async mounted(){const{data:{email:e}}=await this.userHandler.getProfile();this.email=e}},wn=vn,bn=(0,f.Z)(wn,fn,gn,!1,null,"f92798b2",null),Sn=bn.exports,kn=s(23214);const An=()=>s.e(3494).then(s.bind(s,5714)).catch(Pe.fw),Cn=()=>s.e(2603).then(s.bind(s,18311)).catch(Pe.fw),In=()=>s.e(5846).then(s.bind(s,20806)).catch(Pe.fw),En=()=>s.e(9246).then(s.bind(s,68502)).catch(Pe.fw),xn=()=>s.e(2576).then(s.bind(s,49061)).catch(Pe.fw),Pn=()=>s.e(862).then(s.bind(s,59660)).catch(Pe.fw);async function Tn(e){try{var t=await kn.Z.isAuthenticated()}catch(s){if("TOKEN_EXPIRED"===s.response?.data?.error?.code)try{return await kn.Z.refreshToken(),e({name:"safepiplannings"})}catch(n){return Un(n,e)}return Un(s,e)}return t?.data?.success?e({name:"safepiplannings"}):Un(new Error(`Unexpected response when checking if user is authenticated requestedURL: ${t?.request?.responseURL}, response: ${t?.data}`),e)}function Un(e,t){e?.response?.data?.error?.redirect_url?(console.log("goto:",e.response.data.error.redirect_url),window.location.assign(e.response.data.error.redirect_url)):(console.error("Error: did not receive a redirect_url",e),(0,Be.xj)(e,{errorMessage:e?.message})),t(!1)}function $n(){return[{path:"/login",alias:"/",name:"login",beforeEnter(e,t,s){Tn(s)}},{path:"/register",name:"register",component:In,meta:{isCloud:!0,noHeader:!0,hideMenu:!0}},{path:"/onprem-register",name:"onprem-register",component:In,meta:{onPrem:!0,noHeader:!0,hideMenu:!0}},{path:"/jump-register",name:"jump-register",component:En,meta:{isCloud:!0,noHeader:!0,hideMenu:!0}},{path:"/remotetraining",name:"remotetraining",component:Pn,meta:{isCloud:!0,noHeader:!0,hideMenu:!0}},{path:"/setup",name:"setup",async beforeEnter(e,t,s){const n=await kn.Z.canSetup();s(n?void 0:"/")},component:xn,meta:{isCloud:!1,noHeader:!0,hideMenu:!0}},{path:"/procurement",name:"procurement",component:An,meta:{hideMenu:!0}},{path:"/payed",name:"payed",component:Cn,meta:{hideMenu:!0}}]}var Mn=function(){var e=this,t=e._self._c;return t("div")},Ln=[],Bn={mounted(){(0,Pe.yB)(this.$store,this.$router)}},Dn=Bn,Rn=(0,f.Z)(Dn,Mn,Ln,!1,null,null,null),On=Rn.exports;const Zn=()=>Promise.all([s.e(6706),s.e(5769),s.e(1992)]).then(s.bind(s,17600)).catch(Pe.fw),Nn=()=>Promise.all([s.e(6706),s.e(5769),s.e(2685)]).then(s.bind(s,79726)).catch(Pe.fw),jn=()=>s.e(778).then(s.bind(s,50901)).catch(Pe.fw),Hn=()=>s.e(6288).then(s.bind(s,77737)).catch(Pe.fw),Fn=()=>s.e(4095).then(s.bind(s,77760)).catch(Pe.fw),Vn=()=>s.e(1472).then(s.bind(s,38957)).catch(Pe.fw),qn=()=>s.e(2135).then(s.bind(s,56321)).catch(Pe.fw),Wn=()=>s.e(9325).then(s.bind(s,20596)).catch(Pe.fw),zn=()=>s.e(8165).then(s.bind(s,54356)).catch(Pe.fw),Qn=()=>s.e(840).then(s.bind(s,16893)).catch(Pe.fw),Jn=()=>s.e(527).then(s.bind(s,76448)).catch(Pe.fw),Yn=()=>s.e(6163).then(s.bind(s,58186)).catch(Pe.fw),Xn=()=>s.e(1056).then(s.bind(s,94760)).catch(Pe.fw),Gn=()=>s.e(1200).then(s.bind(s,22805)).catch(Pe.fw),Kn=()=>s.e(7295).then(s.bind(s,14102)).catch(Pe.fw),ei=()=>s.e(2112).then(s.bind(s,72672)).catch(Pe.fw),ti=()=>s.e(9564).then(s.bind(s,18173)).catch(Pe.fw),si=()=>s.e(3324).then(s.bind(s,99315)).catch(Pe.fw),ni=()=>s.e(6785).then(s.bind(s,4136)).catch(Pe.fw),ii=()=>s.e(1965).then(s.bind(s,63675)).catch(Pe.fw),ai=()=>s.e(5954).then(s.bind(s,17340)).catch(Pe.fw),ri=()=>s.e(1654).then(s.bind(s,97296)).catch(Pe.fw),oi=()=>s.e(4483).then(s.bind(s,9625)).catch(Pe.fw),li=()=>s.e(4641).then(s.bind(s,93141)).catch(Pe.fw),ci=()=>Promise.all([s.e(6706),s.e(5154)]).then(s.bind(s,67420)).catch(Pe.fw),ui=()=>s.e(209).then(s.bind(s,34441)).catch(Pe.fw),di=()=>s.e(6670).then(s.bind(s,40006)).catch(Pe.fw),pi=()=>s.e(4540).then(s.bind(s,39997)).catch(Pe.fw),mi=()=>Promise.all([s.e(9646),s.e(7434)]).then(s.bind(s,16160)).catch(Pe.fw),hi=()=>s.e(60).then(s.bind(s,67303)).catch(Pe.fw),fi=()=>Promise.all([s.e(9646),s.e(1795)]).then(s.bind(s,98093)).catch(Pe.fw);var gi={scrollBehavior(){return new Promise((e=>{setTimeout((()=>{e({x:0,y:0})}),10)}))},routes:[...$n(),{path:"/registered",name:"registered",beforeEnter(){sessionStorage.setItem("redirect",(0,ae.qw)()),window.location="registered.html"},meta:{isCloud:!0,title:"Registered"}},{path:"/billing",component:Jn,meta:{roles:["admin"],isCloud:!0,training:!1,title:"Billing"},children:[{path:"",name:"billing",component:Yn,meta:{roles:["admin"],isCloud:!0,training:!1,title:"Billing"}},{path:"extend",component:Xn,meta:{roles:["admin"],isCloud:!0,training:!1,title:"Billing, Extend licenses"}},{path:"buyMore",component:Gn,meta:{roles:["admin"],isCloud:!0,training:!1,title:"Billing, Buy more licenses"}},{path:"upgrade",component:Kn,meta:{roles:["admin"],isCloud:!0,training:!1,title:"Billing, Upgrade plan"}},{path:"invoice",component:ei,meta:{roles:["admin"],isCloud:!0,training:!1,title:"Billing, Pay by invoice"}}]},{path:"/trainingbilling",name:"trainingBilling",component:Sn,meta:{roles:["admin"],isCloud:!0,training:!0,title:"Training Billing"}},{path:"/learn",name:"learn",beforeEnter:()=>{window.open("https://www.piplanning.io/learn")}},{path:"/users",name:"users",component:Qn,meta:{roles:["admin"],onPrem:!0,default:2,title:"Users"}},{path:"/users/new",name:"createUser",component:Wn,props:{title:"Create User"},meta:{roles:["admin"],onPrem:!0,backLink:{name:"users"},title:"Create User"}},{path:"/users/:id",name:"editUser",component:Wn,props:e=>({id:e.params.id,title:"Edit User"}),meta:{roles:["admin"],onPrem:!0,title:"Edit User",backLink:{name:"users"}}},{path:"/organization",name:"organization",component:di,meta:{roles:["admin","planning_interval_admin"]},redirect:{name:"teams"},children:[{path:"teams",name:"teams",component:zn,meta:{roles:["admin","planning_interval_admin"],title:"Teams"}},{path:"teams/:id",name:"editTeam",component:qn,props:e=>({id:e.params.id}),meta:{roles:["admin","planning_interval_admin"],title:"Edit Team",backLink:{name:"teams"}}},{path:"teams/new",name:"createTeam",component:qn,meta:{roles:["admin"],title:"Create Team",backLink:{name:"teams"}}},{path:"arts",name:"arts",component:pi,meta:{roles:["admin","planning_interval_admin"],title:"Agile Release Trains"}},{path:"arts/new",name:"createArt",component:mi,meta:{roles:["admin"],title:"Create ART",backLink:{name:"arts"}}},{path:"arts/:id",name:"editArt",component:mi,props:e=>({artId:e.params.id}),meta:{roles:["admin","planning_interval_admin"],title:"Edit ART",backLink:{name:"arts"}}},{path:"solution_trains",name:"solution_trains",component:hi,meta:{roles:["admin","planning_interval_admin"],title:"Solution Trains"}},{path:"solution_trains/new",name:"createSolutionTrain",component:fi,meta:{roles:["admin"],title:"Create Solution Train",backLink:{name:"solution_trains"}}},{path:"solution_trains/:id",name:"editSolutionTrain",component:fi,props:e=>({solutionTrainId:e.params.id}),meta:{roles:["admin","planning_interval_admin"],title:"Edit Solution Train",backLink:{name:"solution_trains"}}}]},{path:"/units",name:"units",component:cn,meta:{roles:["admin"],training:!1,title:"Units"}},{path:"/safepiplannings",name:"safepiplannings",component:dt,meta:{roles:["admin","planning_interval_admin"],default:1,title:"SAFe PIs"}},{path:"/add-safepiplanning",name:"addnewsafepiplanning",component:Zn,meta:{roles:["admin","planning_interval_admin"],title:"Add new SAFe PI"}},{path:"/edit-session",name:"editSession",component:Nn,meta:{roles:["admin","planning_interval_admin"],title:"Edit PI"}},{path:"/alm-connections",name:"almConnections",component:xt,meta:{roles:["admin"],title:"ALM Connections"}},{path:"/alm-connections/new",name:"AddAlmConnection",component:Bt,meta:{roles:["admin"],title:"Add ALM Connection"}},{path:"/alm-connections/:almType/:connectionId",component:ti,meta:{roles:["admin"],title:"Edit ALM Connection"},children:[{path:"",name:"editAlmConnection",component:si,props:!0,meta:{roles:["admin"],title:"Edit ALM Connection"}},{path:"webhook",name:"editAlmWebhook",component:ni,props:!0,meta:{roles:["admin"],title:"Edit ALM Webhook"}},{path:"teams",name:"editAlmTeamMapping",component:ii,props:!0,meta:{roles:["admin"],title:"Edit ALM Team Mapping"}},{path:"teams/:teamId",name:"editAlmTeam",component:oi,props:!0,meta:{roles:["admin"],title:"Edit ALM Team"}},{path:"arts",name:"editAlmArtMapping",component:li,props:!0,meta:{roles:["admin"],title:"Edit ALM ART Mapping"}},{path:"arts/:artId",name:"editAlmArt",component:ci,props:!0,meta:{roles:["admin"],title:"Edit ALM ART"}},{path:"workspace",name:"editAlmWorkspace",component:ai,props:!0,meta:{roles:["admin"],title:"Edit ALM Workspace"}},{path:"project",name:"editAlmProject",component:ri,props:!0,meta:{roles:["admin"],title:"Edit ALM Project"}},{path:"events",name:"almConnectionEvents",component:ui,props:!0,meta:{roles:["admin"],title:"ALM Connection Events"}}]},{path:"/idp",component:Hn,meta:{roles:["admin"],onPrem:!0,isSSO:!0,title:"Identity Provider"},children:[{path:"",name:"SelectIdentityProvider",component:jn,meta:{roles:["admin"],onPrem:!0,isSSO:!0,title:"Select Identity Provider"}},{path:"saml",name:"SetupSAMLv2",component:Vn,meta:{roles:["admin"],onPrem:!0,isSSO:!0,title:"Setup SAML v2"}},{path:"oidc",name:"SetupOIDC",component:Fn,meta:{roles:["admin"],onPrem:!0,isSSO:!0,title:"Setup OIDC"}}]},{path:"/settings",name:"settings",component:is,meta:{roles:["admin"],title:"Settings"}},{path:"/profile",name:"profile",component:Cs,meta:{roles:["user","admin","planning_interval_admin","observer"],default:3,title:"Profile"}},{path:"/logout",name:"logout",component:On},{path:"/403",name:"403",component:hn,meta:{hideMenu:!0,title:"ERROR: 403 Forbidden"}},{path:"*",redirect:"safepiplannings"}],mode:"history"},_i=s(13147),yi=s(59979),vi=s(27388),wi=s(35194);function bi({store:e}={}){return new Promise(((t,s)=>{const n=new yi.Connection({url:Ft.xK,realm:"realm1",authmethods:["anonymous"]});n.onopen=async(s,i)=>{e.commit("setUserInfo",i),e.commit("setConnection",n),e.commit("available");const{data:a}=await new wi.H(Ft.hd).getProfile();if(e.commit("setUser",a),i.authid&&(0,Be.av)(i.authid),"public"!==i.authrole){const t=await Si(e);e.commit("expireDays",Math.round((t.expiryDate-(0,Pe.cX)(new Date))/86400)),e.commit(t.sso?"enableSSO":"disableSSO"),e.commit("onPrem",t.onprem);const s=e.getters.isAdmin?await ki(e):[];e.commit("hasUnits",s.length>1||!Ai(s)),e.commit("license",t),Ci(a,t),(0,ce.$A)(a,t),(0,vi.D)(a.company),(0,ce.L9)((0,le.S1)())}t(n)},n.onclose=(n,i)=>{switch((0,Be.zb)(),window.Intercom("shutdown"),n){case"unreachable":return e.commit("notAvailable"),t();case"lost":return e.commit("notAvailable"),!1;case"closed":return!i.reason||("ch.rentouch.auth.expired_access_token"===i.reason?async function(){try{await kn.Z.refreshToken()}catch(s){return a("Failed to refresh token",s)}return t(bi({store:e}))}():"ch.rentouch.auth.cookies_not_found"===i.reason||"ch.rentouch.auth.denied"===i.reason||"jwtRevoked"===i.reason?s(new Error(`Connection closed, reason: ${i.reason}`)):t())}return a(n,i);function a(e,t){const n=new Error(`Connection closed, reason: ${e}`);return 401!==t?.response?.status&&(0,Be.xj)(n,{error:{...t?.data},details:t}),s(n),!1}},n.open()}))}function Si(e){const t=new Ot.V(e.getters.company,e.getters.session,2);return t.getLicenseDetails()}async function ki(e){const t=new Ie.Jd(e.getters.company,e.getters.session),s=await t.getUnitsByUser();return s.success?s.data:[]}function Ai(e){return 1===e.length&&!e[0].path.includes(".")}function Ci(e,t){Ft.K5&&Ft.d9&&Ft.RP&&t.tracking&&(window.Intercom=null,window.loadIntercom(Ft.d9,Ft.RP)),window.Intercom("boot",{email:e.email,name:e.name,user_id:e.id,user_hash:e.hash,role:Ii[e.role],language_override:e.preferredLanguage,avatar:{type:"avatar",image_url:e.imageUrl||""},company:{company_id:e.company,name:e.company,plan:t.plan}})}const Ii={observer:"Observer",user:"Member",admin:"Admin",planning_interval_admin:"PI Admin"},Ei=ue.Z.prototype.push;function xi(){const e=new ue.Z(gi);return e.beforeEach((async(e,s,n)=>{if($i(e)){try{await Ni(_i.Z)}catch(i){return console.log("Error while opening websocket connection in route guard"),n({name:"login"})}if(!Ui(e))return n(t())}return Ti(e)?n():n(t())})),e.beforeEach(Oi),e.beforeEach(Zi),e.afterEach(((e,t)=>{e.name!==t.name&&(e.meta?.title?document.title="RTE Cockpit - "+e.meta.title:document.title="RTE Cockpit - "+e.name)})),e;function t(){const t=e.options.routes.filter((e=>e.meta?.default));return t.sort(((e,t)=>e.meta.default-t.meta.default)),{name:t.find(Pi)?.name||"403"}}}function Pi(e){return Ti(e)&&(!$i(e)||Ui(e))}function Ti(e){return Li(e)&&Mi(e)}function Ui(e){return Bi(e)&&Di(e)&&Ri(e,_i.Z.state.user.role)}function $i(e){return!!e.meta.roles}function Mi(e){return!e.meta.isSSO||_i.Z.state.isSSOEnabled}function Li(e){return void 0===e.meta.isCloud||e.meta.isCloud===Ft.K5}function Bi(e){return!1!==e.meta.training||!_i.Z.getters.isTraining}function Di(e){return e.meta.onPrem||!_i.Z.state.onPrem}function Ri(e,t){return e.meta.roles.includes(t)}function Oi(e,t,s){const n=t.query.feature,i=e.query.feature;n&&!i?s({...e,query:{...e.query,feature:n}}):s()}function Zi(e,t,s){const n=!t.name,i=e.query.external;if(n&&!i)s({...e,query:{...e.query,external:"true"}});else if(!n&&i){const t={...e.query};delete t.external,s({...e,query:t})}else s()}async function Ni(e){e.state.wsconnection.isOpen||await bi({store:e})}function ji(e,t){return s=>{ue.Z.isNavigationFailure(s)?e(s):t(s)}}ue.Z.prototype.push=function(e,t,s){return t||s?Ei.call(this,e,t,ji(t,s)):new Promise(((t,s)=>{Ei.call(this,e).then(t).catch(ji(t,s))}))},n.ZP.use(ue.Z);var Hi=xi();function Fi(e){return e.trim().replace(/([A-Z])/g," $1").trim().replace(/\s+/g,"-").toLowerCase()}var Vi={name:"SidebarLink",props:{to:{type:Object,required:!0},notAllowedTitle:{type:String,required:!1}},computed:{allowed(){const e=this.$router.matcher.match(this.to);return Pi(e)}},methods:{handleClick(){(0,ce.L9)((0,le.jF)(Fi(this.to.name)))}}},qi=Vi,Wi={"sidebar-link":"SidebarLink_sidebar-link_qQ7vv",active:"SidebarLink_active_PqP75"};function zi(e){this["$style"]=Wi.locals||Wi}var Qi=(0,f.Z)(qi,re,oe,!1,zi,null,null),Ji=Qi.exports,Yi={components:{SidebarLink:Ji,ButtonAnchor:b,BaseDropdownItem:q,BaseDropdown:se,UserImage:O,BaseIcon:ne.Z,MessageBox:ie.Z},data(){return{logo:c}},computed:{...(0,l.rn)(["onPrem"]),...(0,l.Se)(["user","isTraining","isRetryingConnection"]),notAvailable(){return this.$store.state.crossNotAvailable},webappUrl(){return"editSession"===this.$route.name?(0,ae.S)(this.$route.query.id,"team"):(0,ae.AX)()},title(){return this.isTraining?"SAFe Trainer Cockpit":"RTE Cockpit"},message(){return this.isRetryingConnection?"Connection not working. Trying to reconnect...":"Connection not working. Something is wrong."}}},Xi=Yi,Gi={header:"TheHeader_header_svvVH","error-message":"TheHeader_error-message_K0Bm8","header-group":"TheHeader_header-group_oa8Tp",dropdown:"TheHeader_dropdown_rAvhG","user-info":"TheHeader_user-info_i2N8r","user-email":"TheHeader_user-email_feH64","divider-line":"TheHeader_divider-line_IA519","dropdown-items-wrap":"TheHeader_dropdown-items-wrap_tw7vV","dropdown-profile-item":"TheHeader_dropdown-profile-item_semwn","vertical-line":"TheHeader_vertical-line_ktsxx","header-title":"TheHeader_header-title_yFcBa",link:"TheHeader_link_SAAqD"};function Ki(e){this["$style"]=Gi.locals||Gi}var ea=(0,f.Z)(Xi,r,o,!1,Ki,null,null),ta=ea.exports,sa=function(){var e=this,t=e._self._c;return t("div",[e.expireDays>0&&e.expireDays<30?t("div",{class:e.$style["expired"]},[e._v(" Your licenses expire in "+e._s(e.expireDays)+" days. "),e.isAdmin?t("span",[t("router-link",{attrs:{to:{name:e.isTraining?"trainingBilling":"billing"}}},[e._v("Extend now")])],1):t("span",[e._v(" Please notify the RTE. ")])]):e._e(),null!=e.expireDays&&e.expireDays<=0?t("div",{class:e.$style["expired"]},[e._v(" Your licenses have expired. "),e.isAdmin?t("span",[t("router-link",{attrs:{to:{name:e.isTraining?"trainingBilling":"billing"}}},[e._v("Renew here")])],1):t("span",[e._v(" Please notify the RTE. ")])]):e._e()])},na=[],ia={name:"LicenseExpired",computed:{...(0,l.Se)(["isTraining","isAdmin"]),...(0,l.rn)(["expireDays"])}},aa=ia,ra={expired:"licenseExpired_expired_zF213"};function oa(e){this["$style"]=ra.locals||ra}var la=(0,f.Z)(aa,sa,na,!1,oa,null,null),ca=la.exports,ua=s(89689),da=function(){var e=this,t=e._self._c;return t("nav",{class:e.$style["sidebar"]},[t("div",{class:e.$style["menu"]},[t("ul",{class:e.$style["menu-items-group"]},[t("sidebar-link",{attrs:{to:{name:"safepiplannings",query:e.query()}}},[t("base-icon",{attrs:{icon:"planning"}}),e._v(" SAFe PIs ")],1),t("sidebar-link",{attrs:{to:{name:"organization",query:e.query()}}},[t("base-icon",{attrs:{icon:"organization"}}),e._v(" Organization ")],1),t("sidebar-link",{attrs:{to:{name:"users",query:e.query()}}},[t("base-icon",{attrs:{"is-stroked":"",icon:"users"}}),e._v(" Users ")],1),e.hasUnits?t("sidebar-link",{attrs:{to:{name:"units",query:e.query()}}},[t("base-icon",{attrs:{"is-stroked":"",icon:"units"}}),e._v(" Units ")],1):e._e()],1),t("ul",{class:e.$style["menu-items-group"]},[t("sidebar-link",{attrs:{to:{name:"almConnections",query:e.query()}}},[t("base-icon",{attrs:{"is-stroked":"",icon:"integration"}}),e._v(" ALM Connections ")],1),e.isAdmin&&!e.isTraining?t("sidebar-link",{attrs:{to:{name:"SelectIdentityProvider",query:e.query()},"not-allowed-title":"SSO is part of our premium plan"}},[t("base-icon",{attrs:{icon:"shield"}}),e._v(" SSO ")],1):e._e(),t("sidebar-link",{class:{highlight:e.expiring},attrs:{to:{name:e.isTraining?"trainingBilling":"billing",query:e.query()}}},[t("base-icon",{attrs:{"is-stroked":"",icon:"billing"}}),e._v(" Billing ")],1),t("sidebar-link",{attrs:{to:{name:"settings",query:e.query()}}},[t("base-icon",{attrs:{"is-stroked":"",icon:"settings"}}),e._v(" Settings ")],1)],1),t("ul",{class:e.$style["menu-items-group"]},[t("sidebar-link",{attrs:{to:{name:"learn",query:e.query()}}},[t("base-icon",{attrs:{"is-stroked":"",icon:"learn"}}),e._v(" Learn ")],1),t("li",{class:e.$style["external-link"]},[t("a",{attrs:{href:"https://www.piplanning.io/legal/privacy-policy",target:"_blank"}},[e._v(" Privacy Policy ")])]),t("li",{class:e.$style["external-link"]},[t("a",{attrs:{href:"https://www.piplanning.io/legal/terms-of-service",target:"_blank"}},[e._v(" Terms of Service ")])])],1)])])},pa=[],ma={name:"TheSidebar",components:{SidebarLink:Ji,BaseIcon:ne.Z},data(){return{isCloud:Ft.K5}},computed:{expiring(){return null!=this.expireDays&&this.expireDays<30},...(0,l.rn)(["hasUnits","expireDays"]),...(0,l.Se)(["isAdmin","isTraining"])},methods:{isFeatureActive(e){return(0,De.cr)(this.$route,e)},query(){return(0,De.IH)(this.$route)}}},ha=ma,fa={sidebar:"TheSidebar_sidebar_RHDoP",menu:"TheSidebar_menu_ajFIB","menu-items-group":"TheSidebar_menu-items-group_VrkDX","external-link":"TheSidebar_external-link_SN5v_"};function ga(e){this["$style"]=fa.locals||fa}var _a=(0,f.Z)(ha,da,pa,!1,ga,null,null),ya=_a.exports,va=function(){var e=this,t=e._self._c;return t("div",{staticClass:"footer flex flex-wrap space-between"},[t("div",{staticClass:"links-wrap flex flex-wrap"},[t("div",{staticClass:"footer-column"},e._l(e.footerInfo1,(function(s){return t("a",{key:s.text,staticClass:"footer-link fs-semi-medium fc-white",attrs:{href:s.href,target:"_blank"}},[e._v(e._s(s.text))])})),0),t("div",{staticClass:"footer-column"},e._l(e.footerInfo2,(function(s){return t("a",{key:s.text,staticClass:"footer-link fs-semi-medium fc-white",attrs:{href:s.href,target:"_blank"}},[e._v(e._s(s.text))])})),0)])])},wa=[],ba={data(){return{footerInfo1:[{text:"Privacy Policy",href:"https://www.piplanning.io/legal/privacy-policy"},{text:"Terms of Service",href:"https://www.piplanning.io/legal/terms-of-service"}],footerInfo2:[{text:"Documentation",href:"https://howto.piplanning.io"},{text:"Releases",href:"http://piplanning.io/releases"}]}}},Sa=ba,ka=(0,f.Z)(Sa,va,wa,!1,null,"3f059ace",null),Aa=ka.exports,Ca=function(){var e=this,t=e._self._c;return t("base-button",e._g({staticClass:"skip-button",attrs:{secondary:!0,tabindex:"0"}},e.$listeners),[e._t("default")],2)},Ia=[],Ea={components:{BaseButton:Le.Z}},xa=Ea,Pa=s(57521),Ta=s.n(Pa),Ua=Ta(),$a=(0,f.Z)(xa,Ca,Ia,!1,null,null,null);"function"===typeof Ua&&Ua($a);var Ma=$a.exports,La={name:"App",components:{LicenseExpired:ca,TheHeader:ta,ToastNotifications:ua.Z,TheSidebar:ya,TheFooter:Aa,SkipButton:Ma},data(){return{stateStack:JSON.parse(localStorage.getItem("stateStack"))}},computed:{showHeader(){return!this.$route.meta.noHeader},showFooter(){return["procurement"].includes(this.$route.name)}},mounted(){let e=JSON.parse(localStorage.getItem("stateStack"));e&&e.length&&this.$store.commit("setStateManager",e)},methods:{focusMainContent(){const e=this.$refs.routerView?.$el;e&&(e.tabIndex=e.tabIndex??-1,e.focus())}}},Ba=La,Da=(0,f.Z)(Ba,i,a,!1,null,null,null),Ra=Da.exports,Oa=s(67024),Za=s.n(Oa),Na=s(42948),ja=s.n(Na);const Ha={install:function(e){e.prototype.$recaptchaKey="6LeWkjQUAAAAAIFgzRm2gJMOMBxek8h6ozwuelbT",e.prototype.$PIAPIVersion="6",e.prototype.$almPaths={jira:{path:"edit-jira-alm-tool",queryPath:"jiraConnection"},ac:{path:"edit-ac-alm-tool",queryPath:"acConnection"},ado:{path:"edit-ado-alm-tool",queryPath:"adoConnection"}},e.prototype.$getBase=function(){return"ch.rentouch.piplanning."+this.$PIAPIVersion+".room."+this.$store.getters.company},e.prototype.$getALMBase=function(){return this.$getBase()+".alm"},e.prototype.$runFnToCall=function(e,t=[]){if(this.$store.state.wsconnection.isOpen){const s=e(this.$store.state.wsconnection.session,...t);return s&&s.catch?s.catch((s=>{console.log("error in fnToCall",e,t,s)})):s}console.log("Connection interrupted, try to reload the page")}}};var Fa=Ha,Va=s(73407),qa=s(67398);const Wa={pending:!1};function za(){const e=e=>{Wa.pending=!0,(0,n.Y3)((()=>{"LABEL"===e.nodeName?e.click():(e.tabIndex=e.tabIndex??0,e.focus()),Wa.pending=!1}))};return{inserted(t,{value:s}){!1!==s&&e(t)},componentUpdated(t,{value:s,oldValue:n}){!1===n&&!1!==s&&e(t)}}}var Qa=s(36959);function Ja(){let e=null,t=null;const s=n=>{if(!t)return;const i=n.target,a=Ya(i,t);a||(e?.deactivate(),document.removeEventListener("mousedown",s,{capture:!0}))};return{inserted(n,{value:i}){if(e)return;const a=i?.disableOnOutsideClick??!0;a&&(t=n,document.addEventListener("mousedown",s,{capture:!0})),e=(0,Qa.v)(n,{initialFocus:!1,...i||{}}),e?.activate()},unbind(){document.removeEventListener("mousedown",s,{capture:!0}),e?.deactivate(),e=null}}}function Ya(e,t){return t.contains(e)}var Xa=s(57632);function Ga(){const e=(0,Xa.Z)();let t=null,s=0,i=null,a=null,r=!1,o=!1,l=!1,c=!1,u=!1,d=!1;const p=".list-item";let m=p;return{async inserted(t,a){if(r=a.modifiers["select"],o=a.modifiers["no-wrap"],l=a.modifiers["ignore-trigger"],c=!a.modifiers["soft-focus"],u=!a.modifiers["soft-focus-initial"],d=!!a.modifiers["horizontal"],m=a.value?.selector||p,await(0,n.Y3)(),t.setAttribute("data-nav-id",e),h(t),f(t),!l){let e=10;while(Wa.pending&&e>0)await(0,n.Y3)(),e--;i=document.activeElement,i?.addEventListener("keydown",I)}t?.addEventListener("keydown",I),v(s,!0)},componentUpdated(e){h(e),f(e)},unbind(e){t?.abort(),l||i?.removeEventListener("keydown",I),e?.removeEventListener("keydown",I),s=-1,e?.removeAttribute("data-nav-id")}};function h(e){t?.abort(),t=new AbortController,a=e.querySelectorAll(`${m}:not(.static):not(.disabled)`),r?g():_()}function f(e){const t=e.querySelector(".active");s=t?Array.from(a).indexOf(t):0}function g(){a?.forEach(((e,s)=>{e.addEventListener("click",(()=>v(s)),{signal:t.signal,capture:!0})}))}function _(){a?.forEach(((e,s)=>{e.classList.add("no-hover"),e.addEventListener("pointerenter",(()=>v(s)),{signal:t.signal}),e.addEventListener("focus",(()=>y(s)),{signal:t.signal})}))}function y(e){e===s&&b()?.classList.contains("current")||(v(e),w())}async function v(t,i=null){b()?.classList.remove("current"),s=t,b()?.classList.add("current"),await(0,n.Y3)(),await(0,n.Y3)(),((i?u&&c:c)||document.activeElement?.closest(`[data-nav-id="${e}"]`))&&b()?.focus()}function w(){const e=b();e&&(e.dispatchEvent(new PointerEvent("pointerenter")),r&&e.click(),e.scrollIntoView({block:"nearest",behavior:"smooth"}))}function b(){return a?.item(s)}function S(e){return o?k(e):C(e)}function k(e){return A(e,0,a?.length?a.length-1:0)}function A(e,t,s){return Math.min(Math.max(e,t),s)}function C(e){const t=a?.length;return void 0===t?-1:(e+t)%t}function I(e){switch(e.key){case!d&&"ArrowUp":case d&&"ArrowLeft":E(e),v(S(s-1)),w();break;case!d&&"ArrowDown":case d&&"ArrowRight":E(e),v(S(s+1)),w();break;case"Enter":case" ":E(e),b()?.click();break}}function E(e){e.stopPropagation(),e.preventDefault()}}function Ka(e){e.use(Za()),e.use(Fa),e.use(Va.Z),e.use(qa.ZP,{disableScriptLoad:!Ft.K5,bootstrap:!1,config:{id:Ft.zB},enabled:!!Ft.zB}),e.directive("autofocus",za()),e.directive("focus-trap",Ja()),e.directive("keyboard-nav",Ga()),e.component("FileUpload",ja()),e.filter("date",zt.p6),e.filter("currency",zt.xG),e.filter("capitalize",zt.kC)}const er=new n.ZP;Object.defineProperties(n.ZP.prototype,{$bus:{get(){return er}}}),Ka(n.ZP),(0,Be.j6)(n.ZP).then((()=>{window.onunhandledrejection=e=>{e.preventDefault();const t=e.reason;if(t.isAxiosError){const e=t.config,s={Request:{url:e.baseURL+e.url,correlationId:e.headers["correlation-id"],timeout:e.timeout}};(0,Be.dS)(`Axios Error: ${t.message}`,s)}else(0,Be.xj)(t)}}));new n.ZP({el:"#app",data:{},store:_i.Z,router:Hi,render:e=>e(Ra)});window.Intercom=()=>{}},49791:function(e,t,s){"use strict";s.d(t,{av:function(){return u},dS:function(){return h},j6:function(){return c},n_:function(){return d},xj:function(){return m},zb:function(){return p}});var n=s(55219),i=s(36086),a=s(83772);const r={init:()=>{},setUser:()=>{},captureException:()=>{},captureMessage:()=>{},configureScope:()=>{},withScope:e=>{e({setContext:()=>{}})},addBreadcrumb:()=>{},Replay:()=>{}};function o(){return i.K5&&i.A_}async function l(){return l.Sentry||(o()?l.Sentry=await s.e(1814).then(s.bind(s,41814)):l.Sentry=r),l.Sentry}async function c(e){const t=await l();t.init({Vue:e,dsn:i.A_,replaysSessionSampleRate:0,replaysOnErrorSampleRate:1,integrations:[new n.U],environment:i.NZ,beforeSend(e,t){const s=t&&t.originalException;return s&&s instanceof a.X?null:e}})}async function u(e){const t=await l();t.setUser({id:e})}async function d(e,t={}){const s=await l();s.addBreadcrumb({...t,category:e})}async function p(){const e=await l();e.configureScope((e=>e.setUser(null)))}async function m(e,t={}){const s=await l();s.withScope((n=>{Object.entries(t).forEach((([e,t])=>{n.setContext(e,t)})),s.captureException(e)}))}async function h(e,t={}){const s=await l();s.withScope((n=>{Object.entries(t).forEach((([e,t])=>{n.setContext(e,t)})),s.captureMessage(e)}))}},69771:function(e,t,s){"use strict";s.d(t,{N:function(){return l},U:function(){return o}});var n=s(9669),i=s.n(n),a=s(57632),r=s(49791);function o(e,t){const s=i().create({baseURL:e,withCredentials:!0,timeout:1e4,transformRequest:(e,t)=>{t&&(t["common"]["correlation-id"]=(0,a.Z)());for(const s of i().defaults.transformRequest)e=s(e,t);return e},...t});return s.interceptors.response.use((e=>{const t=e.data;if(!1===t.success||"status"in t&&"success"!==t.status)throw t.error;return e}),(e=>{if((0,r.dS)("unsuccessful request",{request:e.config.url,response:{data:e.response.data,status:e.response.status}}),e.response.data?.error)throw e.response.data.error;throw"Could not execute this action"})),s}function l(e,t){const s=i().create({baseURL:e,withCredentials:!0,timeout:1e4,transformRequest:(e,t)=>{t&&(t["common"]["correlation-id"]=(0,a.Z)());for(const s of i().defaults.transformRequest)e=s(e,t);return e},...t});return s}},23214:function(e,t,s){"use strict";var n=s(69771),i=s(36086);const a=(0,n.N)(i.hd);t["Z"]={register(e){return a.post("/auth/register",e,{timeout:2e4})},canSetup(){return a.get("/onprem/setup").then((e=>!e.data||e.data.success)).catch((()=>!0))},setup(e){return a.post("/onprem/setup",e,{timeout:2e4})},isAuthenticated(){return a.get("/auth/user?type=admin&path=safepiplannings")},logout(){return a.get("/auth/logout?type=admin&path=safepiplannings")},refreshToken(){return a.get("auth/token/refresh?type=admin&path=safepiplannings")},getServerInfo(){return a.get("v1/server-info")}}},89775:function(e,t,s){"use strict";s.d(t,{J:function(){return i}});var n=s(69771);class i{constructor(e,t){this.apiClient=(0,n.U)(e),this.companyID=t}async getLicense(){return this.apiClient.get(`v1/companies/${this.companyID}/license`).then((e=>({data:e.data.data,success:"success"===e.data.status})))}async getPasswordRules(){return this.apiClient.get(`v1/companies/${this.companyID}/password-rules`).then((e=>({data:e.data.data,success:"success"===e.data.status})))}async getTheme(){return this.apiClient.get(`v1/companies/${this.companyID}/theme`).then((e=>({data:e.data.data.name,success:"success"===e.data.status})))}async setTheme(e){return this.apiClient.patch(`v1/companies/${this.companyID}/theme`,{name:e}).then((e=>({success:"success"===e.data.status})))}}},83762:function(e,t,s){"use strict";s.d(t,{E:function(){return a}});var n=s(69771);const i="v1/license";class a{constructor(e){this.apiClient=(0,n.U)(e)}async getLicense(){const e=await this.apiClient.get(i);return{data:e.data.data,success:"success"===e.data.status}}async getOnPremKey(){const e=await this.apiClient.get(`${i}/onprem-key`);return{data:e.data.data.key,success:"success"===e.data.status}}async updateOnPremKey(e){const t=await this.apiClient.patch(`${i}/onprem-key`,{key:e});return{success:"success"===t.data.status}}}},35194:function(e,t,s){"use strict";s.d(t,{H:function(){return r}});var n=s(69771),i=s(77270);const a="v1/profile";class r{constructor(e){this.apiClient=(0,n.U)(e)}async getProfile(){const e=await this.apiClient.get(a);return{success:"success"===e.data.status,data:(0,i.c)(e.data.data)}}async requestPasswordReset(){const e=`${a}/request_password_reset`,t=await this.apiClient.get(e);return{success:"success"===t.data.status}}async changePreferredLanguage(e){const t=await this.apiClient.patch(`${a}/language`,{language:e});return{success:"success"===t.data.status}}}},61700:function(e,t,s){"use strict";s.d(t,{_:function(){return a}});var n=s(69771);const i="v1/units";class a{constructor(e){this.apiClient=(0,n.U)(e)}async getUnitsByUser(){const e=await this.apiClient.get(i);return{data:e.data.data,success:"success"===e.data.status}}async addUserToUnit(e,t){const s=await this.apiClient.post(`${i}/${e}/add_user`,{user_id:t});return{data:s.data.data,success:"success"===s.data.status}}async getUnitTree(){const e=await this.apiClient.get(`${i}/tree`);return{data:e.data.data,success:"success"===e.data.status}}async updateTree(e){const t=await this.apiClient.patch(`${i}/tree`,e,{timeout:2e4});return{data:t.data.data,success:"success"===t.data.status}}async deleteUnit(e){const t=await this.apiClient.delete(`${i}/${e}`);return{success:"success"===t.data.status}}}},77270:function(e,t,s){"use strict";s.d(t,{K:function(){return r},c:function(){return o}});var n=s(69771),i=s(42325);const a="v1/users";class r{constructor(e){this.apiClient=(0,n.U)(e)}async getUser(e){const t=await this.apiClient.get(`${a}/${e}`);return{success:"success"===t.data.status,data:o(t.data.data)}}async getTeams(e){const t=await this.apiClient.get(`${a}/${e}/teams`);return{success:"success"===t.data.status,data:t.data.data}}async getOrgEntities(e){const t=await this.apiClient.get(`${a}/${e}/org_entities`);return{success:"success"===t.data.status,data:t.data.data}}async getUsers(){const e=await this.apiClient.get(`${a}`);return{success:"success"===e.data.status,data:e.data.data.results?.map(o)}}async createUser(e,t,s,n){const i=await this.apiClient.post(`${a}`,{name:e,email:t,role:s,unit_id:n});return{success:"success"===i.data.status,data:i.data.data}}async updateUser(e,t,s,n,i,r){const o=await this.apiClient.patch(`${a}/${e}`,{name:s,email:t,role:i,unit_id:n,preferred_language:r});return{success:"success"===o.data.status,data:o.data.data}}async renameUser(e,t){const s=await this.apiClient.patch(`${a}/${e}/name`,{name:t});return{success:"success"===s.data.status}}async deleteUser(e){const t=await this.apiClient.delete(`${a}/${e}`);return{success:"success"===t.data.status}}async search(e,t){const s=await this.apiClient.get(`${a}/search`,{params:{query:e,role:t}});return{success:"success"===s.data.status,data:s.data.data}}async changePassword(e,t){const s=await this.apiClient.patch(`${a}/${e}/password`,{password:t},{timeout:2e4});return{success:"success"===s.data.status}}async resetPassword(e){return await this.apiClient.get(`${a}/${e}/forgot-password`,{timeout:2e4}),{success:!0}}async exportUsers(){const e=`/${a}/export`,t=await this.apiClient.get(e,{responseType:"arraybuffer"});(0,i.Sv)("users_export.xlsx",t.data)}}function o(e){if(e)return{id:e.id,company:e.company,role:e.role,name:e.name,email:e.email,units:e.units,imageUrl:e.image_url,color:e.color,hash:e.hash,preferredLanguage:e.preferred_language,permissions:e.permissions}}},13147:function(e,t,s){"use strict";s.d(t,{Z:function(){return p}});s(57658);var n=s(20144),i=s(20629),a=s(57632);const r={namespaced:!0,state:()=>({messages:[]}),mutations:{addMessage(e,t){e.messages=[...e.messages,t]},removeMessage(e,t){e.messages=e.messages.filter((e=>e!==t))}},actions:{showMessage({commit:e},{message:t,type:s="success"}){if(!t)return;const n={message:t,type:s,id:(0,a.Z)()};e("addMessage",n),setTimeout((()=>{e("removeMessage",n)}),"success"===s?5e3:1e4)},async showFeedback({dispatch:e},{action:t,successMessage:s="Operation completed successfully."}){try{await t,e("showMessage",{message:s})}catch(n){const t=n&&n.message?n.message:n;e("showMessage",{message:t,type:"error"})}}}};var o=s(19755);function l(){return{modules:{toast:r},state:{crossNotAvailable:!1,expireDays:null,onPrem:!1,wsconnection:{},user:{},authServerErr:"",startedPageState:"default",stateManager:[],isSSOEnabled:!1,order:{},hasUnits:!1,license:{}},getters:{company(e){return e.user.company},user(e){return e.user},isAdmin(e){return"admin"===e.user.role},isPlanningIntervalAdmin(e){return"planning_interval_admin"===e.user.role},isObserver(e){return"observer"===e.user.role},isTraining(e,t){return t.company&&t.company.startsWith("pips-")},session(e){return()=>{if(!e.wsconnection.session?.isOpen)throw new Error("Autobahn session is not open");return e.wsconnection.session}},isRetryingConnection(e){return e.wsconnection?.isRetrying},canEditTeam(e){return d(e.user,"team","edit")},canEditArt(e){return d(e.user,"art","edit")},canEditTrain(e){return d(e.user,"train","edit")},canEditSessionWithArt(e){return d(e.user,"art","session")},canEditSessionWithTrain(e){return d(e.user,"train","session")}},mutations:{license:(e,t)=>{e.license=t},notAvailable(e){e.crossNotAvailable=!0},available(e){e.crossNotAvailable=!1},expireDays(e,t){e.expireDays=t},onPrem(e,t){e.onPrem=t},enableSSO(e){e.isSSOEnabled=!0},disableSSO(e){e.isSSOEnabled=!1},setUserInfo(e,t){const[s,n]=t.authid.split(".");e.user={company:s,id:n,role:t.authrole}},setUser(e,t){e.user=t},setConnection(e,t){e.wsconnection=t},closeConnection(e){e.wsconnection.close("wamp.close.logout"),e.expireDays=null},setServerError(e,t){e.authServerErr=t},setRegisterBtnState(e,t){t.context.hold=t.isLocked,t.context.setSubmitText(t.message)},setStartedPageState(e,t){c.commit("setCurrentState",e.startedPageState),c.commit("setState",t)},setState(e,t){e.startedPageState=t,u(),localStorage.setItem("currentState",JSON.stringify(t))},setCurrentState(e,t){c.commit("setStateManager",t),localStorage.setItem("stateStack",JSON.stringify(e.stateManager))},setStateManager(e,t){"object"===typeof t?e.stateManager=t:e.stateManager.push(t)},getPreviousState(e){c.commit("setState",e.stateManager.pop()),localStorage.setItem("stateStack",JSON.stringify(e.stateManager))},clearStateManager(e){e.stateManager=[],e.startedPageState="default",localStorage.removeItem("stateStack"),localStorage.removeItem("currentState")},order(e,{company:t,price:s,numberOfLicenses:n,validityStartDate:i,validityEndDate:a}){e.order={company:t,price:s,numberOfLicenses:n,validityStartDate:i,validityEndDate:a}},hasUnits(e,t){e.hasUnits=t}}}}n.ZP.use(i.ZP);const c=new i.ZP.Store(l());function u(){o("html, body").animate({scrollTop:0},200)}function d(e,t,s){return n=>{const i=e.permissions[s][t];return i[0]<0||i.includes(n?.id||n)}}var p=c},16395:function(e,t,s){"use strict";s.d(t,{L9:function(){return c},kC:function(){return u},p6:function(){return l},xG:function(){return o}});s(24295);var n=s(42325);const i=window.Intl&&window.Intl.DateTimeFormat?new Intl.DateTimeFormat((0,n.oP)(),{day:"2-digit",month:"2-digit",year:"numeric"}):{format:e=>`${e.getFullYear()}/${r(e.getMonth()+1)}/${r(e.getDate())}`},a=window.Intl&&window.Intl.NumberFormat?new Intl.NumberFormat((0,n.oP)()):{format:e=>e};function r(e){return e<10?"0"+e:e}function o(e){return"$"+a.format(Math.round(e||0))}function l(e){return i.format(e)}function c(e){return e?.toISOString?.().slice(0,10)}function u(e){return e?(e=e.toString(),e.charAt(0).toUpperCase()+e.slice(1)):""}},42325:function(e,t,s){"use strict";s.d(t,{L3:function(){return o},Rn:function(){return k},Sv:function(){return I},TW:function(){return y},a7:function(){return p},cX:function(){return b},fm:function(){return C},fw:function(){return w},if:function(){return _},jR:function(){return v},kS:function(){return f},oP:function(){return A},uF:function(){return S},vq:function(){return l},y:function(){return r},yB:function(){return g}});s(57658);var n=s(36808),i=s.n(n),a=s(23214);function r(){return"xxxxxxxxxxxxxxxyxxxxxxxx".replace(/[xy]/g,(function(e){let t=16*Math.random()|0,s="x"===e?t:3&t|8;return s.toString(16)}))}function o(e){const t=[.7725490196078432,.9568627450980393,.0392156862745098,1];return e||t}function l(e,t,s){return"#"+c(e)+c(t)+c(s)}function c(e){const t=Math.round(255*e).toString(16);return 1===t.length?"0"+t:t}const u=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,d=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i;function p(e){if(!e)return e;const t=e.replace(u,((e,t,s,n)=>t+t+s+s+n+n)),s=d.exec(t);return s?[m(s[1]),m(s[2]),m(s[3]),1]:null}function m(e){return parseInt(e,16)/255}function h(){i().remove("cbtid")}async function f(e){e.state.wsconnection.isOpen&&e.commit("closeConnection");const t=await a.Z.logout();return h(),t.data.redirectUrl}async function g(e,t){let s=await f(e);s?window.location.assign(s):t.push({name:"login"})}function _(e){this.isCreating||this.$emit("change",e)}function y(e){return async function(t){try{return await t}catch(s){throw console.error(`[${e}] Backend call failed:`,s),s}}}function v(e){const{target:t}=e,s=t.getBoundingClientRect(),n=t.querySelector("ul"),i=n.getBoundingClientRect(),a=s.x-i.width+window.scrollX,r=s.y+window.scrollY;n.style.top=r+"px",n.style.left=a+"px"}function w(e){if("ChunkLoadError"===e.name||"CSS_CHUNK_LOAD_FAILED"===e.code)return window.location.reload(),{};throw console.error("Failed loading a component with an unknown error"),e}function b(e){return e?Date.parse(e)/1e3:null}function S(e){return e.getTime()/1e3-60*e.getTimezoneOffset()}function k(e){return e?new Date(1e3*e):null}function A(){return navigator.languages&&navigator.languages.length?navigator.languages[0]:navigator.language||"en"}function C(e){return e.charAt(0).toUpperCase()+e.slice(1)}function I(e,t){const s=new Blob([t]),n=window.URL.createObjectURL(s),i=document.createElement("a");i.style.display="none",i.href=n,i.download=e,i.click(),window.URL.revokeObjectURL(n),i.remove()}},98512:function(e,t,s){"use strict";s.d(t,{AX:function(){return i},Gd:function(){return a},S:function(){return r},qw:function(){return o}});var n=s(36086);function i(e){return e?`${n.uJ}?company=${e}`:n.uJ}function a(e){return`${n.uJ}#${e}`}function r(e,t){return`${n.uJ}#/app/${e}/*/${t}`}function o(){return`${n.uJ}#/app/PI Planning to play around/FulfillmentTeam/flex/Welcome`}},60509:function(e){e.exports={}},84330:function(e){e.exports={}},77624:function(e){e.exports={}},15161:function(e){e.exports={}},24881:function(e){e.exports={}},96940:function(e){e.exports={}},35033:function(e){e.exports={}},16280:function(e){e.exports={}},59348:function(e){e.exports={}},2672:function(e){e.exports={}},31481:function(e){e.exports={}},52827:function(e){e.exports={}},48742:function(e){e.exports={}},84679:function(e){e.exports={}},41433:function(e){e.exports={}},31753:function(e){e.exports={}},1820:function(e){e.exports={}},67789:function(e){e.exports={}},54562:function(e){e.exports={}},57521:function(e){e.exports={}},48539:function(e){e.exports={}},49326:function(e,t,s){var n={"./AddIcon":[12529,2529],"./AddIcon.vue":[12529,2529],"./BackArrowIcon":[3056,3056],"./BackArrowIcon.vue":[3056,3056],"./BillingIcon":[44955,4955],"./BillingIcon.vue":[44955,4955],"./CircleDotIcon":[42489,2489],"./CircleDotIcon.vue":[42489,2489],"./CircleOIcon":[98628,8628],"./CircleOIcon.vue":[98628,8628],"./CopyIcon":[29819,9819],"./CopyIcon.vue":[29819,9819],"./DeleteIcon":[18855,8855],"./DeleteIcon.vue":[18855,8855],"./DisabledIcon":[73027,3027],"./DisabledIcon.vue":[73027,3027],"./DownloadIcon":[88948,8948],"./DownloadIcon.vue":[88948,8948],"./EditIcon":[54920,4920],"./EditIcon.vue":[54920,4920],"./EnabledIcon":[84717,4717],"./EnabledIcon.vue":[84717,4717],"./ErrorIcon":[75783,5783],"./ErrorIcon.vue":[75783,5783],"./HideIcon":[27219,7219],"./HideIcon.vue":[27219,7219],"./InfoIcon":[79816,9816],"./InfoIcon.vue":[79816,9816],"./IntegrationIcon":[17358,7358],"./IntegrationIcon.vue":[17358,7358],"./LearnIcon":[43857,3857],"./LearnIcon.vue":[43857,3857],"./LoadingIcon":[80225,225],"./LoadingIcon.vue":[80225,225],"./LogoutIcon":[34402,4402],"./LogoutIcon.vue":[34402,4402],"./MultiIcon":[88232,8232],"./MultiIcon.vue":[88232,8232],"./OrganizationIcon":[25231,5231],"./OrganizationIcon.vue":[25231,5231],"./PlanningIcon":[60260,260],"./PlanningIcon.vue":[60260,260],"./ProfileIcon":[93923,3923],"./ProfileIcon.vue":[93923,3923],"./ProgramIcon":[64801,4801],"./ProgramIcon.vue":[64801,4801],"./SettingsIcon":[72838,2838],"./SettingsIcon.vue":[72838,2838],"./ShieldIcon":[10518,518],"./ShieldIcon.vue":[10518,518],"./ShowIcon":[57903,7903],"./ShowIcon.vue":[57903,7903],"./SolutionIcon":[34236,4236],"./SolutionIcon.vue":[34236,4236],"./StoppedIcon":[2740,2740],"./StoppedIcon.vue":[2740,2740],"./SuccessIcon":[76622,6622],"./SuccessIcon.vue":[76622,6622],"./TeamIcon":[63059,3059],"./TeamIcon.vue":[63059,3059],"./TrashIcon":[50343,343],"./TrashIcon.vue":[50343,343],"./UnitsIcon":[95972,5972],"./UnitsIcon.vue":[95972,5972],"./UsersIcon":[7056,7056],"./UsersIcon.vue":[7056,7056],"./WarningIcon":[25766,5766],"./WarningIcon.vue":[25766,5766]};function i(e){if(!s.o(n,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=n[e],i=t[0];return s.e(t[1]).then((function(){return s(i)}))}i.keys=function(){return Object.keys(n)},i.id=49326,e.exports=i},27841:function(e,t,s){"use strict";e.exports=s.p+"img/logo-named.4d5a7200.svg"},51238:function(e,t,s){"use strict";e.exports=s.p+"img/search.13325c0e.svg"},40278:function(e){"use strict";e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIEAAACRCAYAAADkdtvLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUwNkMxNTFEMUJBQjExRTg4RDAyRDI2MzUyQzlEQzc0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUwNkMxNTFFMUJBQjExRTg4RDAyRDI2MzUyQzlEQzc0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTA2QzE1MUIxQkFCMTFFODhEMDJEMjYzNTJDOURDNzQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTA2QzE1MUMxQkFCMTFFODhEMDJEMjYzNTJDOURDNzQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6vpkKoAAADTElEQVR42uzcsWoUURQG4FEWsVBBH8AyWmkTQTuxtbSwtLSy8jXsLJYt0/gQqVJYBEwhFhpFLAIGtZEEEQmBeC87IyGscTI7Y3bmfD8cQsJuAns//nt3MuyZ4uKzQnqfd2m+NXzu/sjrN4hcSXO94XPXz3r9BpH9eZ4MgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCCxEIzTHFjGuAgmae6l2Ujz3VI2z6jHDXA3zVL5fQXhsiWN0QRVAywd+tlymo8aIQaCow1QzIDw1bIOF8GsBpgFYUsjDBPBcQ2gEQIgqNMAGmHACCYnaACNMEAE8wDQCANA0AaAo42wY7n7g2DcIoAq59J8sdyzMxpwA1R5k+Z8mmuWe/GbYAxA7CbQAMGbAIDgCAAIjgCA4AgACH4wXElzG4C4TTABIDYCW0BwBAAEPxM4AwRvAmeA4E2gAYI3gQYIjsAhMPh2YAsI3gS2gOBNoAGCN4EGCN4EGiB4E2iA4E2gAYI3AQDBEQAQHAEAwRF0cQjcKL8C0IODYRcNkHMJgNbyo0sEk44A5OymeV9uB9I8v8rXshMEKx0CyFm2fot9JugagCw4AgCCIwAgOAIAgiMAIPh1gufF9J7Aq16OuE3wJM12Mb2EK4G3gztp9kBwMLyV5icI3iJqBAj+NAIIwRGAAAEI0S4T/OtfyRnCqxLCjZb/eP6drwv/Sj59BTUe0xWE/KHTjyzB6eZg92nt28u62Bry3TCfLcNinwm6hpBvKtkGoV8IQIAABAhAgOAvEAoQYiPIuQkCBBUEW0NwBM4IEIAAAQgQgAABCBCAAEE9CK4jBEdQXUcAITiCCoKtITgCWwMEGgEC7xogAAECZwQInBEg0AgQnKARQAiOwNYAga0Bgv/TCDuWuz8IuriOcCHNS8vdLwRtQthM8ynNfcvdPwRtnBEygLcA9BvBPGeECsADy9x/BE0aYbN8LAADQlA1Qh0IH8rHPLS8w0NQB0IGsA7AsBEcByEDWCt8DlIIBLMgVAAeW9I4CA5D2EqzCkBMBBWEF8X04/qlYX4LMADZ6gj7EatWUwAAAABJRU5ErkJggg=="},49894:function(e){"use strict";e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAYAAAFp3oPPAAAABGdBTUEAALGPC/xhBQAABQhJREFUWAnNV11sVEUUPnP3brttQkMbCaHFyG6hMeFvjYgUFdryxINEHw1a8efRqA88tEVx3Ya2UUM00cQHiX8xPviCGmPShF01sYDWFH+gsdhFDIWQVDCSdJd2917nm/ZM597du1vbaphkd86cn2/OnDMzZy7RXOtORS8zLUB0nYi6zLAs8byARiRUtyab/5tq7DpCrzXrI010PTehDCz8w4QZA3suKEV6MdWytetE7DMoCHMCZYE/tP6OjOoVTl/7OHWnYoqh/mDGprOoks2MeTU5gaAr/R0XGkVPekPccfIjphA05mFo23EKSTB720YpJKqktaDkN3GtAJmaDmFwXVoDhr9hodonCLFYIdxtNoX39naM/cgGZZE4XFZPOvZc0FS84qIwYoqn7/qImutblfNhEY6rSPLcfgWM8zTzpc0KiMv49ZMagfmuK4Y1EgLHU7AC+oE9mX0WrwAMjjBoNKQFvUIyFcFEw85B3kB7ggkGQuI47uuggxoA+tozb5hyDVQufaaBSfNOAk+5jeAHJcY0BI1c1NorFRs2nDh79iDoM+a302NOJhguOZoPAhg2NphEVg0H8/CuMwT3etLNimcCYEvj4PobMASO54w7c8YU4jzYVrVmBQGwArabCnZQpsybgo38PWdQZw0K/yZzZsZg6wECg9vs3VBIYv3gqT1uhQ73tZ/3hIH1A4G60rGXZHoeFC5tdgX9LKf8fKA98zIbmr0HJHF2Y1XuanZCTn2bqeShhZiMrK5pSmw8O818DdKd2nCv6+ZPsaBSL4S9o7/j/GnoKZBDQy1NhezMpUqGfnmoJrz2yM6xCXUkFgMAQLazutPRXv8MQeOwFaFn7/nCI+5JRZOh+zvrUx5uwAAAybZztKJ6FTVEbqdzk4NKU56i3fqKC7BVbAbAYOLGL/TJ6EGPehHIplV7PQp+gDe/3+eRY+ABeWbbp7R/81u0vfERpbgQgCKQwcxRZfzwnUeotalTxQAMLKGUB0pZ/hVVmZaG3fRE/F2WVwSAYmjXgfoQIsxWf2Yvkqy71NzQStOFLL0y9ACLSvaWoF61Y/kONbV2rj1AQ5feM1klaZQcFVhsX7/GQgDYToFg/+NA+YHKjaEPO+joU4zBkq8CgJht0ZeSCWLSiVPr66anCgdlFjtlhbnDlJWj5X18US71g6ra0GuJHb8V1x+fsScspgx3lZPLH5f1Td3XpmyxtHzqDVsR+yHOiR+nyBncuPLN9JWMQMSvvFxjGbEckd3GNzXjamfmNsuQrBt3s/C/7hGp6tU193EdUs5gT+SmnPGyBWyRnuGSw28q/1dpBBTGWqsZe0q9X29OFX6SZTi4kpaGKcuFA49vPaaeu1C8cmOU3hnZX+yUrOBqfqJ1No6e67gLPiFlPZBCvxOs71Ch6FXIMpxQ+GHjYcLMpfRBTqB8HBt5tOTL0jOf9MNWLyQPd36A5+tT8Q+pccUmOv7rC/Td5Y/nhXPUkp2Yw4EfoisVGy51gqIrt9OT8fc9T1+8qdmp5XJCr06IH4S6rh03oZk+AkX3sS1vFzmFb1WzLTgdppFJWyKhEOWT+/dK1zycwumwZquqhrmW/UM9KUp9bWilCgTKhvwUXKdKbXVtaIv8epwsZzN27Ws6lF5Pg+NHZVZd/ap49WRb5c1ZDljOq+aXOjrWuIFvXs1+u5y1qJwPkJW8gU2jW6I2mQ6BviWqtt8pjP+v98w/RddXaX/qolQAAAAASUVORK5CYII="},82575:function(){},62794:function(){},86322:function(){},42480:function(){},52361:function(){},94616:function(){},55024:function(){},6020:function(){}},t={};function s(n){var i=t[n];if(void 0!==i)return i.exports;var a=t[n]={id:n,loaded:!1,exports:{}};return e[n].call(a.exports,a,a.exports,s),a.loaded=!0,a.exports}s.m=e,function(){s.amdD=function(){throw new Error("define cannot be used indirect")}}(),function(){var e=[];s.O=function(t,n,i,a){if(!n){var r=1/0;for(u=0;u<e.length;u++){n=e[u][0],i=e[u][1],a=e[u][2];for(var o=!0,l=0;l<n.length;l++)(!1&a||r>=a)&&Object.keys(s.O).every((function(e){return s.O[e](n[l])}))?n.splice(l--,1):(o=!1,a<r&&(r=a));if(o){e.splice(u--,1);var c=i();void 0!==c&&(t=c)}}return t}a=a||0;for(var u=e.length;u>0&&e[u-1][2]>a;u--)e[u]=e[u-1];e[u]=[n,i,a]}}(),function(){s.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return s.d(t,{a:t}),t}}(),function(){s.d=function(e,t){for(var n in t)s.o(t,n)&&!s.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}}(),function(){s.f={},s.e=function(e){return Promise.all(Object.keys(s.f).reduce((function(t,n){return s.f[n](e,t),t}),[]))}}(),function(){s.u=function(e){return"js/"+({60:"SolutionTrainsList",181:"adoConnection",209:"AlmEvents",527:"BillingPage",629:"adoWebhook",778:"SelectIdentityProvider",840:"UsersPage",862:"TrainingPage",1056:"ExtendLicenses",1200:"BuyLicenses",1472:"SetupSAMLv2",1654:"adoProject",1795:"EditSolutionTrain",1965:"AlmTeamMapping",1992:"AddNewSafePiPlanningPage",2112:"Invoice",2135:"EditTeam",2576:"SetupPage",2603:"LicensesPaidPage",2685:"editSession",2775:"jiraWebhook",3185:"jiraConnection",3189:"adoArt",3324:"AlmConnection",3343:"acArt",3399:"acTeam",3494:"ProcurementPage",4095:"SetupOIDC",4287:"jiraArt",4483:"AlmTeam",4540:"ArtsList",4641:"AlmArtMapping",5154:"AlmArt",5846:"RegisterPage",5954:"acWorkspace",6163:"SelectOptions",6288:"IdentityProvider",6578:"acWebhook",6670:"OrganizationPage",6785:"AlmWebhook",6879:"adoTeam",7295:"UpgradeLicenses",7434:"EditArt",7812:"acConnection",8165:"TeamsList",9176:"jiraTeam",9246:"JumpRegisterPage",9325:"EditUser",9564:"EditAlmConnection"}[e]||e)+"."+{60:"66e677f6",181:"1bc7ac84",209:"e5703cd0",225:"8e1c622f",260:"f397e341",343:"e5fa0578",518:"15657b24",527:"6e049d52",629:"e8d0330d",778:"44502bc3",840:"5f4bd4c5",862:"53b6a80f",1056:"aa8d240b",1200:"92d5f6a3",1472:"fe238541",1654:"6319d98a",1795:"a93f4cb3",1814:"dd2ed53b",1965:"2d56cfb2",1992:"509760ca",2112:"5a130fd8",2135:"e8a6a385",2489:"a81777cd",2529:"8657cd3a",2576:"b899329d",2603:"843334a1",2685:"e3f61f37",2740:"66539878",2775:"ba8bf8be",2838:"57cdfc06",3027:"ee691ffd",3056:"72d9ae58",3059:"db01a1f5",3185:"cf0611a9",3189:"d0467095",3324:"20a41590",3343:"ac19ccd2",3399:"e2a27afb",3494:"20603b15",3857:"4b526668",3923:"186d29c4",4095:"8cf4f469",4236:"f8817c2c",4287:"7a13f54c",4402:"b646ed54",4483:"a5964d69",4540:"d6dd4dd8",4641:"0b9ebce9",4717:"0b992954",4801:"71a5f230",4920:"5aeaedcb",4955:"6cd103e8",5154:"85adf1d4",5231:"e1c05d04",5766:"4eeda837",5769:"905e3fc5",5783:"456973c3",5846:"9d811494",5954:"e2220d57",5972:"b7a311f2",6163:"a04f0e72",6288:"c946cfa4",6578:"00486e90",6622:"d12234d8",6670:"3c3a20a1",6706:"a14792ce",6785:"c291910e",6879:"3bdb1621",7056:"38ea9dfb",7219:"b1f293be",7295:"e4b8d027",7358:"43081cd5",7434:"19e48d79",7812:"0108ae09",7903:"15b6132b",8165:"a6a3363c",8232:"2230398f",8628:"6a18aab3",8855:"5f9410d8",8948:"912da069",9176:"1c5efc5a",9246:"71a412f6",9325:"a528e287",9564:"cf93b4e8",9646:"c6fcbedd",9816:"d25af4a2",9819:"654c9f1b"}[e]+".js"}}(),function(){s.miniCssF=function(e){return"css/"+({60:"SolutionTrainsList",181:"adoConnection",209:"AlmEvents",527:"BillingPage",629:"adoWebhook",778:"SelectIdentityProvider",840:"UsersPage",862:"TrainingPage",1056:"ExtendLicenses",1200:"BuyLicenses",1472:"SetupSAMLv2",1654:"adoProject",1795:"EditSolutionTrain",1965:"AlmTeamMapping",1992:"AddNewSafePiPlanningPage",2112:"Invoice",2135:"EditTeam",2576:"SetupPage",2603:"LicensesPaidPage",2685:"editSession",2775:"jiraWebhook",3185:"jiraConnection",3189:"adoArt",3343:"acArt",3399:"acTeam",3494:"ProcurementPage",4095:"SetupOIDC",4287:"jiraArt",4483:"AlmTeam",4540:"ArtsList",4641:"AlmArtMapping",5154:"AlmArt",5846:"RegisterPage",5954:"acWorkspace",6163:"SelectOptions",6578:"acWebhook",6670:"OrganizationPage",6879:"adoTeam",7295:"UpgradeLicenses",7434:"EditArt",7812:"acConnection",8165:"TeamsList",9176:"jiraTeam",9246:"JumpRegisterPage",9325:"EditUser",9564:"EditAlmConnection"}[e]||e)+"."+{60:"7f97fe82",181:"7f22ed12",209:"04d49b0b",527:"c992c7fc",629:"117dff42",778:"29fa6f41",840:"8c12d5cc",862:"8066b37b",1056:"6b03be4d",1200:"5951c26c",1472:"b4700124",1654:"006869b3",1795:"06f749e2",1965:"4322f94b",1992:"646a7ec0",2112:"7a3d8d99",2135:"fb472b65",2576:"4fb10ab4",2603:"cf981c3a",2685:"31838edd",2775:"b4f7f3b6",3185:"056e1138",3189:"064ce43d",3343:"24ea794b",3399:"4224f7b8",3494:"0ebd00ef",4095:"1e5f36f9",4287:"35a09bd1",4483:"1b62c729",4540:"185160aa",4641:"a2276a8b",5154:"3c3116c5",5769:"67dba125",5846:"8e22fff2",5954:"d997f407",6163:"d2b5f524",6578:"977d35a0",6670:"11f1c4ec",6879:"2f3eedb5",7295:"db943302",7434:"5a2a89ce",7812:"ee2e0b7c",8165:"1bd5bb08",9176:"87c11caa",9246:"9a7cb49a",9325:"c9a635b6",9564:"284e9a17"}[e]+".css"}}(),function(){s.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){s.hmd=function(e){return e=Object.create(e),e.children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:function(){throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e}}(),function(){s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="pi-admin:";s.l=function(n,i,a,r){if(e[n])e[n].push(i);else{var o,l;if(void 0!==a)for(var c=document.getElementsByTagName("script"),u=0;u<c.length;u++){var d=c[u];if(d.getAttribute("src")==n||d.getAttribute("data-webpack")==t+a){o=d;break}}o||(l=!0,o=document.createElement("script"),o.charset="utf-8",o.timeout=120,s.nc&&o.setAttribute("nonce",s.nc),o.setAttribute("data-webpack",t+a),o.src=n),e[n]=[i];var p=function(t,s){o.onerror=o.onload=null,clearTimeout(m);var i=e[n];if(delete e[n],o.parentNode&&o.parentNode.removeChild(o),i&&i.forEach((function(e){return e(s)})),t)return t(s)},m=setTimeout(p.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=p.bind(null,o.onerror),o.onload=p.bind(null,o.onload),l&&document.head.appendChild(o)}}}(),function(){s.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}}(),function(){s.p=""}(),function(){var e=function(e,t,s,n){var i=document.createElement("link");i.rel="stylesheet",i.type="text/css";var a=function(a){if(i.onerror=i.onload=null,"load"===a.type)s();else{var r=a&&("load"===a.type?"missing":a.type),o=a&&a.target&&a.target.href||t,l=new Error("Loading CSS chunk "+e+" failed.\n("+o+")");l.code="CSS_CHUNK_LOAD_FAILED",l.type=r,l.request=o,i.parentNode.removeChild(i),n(l)}};return i.onerror=i.onload=a,i.href=t,document.head.appendChild(i),i},t=function(e,t){for(var s=document.getElementsByTagName("link"),n=0;n<s.length;n++){var i=s[n],a=i.getAttribute("data-href")||i.getAttribute("href");if("stylesheet"===i.rel&&(a===e||a===t))return i}var r=document.getElementsByTagName("style");for(n=0;n<r.length;n++){i=r[n],a=i.getAttribute("data-href");if(a===e||a===t)return i}},n=function(n){return new Promise((function(i,a){var r=s.miniCssF(n),o=s.p+r;if(t(r,o))return i();e(n,o,i,a)}))},i={2143:0};s.f.miniCss=function(e,t){var s={60:1,181:1,209:1,527:1,629:1,778:1,840:1,862:1,1056:1,1200:1,1472:1,1654:1,1795:1,1965:1,1992:1,2112:1,2135:1,2576:1,2603:1,2685:1,2775:1,3185:1,3189:1,3343:1,3399:1,3494:1,4095:1,4287:1,4483:1,4540:1,4641:1,5154:1,5769:1,5846:1,5954:1,6163:1,6578:1,6670:1,6879:1,7295:1,7434:1,7812:1,8165:1,9176:1,9246:1,9325:1,9564:1};i[e]?t.push(i[e]):0!==i[e]&&s[e]&&t.push(i[e]=n(e).then((function(){i[e]=0}),(function(t){throw delete i[e],t})))}}(),function(){var e={2143:0};s.f.j=function(t,n){var i=s.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{var a=new Promise((function(s,n){i=e[t]=[s,n]}));n.push(i[2]=a);var r=s.p+s.u(t),o=new Error,l=function(n){if(s.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){var a=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed.\n("+a+": "+r+")",o.name="ChunkLoadError",o.type=a,o.request=r,i[1](o)}};s.l(r,l,"chunk-"+t,t)}},s.O.j=function(t){return 0===e[t]};var t=function(t,n){var i,a,r=n[0],o=n[1],l=n[2],c=0;if(r.some((function(t){return 0!==e[t]}))){for(i in o)s.o(o,i)&&(s.m[i]=o[i]);if(l)var u=l(s)}for(t&&t(n);c<r.length;c++)a=r[c],s.o(e,a)&&e[a]&&e[a][0](),e[a]=0;return s.O(u)},n=self["webpackChunkpi_admin"]=self["webpackChunkpi_admin"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))}(),s.O(void 0,[4998],(function(){return s(63575)}));var n=s.O(void 0,[4998],(function(){return s(16173)}));n=s.O(n)})();
//# sourceMappingURL=app.bacddcd1.js.map