webpackJsonp([11],{"09Lq":function(t,n,i){"use strict";var a=i("Dd8w"),o=i.n(a),e=i("M4fF"),r=i.n(e),s=i("NYxO"),c=i("P1uj"),u=i("NZF1");n.a={layout:"admin",components:{ButtonAddRoomingConfiguration:c.a,RoomingConfigurationItem:u.a},middleware:["fetch-data","clear-registration-filters"],computed:o()({},Object(s.mapState)("registrations",{housingLocations:function(t){return t.housing_locations},configurations:function(t){return r.a.orderBy(t.rooming_configurations,"created_at","desc")}})),methods:{editConfiguration:function(t){this.$router.push({name:"admin-rooming-id-edit",params:{id:t.id}})}}}},"2nn5":function(t,n,i){var a=i("FeHm");"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);i("rjj0")("048ff337",a,!1,{sourceMap:!1})},"8tkg":function(t,n,i){(t.exports=i("FZ+f")(!1)).push([t.i,"",""])},AmLU:function(t,n,i){"use strict";var a=function(){var t=this,n=t.$createElement,i=t._self._c||n;return i("div",[i("b-card",{staticClass:"cursor-pointer m-0",attrs:{"bg-variant":"secondary"},on:{click:function(n){t.$emit("click")}}},[i("h5",[t._v(t._s(t.configuration.name))]),i("div",{staticClass:"font-italic"},[i("i",{staticClass:"fa fa-map-marker"}),t._v(" "+t._s(t.configuration.location.name)+"\n ")])])],1)};a._withStripped=!0;var o={render:a,staticRenderFns:[]};n.a=o},FeHm:function(t,n,i){(t.exports=i("FZ+f")(!1)).push([t.i,"",""])},NZF1:function(t,n,i){"use strict";var a=i("vj9t"),o=i("AmLU"),e=i("VU/8")(a.a,o.a,!1,null,null,null);e.options.__file="components/registrations/rooming/RoomingConfigurationItem.vue",n.a=e.exports},P1uj:function(t,n,i){"use strict";var a=i("f8jL"),o=i("iH3i"),e=!1;var r=function(t){e||i("sbNq")},s=i("VU/8")(a.a,o.a,!1,r,"data-v-a2cebc14",null);s.options.__file="components/registrations/rooming/forms/ButtonAddRoomingConfiguration.vue",n.a=s.exports},TiUq:function(t,n,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var a=i("09Lq"),o=i("y0Lk"),e=!1;var r=function(t){e||i("2nn5")},s=i("VU/8")(a.a,o.a,!1,r,"data-v-b7da517e",null);s.options.__file="pages/admin/rooming/index.vue",n.default=s.exports},f8jL:function(t,n,i){"use strict";var a=i("Xxa5"),o=i.n(a),e=i("exGp"),r=i.n(e),s=i("Dd8w"),c=i.n(s),u=i("M4fF"),l=i.n(u),d=i("NYxO");n.a={data:function(){return{modalId:"add-rooming-configuration",loading:!1,initialParams:{name:null,housing_location_id:null},params:{}}},created:function(){this.initialiseFields()},computed:c()({payload:function(){return{name:this.params.name,housing_location_id:this.params.housing_location_id}},modalOkTitle:function(){return this.loading?"Saving...":"Save"}},Object(d.mapState)("registrations",{housingLocations:function(t){return t.housing_locations}})),methods:{initialiseFields:function(){this.params=l.a.clone(this.initialParams)},handleOk:function(){var t=r()(o.a.mark(function t(n){return o.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n.preventDefault(),!this.isValid()){t.next=6;break}return t.next=4,this.handleSubmit();case 4:t.next=7;break;case 6:this.showError({message:"Form validation failed. Please check all values."});case 7:case"end":return t.stop()}},t,this)}));return function(n){return t.apply(this,arguments)}}(),isValid:function(){return!(!this.params.name||!this.params.name.length)&&!!this.params.housing_location_id},onLocationChange:function(t){if(!this.params.name||!this.params.name.length){var n=l.a.find(this.housingLocations,{id:t});this.params.name=n.name+" Hotel"}},handleSubmit:function(){var t=r()(o.a.mark(function t(){return o.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return this.loading=!0,t.prev=1,t.next=4,this.$store.dispatch("rooming/create",{payload:this.payload});case 4:this.$refs.modal.hide(),t.next=11;break;case 7:t.prev=7,t.t0=t.catch(1),console.error(t.t0),this.showError({message:"["+t.t0.response.status+"] "+t.t0.response.data.message});case 11:this.loading=!1;case 12:case"end":return t.stop()}},t,this,[[1,7]])}));return function(){return t.apply(this,arguments)}}()},notifications:{showError:{title:"Create rooming failed",message:"Whoops, something went wrong",type:"error"}}}},iH3i:function(t,n,i){"use strict";var a=function(){var t=this,n=t.$createElement,i=t._self._c||n;return i("div",[i("b-button",{directives:[{name:"b-modal",rawName:"v-b-modal",value:t.modalId,expression:"modalId"}],attrs:{variant:"primary",size:"lg"}},[i("i",{staticClass:"icon-plus"}),t._v(" New Rooming Configuration\n ")]),i("b-modal",{ref:"modal",attrs:{id:t.modalId,title:"New Rooming Configuration","ok-title":t.modalOkTitle,centered:"",lazy:""},on:{ok:t.handleOk,shown:t.initialiseFields}},[i("b-form",{on:{submit:function(n){return n.stopPropagation(),n.preventDefault(),t.handleSubmit(n)}}},[i("b-form-group",{attrs:{label:"Location:","label-cols":3,horizontal:""}},[i("b-select",{attrs:{options:t.housingLocations,"value-field":"id","text-field":"name",required:""},on:{change:t.onLocationChange},model:{value:t.params.housing_location_id,callback:function(n){t.$set(t.params,"housing_location_id",n)},expression:"params.housing_location_id"}})],1),i("b-form-group",{attrs:{label:"Name:","label-cols":3,horizontal:""}},[i("b-form-input",{attrs:{type:"text",required:""},model:{value:t.params.name,callback:function(n){t.$set(t.params,"name",n)},expression:"params.name"}})],1)],1)],1)],1)};a._withStripped=!0;var o={render:a,staticRenderFns:[]};n.a=o},sbNq:function(t,n,i){var a=i("8tkg");"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);i("rjj0")("967b05c2",a,!1,{sourceMap:!1})},vj9t:function(t,n,i){"use strict";n.a={props:{configuration:{type:Object,required:!0}}}},y0Lk:function(t,n,i){"use strict";var a=function(){var t=this,n=t.$createElement,i=t._self._c||n;return i("div",[i("div",{staticClass:"m-2"},[i("button-add-rooming-configuration")],1),i("b-row",{attrs:{"no-gutters":""}},t._l(t.configurations,function(n,a){return i("b-col",{key:a,attrs:{sm:"4",md:"3"}},[i("div",{staticClass:"m-2"},[i("rooming-configuration-item",{attrs:{configuration:n},on:{click:function(i){t.editConfiguration(n)}}})],1)])}))],1)};a._withStripped=!0;var o={render:a,staticRenderFns:[]};n.a=o}});