(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["cars-bundle"],{"256d":function(e,t,a){"use strict";a.r(t);a("ac1f"),a("841c"),a("a15b"),a("99af"),a("fb6a");var r=function(){var e=this,t=e._self._c;return t("div",[t("page-header",[e._v("Cars ("+e._s(e.filteredCars.length)+")")]),t("b-card",[t("div",{staticClass:"row"},[t("b-col",[t("div",{staticClass:"search-box me-2 mb-2 d-inline-block"},[t("div",{staticClass:"position-relative"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.search,expression:"search"}],staticClass:"form-control",attrs:{type:"text",placeholder:"Search..."},domProps:{value:e.search},on:{input:function(t){t.target.composing||(e.search=t.target.value)}}}),t("i",{staticClass:"bx bx-search-alt search-icon"})])])]),t("b-col",{staticClass:"mx-auto",attrs:{cols:"auto"}},[t("b-dropdown",{staticClass:"me-2",attrs:{"menu-class":"dropdown-menu-end",variant:"light"},scopedSlots:e._u([{key:"button-content",fn:function(){return[t("i",{staticClass:"fa fa-filter me-1"}),t("span",{staticClass:"d-none d-sm-inline-block"},[e._v(" Filter "),t("i",{staticClass:"bx bx-chevron-down"})])]},proxy:!0}])},[t("b-dropdown-item-button",{staticStyle:{width:"300px"},nativeOn:{"!click":function(e){e.stopPropagation()}}},[t("p",{staticClass:"text-muted mb-0"},[e._v("Manufacturer")]),t("b-input-group",[t("b-select",{staticClass:"form-control",attrs:{options:e.$store.state.settings.manufacturers,"text-field":"name","value-field":"id"},scopedSlots:e._u([{key:"first",fn:function(){return[t("b-form-select-option",{attrs:{value:null}},[e._v("--")])]},proxy:!0}]),model:{value:e.filters.manufacturer_id,callback:function(t){e.$set(e.filters,"manufacturer_id",t)},expression:"filters.manufacturer_id"}})],1)],1),t("b-dropdown-divider")],1),e.userCan("car-export")?t("b-button",{attrs:{variant:"primary"},on:{click:e.exportCarDerivatives}},[t("span",{staticClass:"fa fa-file-export"}),e._v(" Export ")]):e._e()],1)],1),t("b-row",[t("b-col",{staticClass:"table-responsive mb-0",attrs:{cols:"12"}},[t("b-table",{staticClass:"b-datatable align-middle",attrs:{id:"cars-table",fields:e.fields,items:e.filteredCars,"current-page":e.pagination.currentPage,"per-page":e.pagination.perPage,"sort-by":e.sortBy,"sort-desc":e.sortDesc},on:{"update:sortBy":function(t){e.sortBy=t},"update:sort-by":function(t){e.sortBy=t},"update:sortDesc":function(t){e.sortDesc=t},"update:sort-desc":function(t){e.sortDesc=t}},scopedSlots:e._u([{key:"cell(keywords)",fn:function(t){var a=t.item;return[e._v(" "+e._s(a.seo.keywords.join(", "))+" ")]}},{key:"cell(is_available)",fn:function(a){var r=a.item;return[t("div",{staticClass:"form-check form-switch form-switch-md"},[t("input",{directives:[{name:"model",rawName:"v-model",value:r.is_available,expression:"item.is_available"}],staticClass:"form-check-input",attrs:{type:"checkbox",disabled:""},domProps:{checked:Array.isArray(r.is_available)?e._i(r.is_available,null)>-1:r.is_available},on:{change:function(t){var a=r.is_available,s=t.target,i=!!s.checked;if(Array.isArray(a)){var c=null,n=e._i(a,c);s.checked?n<0&&e.$set(r,"is_available",a.concat([c])):n>-1&&e.$set(r,"is_available",a.slice(0,n).concat(a.slice(n+1)))}else e.$set(r,"is_available",i)}}})])]}},{key:"cell(funders)",fn:function(a){var r=a.item;return e._l(r.funders,(function(e){return t("funder",{key:e.id,attrs:{"funder-id":e.id}})}))}},{key:"cell(actions)",fn:function(a){var r=a.item;return[e.userCan("car-update")?t("b-button",{attrs:{size:"sm",variant:"primary"},on:{click:function(t){return e.edit(r)}}},[t("i",{staticClass:"fa fa-pencil-alt"})]):e._e()]}}])})],1),t("b-col",[t("b-row",[t("b-col",{staticClass:"mx-auto"},[t("b-pagination",{attrs:{"total-rows":e.filteredCars.length,"per-page":e.pagination.perPage},model:{value:e.pagination.currentPage,callback:function(t){e.$set(e.pagination,"currentPage",t)},expression:"pagination.currentPage"}})],1)],1)],1)],1)],1),t("car-form",{attrs:{car:e.car},on:{submit:e.getCars}})],1)},s=[],i=a("c7eb"),c=a("1da1"),n=(a("4de4"),a("d3b7"),a("b0c0"),a("a4d3"),a("e01a"),function(){var e,t,a=this,r=a._self._c;return r("b-modal",{attrs:{id:"car-form",centered:"",size:"lg"},on:{ok:a.submit,hidden:a.close}},[r("div",{attrs:{slot:"modal-title"},slot:"modal-title"},[a._v("Update "),r("b",[a._v(a._s(null===(e=a.car.manufacturer)||void 0===e?void 0:e.name)+" "+a._s((null===(t=a.car.stylised_name)||void 0===t?void 0:t.length)>0?a.car.stylised_name:a.car.name))])]),r("b-form",{on:{submit:function(e){return e.stopPropagation(),e.preventDefault(),a.submit.apply(null,arguments)}}},[r("b-tabs",{attrs:{justified:"","nav-class":"nav-tabs-custom","content-class":"p-3 text-muted"},model:{value:a.currentTab,callback:function(e){a.currentTab=e},expression:"currentTab"}},[r("b-tab",{attrs:{active:"",title:"Overview"}},[r("b-form-group",{staticClass:"mb-3",attrs:{label:"Make"}},[r("b-select",{staticClass:"form-control",attrs:{options:a.$store.state.settings.manufacturers,"text-field":"name","value-field":"id",disabled:""},model:{value:a.car.manufacturer_id,callback:function(e){a.$set(a.car,"manufacturer_id",e)},expression:"car.manufacturer_id"}})],1),r("b-form-group",{staticClass:"mb-3",attrs:{label:"Model"}},[r("b-form-input",{attrs:{disabled:"",type:"text"},model:{value:a.car.name,callback:function(e){a.$set(a.car,"name",e)},expression:"car.name"}})],1),r("b-form-group",{staticClass:"mb-3",attrs:{label:"Stylised Model Name"}},[r("b-form-input",{attrs:{type:"text",placeholder:"Stylised name (e.g: ZOE, MG4, Q8 e-Tron)"},model:{value:a.car.stylised_name,callback:function(e){a.$set(a.car,"stylised_name",e)},expression:"car.stylised_name"}})],1),r("b-form-group",{staticClass:"mb-3",attrs:{label:"Internal Note"}},[r("b-form-textarea",{model:{value:a.car.internal_notes,callback:function(e){a.$set(a.car,"internal_notes",e)},expression:"car.internal_notes"}})],1),r("b-form-group",{staticClass:"mb-3",attrs:{label:"Funders"}},[r("multiselect",{attrs:{options:a.$store.state.settings.funders,label:"name","track-by":"id",placeholder:"Funders",multiple:"",searchable:!1,"show-labels":!1},model:{value:a.car.funders,callback:function(e){a.$set(a.car,"funders",e)},expression:"car.funders"}})],1),r("b-form-group",{staticClass:"mb-3"},[r("div",{staticClass:"form-check form-switch form-switch-md"},[r("input",{directives:[{name:"model",rawName:"v-model",value:a.car.is_available,expression:"car.is_available"}],staticClass:"form-check-input",attrs:{type:"checkbox",id:"filters-overdue"},domProps:{checked:Array.isArray(a.car.is_available)?a._i(a.car.is_available,null)>-1:a.car.is_available},on:{change:function(e){var t=a.car.is_available,r=e.target,s=!!r.checked;if(Array.isArray(t)){var i=null,c=a._i(t,i);r.checked?c<0&&a.$set(a.car,"is_available",t.concat([i])):c>-1&&a.$set(a.car,"is_available",t.slice(0,c).concat(t.slice(c+1)))}else a.$set(a.car,"is_available",s)}}}),r("label",{staticClass:"form-check-label",attrs:{for:"filters-overdue"}},[a._v("Available")])])])],1),r("b-tab",{attrs:{title:"Configure & Search Pages"}},[r("b-form-group",{staticClass:"mb-3",attrs:{label:"Car Recently Updated"}},[r("div",{staticClass:"form-check form-switch form-switch-md"},[r("input",{directives:[{name:"model",rawName:"v-model",value:a.car.is_new,expression:"car.is_new"}],staticClass:"form-check-input",attrs:{type:"checkbox"},domProps:{checked:Array.isArray(a.car.is_new)?a._i(a.car.is_new,null)>-1:a.car.is_new},on:{change:function(e){var t=a.car.is_new,r=e.target,s=!!r.checked;if(Array.isArray(t)){var i=null,c=a._i(t,i);r.checked?c<0&&a.$set(a.car,"is_new",t.concat([i])):c>-1&&a.$set(a.car,"is_new",t.slice(0,c).concat(t.slice(c+1)))}else a.$set(a.car,"is_new",s)}}})])]),r("b-form-group",{staticClass:"mb-3",attrs:{label:"Green Car Guide Score"}},[r("b-form-input",{attrs:{min:"0",max:"10",type:"number",placeholder:"Score out of 10"},model:{value:a.car.green_car_guide_score,callback:function(e){a.$set(a.car,"green_car_guide_score",e)},expression:"car.green_car_guide_score"}})],1),r("b-form-group",{staticClass:"mb-3",attrs:{label:"Summary"}},[r("editor",{model:{value:a.car.summary,callback:function(e){a.$set(a.car,"summary",e)},expression:"car.summary"}})],1),r("b-form-group",{staticClass:"mb-3",attrs:{label:"Description"}},[r("editor",{model:{value:a.car.description,callback:function(e){a.$set(a.car,"description",e)},expression:"car.description"}})],1)],1),r("b-tab",{attrs:{title:"Webflow SEO"}},[r("b-form-group",{staticClass:"mb-3",attrs:{label:"SEO Meta - Title"}},[r("b-form-input",{attrs:{placeholder:"Title"},model:{value:a.car.seo.title,callback:function(e){a.$set(a.car.seo,"title",e)},expression:"car.seo.title"}})],1),r("b-form-group",{staticClass:"mb-3",attrs:{label:"SEO Meta - Description"}},[r("b-form-textarea",{attrs:{placeholder:"Description"},model:{value:a.car.seo.description,callback:function(e){a.$set(a.car.seo,"description",e)},expression:"car.seo.description"}})],1),r("b-form-group",{staticClass:"mb-3",attrs:{label:"Page - Description"}},[r("editor",{ref:"editor",model:{value:a.car.seo.text,callback:function(e){a.$set(a.car.seo,"text",e)},expression:"car.seo.text"}})],1)],1)],1)],1)],1)}),l=[],o=a("bee2"),u=a("d4ec"),d=a("ade3"),b=a("9dce"),m=a("8e78"),f=a("1112"),p=new(Object(o["a"])((function e(){Object(u["a"])(this,e),Object(d["a"])(this,"get",(function(e){return b["b"].get("cars",{params:e}).then(m["a"])})),Object(d["a"])(this,"update",(function(e){return b["b"].put("/cars/".concat(e.id),e).then(m["a"])})),Object(d["a"])(this,"export",(function(e){return b["b"].get("cars/export",{params:e,responseType:"blob"}).then((function(e){return f["default"].$store.dispatch("downloadFile",e),Object(m["a"])(e)}))}))}))),v=a("a897"),h={props:{car:{type:Object,required:!0}},data:function(){return{currentTab:void 0}},methods:{close:function(){this.$emit("close"),this.$bvModal.hide("car-form")},submit:function(e){var t=this;e.preventDefault(),p.update(this.car).then((function(){t.close(),t.$emit("submit")}))}},components:{Editor:v["a"]}},_=h,g=a("2877"),y=Object(g["a"])(_,n,l,!1,null,null,null),x=y.exports,k={metaInfo:{title:"Cars"},data:function(){return{cars:[],filters:{manufacturer_id:null},fields:[{key:"id",label:"Id",thStyle:{width:"50px"},sortable:!0},{key:"manufacturer.name",label:"Make",thStyle:{width:"150px"},sortable:!0},{key:"name",label:"Car",sortable:!0},{key:"is_available",label:"Available",thStyle:{width:"150px"},sortable:!0},{key:"funders",label:"Funders",thStyle:{width:"200px"},sortable:!0},{key:"actions",thStyle:{width:"50px"}}],search:null,sortBy:"manufacturer.name",sortDesc:!1,car:{seo:{}},pagination:{perPage:15,currentPage:1}}},created:function(){this.getCars()},computed:{filteredCars:function(){var e=this,t=this.$helpers.clone(this.cars).filter((function(t){var a=!0;return e.filters.manufacturer_id&&(a=t.manufacturer_id===e.filters.manufacturer_id),a}));return this.$helpers.search(this.search,t,["name","manufacturer.name"])},expired:function(){return this.filteredCars.filter((function(e){return"expired"===e.status}))}},methods:{getCars:function(){var e=this;return Object(c["a"])(Object(i["a"])().mark((function t(){return Object(i["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,p.get(e.params);case 2:e.cars=t.sent;case 3:case"end":return t.stop()}}),t)})))()},edit:function(e){this.car=e,this.$bvModal.show("car-form")},exportCarDerivatives:function(){p.export(this.params)}},components:{CarForm:x}},C=k,w=(a("50cd"),Object(g["a"])(C,r,s,!1,null,null,null));t["default"]=w.exports},"352b":function(e,t,a){},"50cd":function(e,t,a){"use strict";a("352b")}}]);