1import{C as c,o as n,c as r,F as a,r as h,j as _,Q as p}from"./instance-CaiqpZWj.js";import{_ as f}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./___vite-browser-external_commonjs-proxy-Dtmx4hP1.js";const y={name:"Row",props:{id:{type:Number,default:null},branch:{required:!0,type:Object},columns:{default(){return[]}},score_type_id:{type:Number,required:!1,default:null},section_id:Number,order_id:Number,index:Number,created_at:String,updated_at:String,deleted_at:String},data(){return{columnsProxy:this.columns}},mounted(){this.$nextTick(function(){this.columnsProxy.length===0&&this.addColumn()})},updated(){this.$nextTick(function(){this.columnsProxy.length===0&&this.addColumn()})},methods:{updateColumns(e,o){this.columnsProxy[o].columns=e},addColumn(e=0){this.$store.commit("incrementModuleCounter");let o=8;this.branch.layoutId===2?(o=6,this.columnsProxy.splice(e,0,{row_id:this.id,columns:o,passage:0,order_id:e,modules:[]}),this.columnsProxy.splice(e,0,{row_id:this.id,columns:o,passage:0,order_id:e,modules:[]}
1)):this.columnsProxy.splice(e,0,{row_id:this.id,columns:o,passage:0,order_id:e,modules:[]}),this.$emit("update:columns",this.columnsProxy)},removeSection(e,o=!1){this.$emit("remove-section",e,o)},removeColumn(e){this.columnsProxy.splice(e,1),this.columnsProxy.length===0&&this.removeRow(this.index)},removeRow(e){e===this.index&&(this.id&&(console.log("remove row",this.id),axios.delete("/segments/"+this.branch.segmentId+"/rows/"+this.id).then(o=>{console.log(o)})),this.$emit("remove-row",this.index))}},computed:{leaf(){return{layoutId:this.branch.layoutId,segmentId:this.branch.segmentId,rowIndex:this.index,rowId:this.id}}}},x=["id"];function w(e,o,s,g,d,t){const m=c("module-column");return n(),r("div",{id:"row-"+s.index,class:"segment-row row justify-content-center bg-white rounded shadow-sm g-0"},[(n(!0),r(a,null,h(d.columnsProxy,(l,i)=>(n(),_(m,p({"onUpdate:columns":t.updateColumns,onAddColumn:t.addColumn,onAddRow:o[0]||(o[0]=u=>e.$emit("add-row",u)),onRemoveSection:t.removeSection,onRemoveColumn:t.removeColumn,ref_for:!0},l,{index:i,"row-index":s.index,branch:t.leaf,score_type_id:s.score_type_id,key:"column-"+i}),null,16,["onUpdate:columns","onAddColumn","onRemoveSection","onRemoveColumn","index","row-index","branch","score_type_id"]))),128))],8,x)}const P=f(y,[["render",w]]);export{P as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.