UNPKG

@appscode/ui-builder

Version:
1 lines 6.57 kB
import{e,m as t,h as i,g as n,n as r}from"./wrapper-5d451278.js";import"vue";import"./es.array.concat-bc6da240.js";import"./index-ba66ec6f.js";import"./web.dom-collections.iterator-98113e95.js";import"./set-to-string-tag-edc1b53a.js";import"./object-set-prototype-of-866dfe15.js";import{_ as s,r as a}from"./stickyContent-c27d9838.js";import"./es.symbol.description-695c0410.js";import"./es.function.name-b20a5f0c.js";import{_ as o}from"./SingleStepForm-e4a2064c.js";import"./web.immediate-b3534d9e.js";import{f as c}from"./form-element-mixins-3a58edb9.js";import{i as d}from"./individual-item-disablity-check-7d31b40d.js";var l=r({render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"mb-20"},[Object.keys(e.label).length?i("ub-label-element",{attrs:{label:Object.assign({},e.label,{isSubsection:!0}),schema:e.schema,"is-required":e.required,errors:e.errors}}):e._e(),e._v(" "),i("div",{class:[e.hasDescription?"details-with-checkradio-wrapper":"is-flex is-flex-wrap-wrap is-flex-direction-column"]},e._l(e.options,(function(t,n){return i("div",{key:e.identifier+"-"+n,staticClass:"card-select",class:{"is-singleline":!e.hasDescription,"height-120":e.hasDependencies,"is-disabled":e.individualItemDisabilityVerdict[n]||e.disabled||t.disabled||!e.isAllDependencyInstalled[n],"is-selected":e.includeSelectedClass(t.value)},on:{click:function(i){return i.preventDefault(),e.handleClick(i,t,n)}}},[i("div",{staticClass:"is-flex is-justify-content-space-between"},[i("div",{class:"ac-single-checkbox"},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.configureOptions,expression:"configureOptions"}],class:["is-checkradio","ac-checkbox"],attrs:{disabled:e.individualItemDisabilityVerdict[n]||e.disabled||t.disabled||!e.isAllDependencyInstalled[n],id:e.identifier+"-"+n,type:"checkbox"},domProps:{value:t.value,checked:Array.isArray(e.configureOptions)?e._i(e.configureOptions,t.value)>-1:e.configureOptions},on:{change:function(i){var n=e.configureOptions,r=i.target,s=!!r.checked;if(Array.isArray(n)){var a=t.value,o=e._i(n,a);r.checked?o<0&&(e.configureOptions=n.concat([a])):o>-1&&(e.configureOptions=n.slice(0,o).concat(n.slice(o+1)))}else e.configureOptions=s}}}),e._v(" "),i("label",{attrs:{for:e.identifier+"-"+n}},[e._v("\n "+e._s(e.$ubt(t.text))+"\n ")])]),e._v(" "),i("info-button",{attrs:{label:t.text,schema:{description:t.description},"dependency-url-list":t.dependencies,"custom-class":"p-0 height-30"}})],1),e._v(" "),e.hasDescription?i("p",{staticClass:"is-ellipsis-2 mb-10",attrs:{title:e.$ubt(t.description)}},[e._v("\n "+e._s(e.$ubt(t.description))+"\n ")]):e._e(),e._v(" "),t.dependencies&&t.dependencies.length?i("p",{staticClass:"is-ellipsis-1",attrs:{title:t.dependencies.map((function(e){return e.name}))}},[i("span",{staticClass:"is-danger"},[e._v("* Required ")]),e._v(" "),e._l(t.dependencies,(function(t,n){return i("span",{key:t.name+"-"+n},[0!==n?i("span",[e._v(", ")]):e._e(),e._v(" "),i("a",{on:{click:function(i){return i.preventDefault(),e.goto(t.url)}}},[e._v("\n "+e._s(t.name)+"\n ")])])}))],2):e._e()])})),0)],1)},staticRenderFns:[]},void 0,{name:"ub-configure-options",mixins:[c,d],components:{UbLabelElement:function(){return import("./LabelElement-d1b528f2.js").then((function(e){return e.default}))}},props:{identifier:{type:String,default:""},options:{type:Array,default:function(){return[]}},hasDescription:{type:Boolean,default:!1},hasDependencies:{type:Boolean,default:!1},owner:{type:[Object,String],default:function(){return{}}},cluster:{type:[Object,String],default:function(){return{}}}},data:function(){return{isAllDependencyInstalled:[]}},computed:e(e({},t({configureOptions:"wizard/configureOptions",modelJson:"wizard/model",store$get:"wizard/store$get"})),{},{modifiedOwner:function(){return this.resolveDataFromPath(this.owner)},modifiedCluster:function(){return this.resolveDataFromPath(this.cluster)},individualItemsArray:function(){return this.options||[]}}),created:function(){var e=this;return s(a.mark((function t(){return a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.checkDependenciesStatus();case 2:case"end":return t.stop()}}),t)})))()},methods:{handleClick:function(e,t,i){var n=this;if(this.individualItemDisabilityVerdict[i]||this.disabled||t.disabled||!this.isAllDependencyInstalled[i])return e.preventDefault();var r=t.value;this.configureOptions.includes(r)?(this.$store.commit("wizard/configureOptions$delete",r),t.dependingSteps&&Array.isArray(t.dependingSteps)&&t.dependingSteps.length&&t.dependingSteps.forEach((function(e){n.$store.commit("wizard/configureOptions$delete",e)}))):(this.$store.commit("wizard/configureOptions$push",r),t.dependingSteps&&Array.isArray(t.dependingSteps)&&t.dependingSteps.length&&t.dependingSteps.forEach((function(e){n.$store.commit("wizard/configureOptions$push",e)})))},checkDependenciesStatus:function(){var e=this;return s(a.mark((function t(){return a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Promise.all(e.options.map(function(){var t=s(a.mark((function t(i){var n,r,s;return a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if((n=i.dependencies)&&(!n||n.length)){t.next=3;break}return t.abrupt("return",!0);case 3:return r=[],n.forEach((function(t){var i=t.group||"",n=t.version||"",s=t.resource||"";r.push(e.$axios.get("/clusters/".concat(e.modifiedOwner,"/").concat(e.modifiedCluster,"/proxy/").concat(i,"/").concat(n,"/").concat(s),{params:{filter:{items:{metadata:{name:null}}}}}))})),s=!0,t.prev=6,t.next=9,Promise.all(r);case 9:t.next=14;break;case 11:t.prev=11,t.t0=t.catch(6),t.t0.response&&404===t.t0.response.status&&(s=!1);case 14:return t.abrupt("return",s);case 15:case"end":return t.stop()}}),t,null,[[6,11]])})));return function(e){return t.apply(this,arguments)}}()));case 3:e.isAllDependencyInstalled=t.sent,t.next=9;break;case 6:t.prev=6,t.t0=t.catch(0),console.log(t.t0);case 9:case"end":return t.stop()}}),t,null,[[0,6]])})))()},resolveDataFromPath:function(e){if("string"==typeof e)return e;if(e.$ref){var t=e.$ref.split("#"),r=o(t,2),s=r[0],a=r[1];if("model"===s)return i(n(this.modelJson),a);if("store"===s)return this.store$get(a);if("router"===s){var c={query:n(this.$route.query),params:n(this.$route.params)};return i(c,a)}return""}return""},includeSelectedClass:function(e){return!this.disabled&&this.hasDescription&&this.configureOptions.includes(e)},goto:function(e){window.open(e,"_blank")}}},void 0,!1,void 0,!1,void 0,void 0,void 0);export default l;