vuetify-admin
Version:
SPA admin framework for Vue.js running on top of REST APIs, built on Vuetify
1 lines • 182 kB
JavaScript
(function(t,e){"object"===typeof exports&&"object"===typeof module?module.exports=e():"function"===typeof define&&define.amd?define([],e):"object"===typeof exports?exports["admin"]=e():t["admin"]=e()})("undefined"!==typeof self?self:this,(function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s="1c25")}({"0224":function(t,e,n){"use strict";n("2f20")},"09b2":function(t,e){var n=Object.prototype;function r(t){var e=t&&t.constructor,r="function"==typeof e&&e.prototype||n;return t===r}t.exports=r},"0a87":function(t,e,n){var r=n("e902");function i(t){return r(this.__data__,t)>-1}t.exports=i},"0cbd":function(t,e,n){var r=n("cb86");function i(t,e,n){return null==t?t:r(t,e,n)}t.exports=i},"0e19":function(t,e,n){var r=n("4b2c"),i=n("2822"),o=n("907a"),a="[object Null]",s="[object Undefined]",u=r?r.toStringTag:void 0;function c(t){return null==t?void 0===t?s:a:u&&u in Object(t)?i(t):o(t)}t.exports=c},"0e30":function(t,e){function n(){return!1}t.exports=n},"108e":function(t,e){function n(t){return function(e){return null==e?void 0:e[t]}}t.exports=n},"10d1":function(t,e,n){var r=n("201b"),i=function(){return r.Date.now()};t.exports=i},1375:function(t,e,n){var r=n("e328"),i=r((function(t,e,n){return t+(n?" ":"")+e.toLowerCase()}));t.exports=i},"141c":function(t,e){var n=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;function r(t){return n.test(t)}t.exports=r},"195b":function(t,e,n){var r=n("db0b"),i=n("1998"),o=n("419f");function a(t){return i(t)?o(t):r(t)}t.exports=a},1998:function(t,e){var n="\\ud800-\\udfff",r="\\u0300-\\u036f",i="\\ufe20-\\ufe2f",o="\\u20d0-\\u20ff",a=r+i+o,s="\\ufe0e\\ufe0f",u="\\u200d",c=RegExp("["+u+n+a+s+"]");function l(t){return c.test(t)}t.exports=l},"1c25":function(t,e,n){"use strict";n.r(e);var r={};n.r(r),n.d(r,"Layout",(function(){return v})),n.d(r,"AppBar",(function(){return w})),n.d(r,"Footer",(function(){return E})),n.d(r,"Sidebar",(function(){return R})),n.d(r,"Aside",(function(){return M})),n.d(r,"Breadcrumbs",(function(){return G})),n.d(r,"ActionPage",(function(){return dt})),n.d(r,"Messages",(function(){return it}));var i={};n.r(i),n.d(i,"Field",(function(){return wt})),n.d(i,"Input",(function(){return Pt})),n.d(i,"List",(function(){return he})),n.d(i,"Form",(function(){return De})),n.d(i,"Show",(function(){return _e})),n.d(i,"DataTable",(function(){return Je})),n.d(i,"Treeview",(function(){return vn})),n.d(i,"CreateLayout",(function(){return wn})),n.d(i,"ShowLayout",(function(){return En})),n.d(i,"EditLayout",(function(){return Rn})),n.d(i,"AsideLayout",(function(){return Mn})),n.d(i,"ListButton",(function(){return Qn})),n.d(i,"CreateButton",(function(){return rr})),n.d(i,"ShowButton",(function(){return cr})),n.d(i,"EditButton",(function(){return mr})),n.d(i,"DeleteButton",(function(){return Sr})),n.d(i,"SaveButton",(function(){return Pr})),n.d(i,"ExportButton",(function(){return Mr})),n.d(i,"CloneButton",(function(){return Gr})),n.d(i,"AssociateButton",(function(){return Jr})),n.d(i,"DissociateButton",(function(){return si})),n.d(i,"LocaleButton",(function(){return pi})),n.d(i,"ActionButton",(function(){return _i})),n.d(i,"BulkActionButton",(function(){return Ei})),n.d(i,"BulkDeleteButton",(function(){return Li})),n.d(i,"TextField",(function(){return qi})),n.d(i,"NumberField",(function(){return Zi})),n.d(i,"RatingField",(function(){return ro})),n.d(i,"DateField",(function(){return co})),n.d(i,"BooleanField",(function(){return vo})),n.d(i,"RichTextField",(function(){return wo})),n.d(i,"ChipField",(function(){return Po})),n.d(i,"SelectField",(function(){return Lo})),n.d(i,"EmailField",(function(){return zo})),n.d(i,"UrlField",(function(){return Ho})),n.d(i,"FileField",(function(){return sa})),n.d(i,"ImageField",(function(){return pa})),n.d(i,"ReferenceField",(function(){return wa})),n.d(i,"ReferenceArrayField",(function(){return Ea})),n.d(i,"ArrayField",(function(){return Ra})),n.d(i,"TextInput",(function(){return Wa})),n.d(i,"PasswordInput",(function(){return es})),n.d(i,"NumberInput",(function(){return ss})),n.d(i,"RatingInput",(function(){return ps})),n.d(i,"DateInput",(function(){return ys})),n.d(i,"BooleanInput",(function(){return ks})),n.d(i,"RichTextInput",(function(){return iu})),n.d(i,"ArrayInput",(function(){return yu})),n.d(i,"SelectInput",(function(){return Ru})),n.d(i,"RadioGroupInput",(function(){return zu})),n.d(i,"AutocompleteInput",(function(){return nc})),n.d(i,"FileInput",(function(){return uc}));var o={};n.r(o),n.d(o,"ListGuesser",(function(){return Sc})),n.d(o,"ShowGuesser",(function(){return Ac})),n.d(o,"CreateGuesser",(function(){return Nc})),n.d(o,"EditGuesser",(function(){return Qc}));var a={};if(n.r(a),n.d(a,"GET_LIST",(function(){return pl})),n.d(a,"GET_MANY",(function(){return hl})),n.d(a,"GET_ONE",(function(){return ml})),n.d(a,"CREATE",(function(){return vl})),n.d(a,"UPDATE",(function(){return bl})),n.d(a,"UPDATE_MANY",(function(){return gl})),n.d(a,"DELETE",(function(){return yl})),n.d(a,"DELETE_MANY",(function(){return _l})),n.d(a,"GET_TREE",(function(){return xl})),n.d(a,"GET_NODES",(function(){return wl})),n.d(a,"MOVE_NODE",(function(){return Sl})),"undefined"!==typeof window){var s=window.document.currentScript,u=n("405b");s=u(),"currentScript"in document||Object.defineProperty(document,"currentScript",{get:u});var c=s&&s.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);c&&(n.p=c[1])}var l=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-app",[[t._t("app-bar"),t._t("sidebar"),n("v-main",[n("div",{staticClass:"d-flex flex-column fill-height"},[t._t("header"),n("va-messages"),n("v-container",{staticClass:"flex",attrs:{fluid:""}},[n("transition",{attrs:{name:"fade",mode:"out-in"}},[t.$store.state.messages.error?n("error",{tag:"component",attrs:{error:t.$store.state.messages.error}}):n("router-view")],1)],1),t._t("footer")],2)]),t._t("aside")]],2)},f=[],d={},p=d;n("3910");function h(t,e,n,r,i,o,a,s){var u,c="function"===typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(u=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},c._ssrRegister=u):i&&(u=s?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),u)if(c.functional){c._injectStyles=u;var l=c.render;c.render=function(t,e){return u.call(e),l(t,e)}}else{var f=c.beforeCreate;c.beforeCreate=f?[].concat(f,u):[u]}return{exports:t,options:c}}var m=h(p,l,f,!1,null,null,null),v=m.exports,b=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-app-bar",{attrs:{"clipped-left":t.$vuetify.breakpoint.lgAndUp,"clipped-right":t.$vuetify.breakpoint.lgAndUp,app:"",dark:t.dark,color:t.color,dense:t.dense}},[n("v-app-bar-nav-icon",{on:{click:function(e){return e.stopPropagation(),t.$emit("toggle")}}}),n("v-toolbar-title",{staticClass:"ml-0 pl-4",staticStyle:{width:"200px"}},[n("span",{staticClass:"hidden-sm-and-down"},[t._v(t._s(t.title||t.$admin.title))])]),t.headerMenu.length&&t.$vuetify.breakpoint.lgAndUp?n("v-row",t._l(t.headerMenu,(function(e,r){return n("v-col",{key:r,staticClass:"text-center mb-sm-0 mb-5",attrs:{cols:"auto"}},[n(e.href?"a":"router-link",{tag:"component",staticClass:"px-3 white--text link",attrs:{href:e.href,to:e.link,target:e.href?"_blank":"_self"},domProps:{textContent:t._s(e.text)}})],1)})),1):t._e(),n("v-spacer"),n("div",[!t.disableCreate&&t.createResourceLinks.length?n("v-menu",{attrs:{"offset-y":""},scopedSlots:t._u([{key:"activator",fn:function(e){var r=e.on;return[n("v-btn",t._g({attrs:{icon:"",small:"",title:t.$t("va.actions.create")}},r),[n("v-icon",[t._v("mdi-plus")])],1)]}}],null,!1,48040397)},[n("v-list",{attrs:{nav:"",dense:""}},t._l(t.createResourceLinks,(function(e,r){return n("v-list-item",{key:r,attrs:{link:"",to:e.link}},[n("v-list-item-icon",[n("v-icon",[t._v(t._s(e.icon))])],1),n("v-list-item-content",[n("v-list-item-title",[t._v(t._s(e.text))])],1)],1)})),1)],1):t._e(),t.disableReload?t._e():n("v-btn",{staticClass:"ml-5",attrs:{icon:"",small:"",loading:t.$store.state.api.loading},on:{click:t.refresh}},[n("v-icon",[t._v("mdi-refresh")])],1),t.$store.state.auth.user?n("v-menu",{attrs:{"offset-y":""},scopedSlots:t._u([{key:"activator",fn:function(e){var r=e.on;return[n("v-btn",t._g({staticClass:"ml-5",attrs:{icon:"",small:""}},r),[n("v-icon",[t._v("mdi-account-circle")])],1)]}}],null,!1,2191044009)},[n("v-list",{attrs:{nav:"",dense:""}},[t.getName?[n("v-list-item",[n("v-list-item-content",[n("v-list-item-title",{staticClass:"title"},[t._v(t._s(t.getName))]),t.getEmail?n("v-list-item-subtitle",[t._v(t._s(t.getEmail))]):t._e()],1)],1),n("v-divider")]:t._e(),t._l(t.profileMenu,(function(e,r){return n("v-list-item",{key:r,staticClass:"mt-2",attrs:{link:"",to:e.link}},[n("v-list-item-icon",[n("v-icon",[t._v(t._s(e.icon))])],1),n("v-list-item-content",[n("v-list-item-title",[t._v(t._s(e.text))])],1)],1)})),n("v-list-item",{on:{click:function(e){return t.logout()}}},[n("v-list-item-icon",[n("v-icon",[t._v("mdi-logout")])],1),n("v-list-item-content",[n("v-list-item-title",[t._v(t._s(t.$t("va.logout")))])],1)],1)],2)],1):t._e()],1)],1)},g=[],y={props:{title:String,headerMenu:{type:Array,default:function(){return[]}},profileMenu:{type:Array,default:function(){return[]}},disableCreate:Boolean,disableReload:Boolean,color:{type:String,default:"primary"},dense:Boolean,dark:Boolean},computed:{createResourceLinks:function(){return this.$admin.getResourceLinks(this.$admin.resources.map((function(t){return{name:t.name,action:"create"}})))},getName:function(){return this.$store.getters["auth/getName"]},getEmail:function(){return this.$store.getters["auth/getEmail"]}},methods:{refresh:function(){this.$store.dispatch("api/refresh",this.$route.meta.resource)},logout:function(){this.$store.dispatch("auth/logout")}}},_=y,x=(n("b80e"),h(_,b,g,!1,null,"74feba42",null)),w=x.exports,S=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-footer",[n("v-container",{attrs:{fluid:""}},[n("v-row",{attrs:{align:"center","no-gutters":""}},[t._l(t.menu,(function(e,r){return n("v-col",{key:r,staticClass:"text-center mb-sm-0 mb-5",attrs:{cols:"auto"}},[n("a",{staticClass:"px-3 grey--text text--darken-3",attrs:{href:e.href,to:e.link,target:e.href?"_blank":"_self"},domProps:{textContent:t._s(e.text)}})])})),n("v-spacer",{staticClass:"hidden-xs-and-down"}),n("v-col",{attrs:{cols:"12",sm:"auto"}},[n("div",{staticClass:"font-weight-light pt-6 pt-sm-0 text-center"},[t._t("default")],2)])],2)],1)],1)},O=[],k={props:{menu:{type:Array,default:function(){return[]}}}},j=k,$=(n("520b"),h(j,S,O,!1,null,"196c2bc1",null)),E=$.exports,P=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-navigation-drawer",{attrs:{clipped:t.$vuetify.breakpoint.lgAndUp,app:"",dark:t.dark,color:t.color,"mini-variant":t.miniVariant,value:t.value},on:{input:function(e){return t.$emit("input",e)}},scopedSlots:t._u([{key:"img",fn:function(e){return[t._t("img",null,null,e)]}}],null,!0)},[n("v-list",{attrs:{dense:""}},[t._l(t.menu.filter((function(t){return t})),(function(e,r){return[e.heading&&!t.miniVariant?n("v-subheader",{key:r},[t._v(" "+t._s(e.heading)+" ")]):e.divider?n("v-divider",{key:r}):e.children&&e.children.length?n("v-list-group",{key:r,attrs:{value:e.expanded,"prepend-icon":e.icon,"append-icon":"mdi-chevron-up"},scopedSlots:t._u([{key:"activator",fn:function(){return[n("v-list-item-content",[n("v-list-item-title",[t._v(" "+t._s(e.text)+" ")])],1)]},proxy:!0}],null,!0)},t._l(e.children,(function(e,r){return n("v-list-item",{key:r,attrs:{link:"",to:e.link}},[e.icon?n("v-list-item-action",[n("v-icon",[t._v(t._s(e.icon))])],1):t._e(),n("v-list-item-content",[n("v-list-item-title",[t._v(" "+t._s(e.text)+" ")])],1)],1)})),1):e.text?n("v-list-item",{key:r,attrs:{link:"",to:e.link}},[n("v-list-item-action",[n("v-icon",[t._v(t._s(e.icon))])],1),n("v-list-item-content",[n("v-list-item-title",[t._v(" "+t._s(e.text)+" ")])],1)],1):t._e()]}))],2)],1)},C=[],A={props:{menu:{type:Array,default:function(){return[]}},miniVariant:Boolean,color:{type:String,default:"white"},dark:Boolean,value:null}},I=A,D=h(I,P,C,!1,null,null,null),R=D.exports,T=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-navigation-drawer",{attrs:{clipped:t.$vuetify.breakpoint.lgAndUp,right:"",app:"","disable-resize-watcher":"",width:t.width},model:{value:t.opened,callback:function(e){t.opened=e},expression:"opened"}},[n("div",{staticClass:"pa-4"},[n("div",{staticClass:"d-flex align-center"},[n("h3",{staticClass:"display-1"},[n("portal-target",{attrs:{name:"aside-title"}})],1),n("v-btn",{staticClass:"close",attrs:{icon:""},on:{click:function(e){t.opened=!1}}},[n("v-icon",[t._v("mdi-close")])],1)],1),n("div",{staticClass:"content"},[n("portal-target",{attrs:{name:"aside-content"},on:{change:t.handleUpdate}})],1)])])},L=[],F={props:{width:{type:Number,default:400}},data:function(){return{opened:!1}},methods:{handleUpdate:function(t){this.opened=t}}},B=F,N=(n("d61c"),h(B,T,L,!1,null,"45fa5d14",null)),M=N.exports,U=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-breadcrumbs",{attrs:{items:t.items}})},z=[],V={computed:{items:function(){return this.$route.matched.map((function(t){return{text:t.meta?t.meta.title:t.name,exact:!0,to:""===t.path?"/":t}}))}}},q=V,K=(n("9ef8"),h(q,U,z,!1,null,null,null)),G=K.exports,Q=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("v-snackbar",{attrs:{color:t.color},model:{value:t.snackbar,callback:function(e){t.snackbar=e},expression:"snackbar"}},[t._v(" "+t._s(t.text)+" "),n("v-btn",{attrs:{text:""},on:{click:function(e){t.snackbar=!1}}},[t._v(" "+t._s(t.$t("va.close"))+" ")])],1),n("confirm")],1)},H=[],W=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-dialog",{attrs:{"max-width":"290"},model:{value:t.dialog,callback:function(e){t.dialog=e},expression:"dialog"}},[n("v-card",[n("v-card-title",{staticClass:"display-1"},[t._v(" "+t._s(t.title)+" ")]),n("v-card-text",[t._v(" "+t._s(t.message)+" ")]),n("v-card-actions",[n("v-spacer"),n("v-btn",{attrs:{color:"red darken-1",text:""},nativeOn:{click:function(e){return t.$store.dispatch("messages/agree")}}},[t._v(" "+t._s(t.$t("va.confirm.yes"))+" ")]),n("v-btn",{attrs:{color:"green darken-1",text:""},nativeOn:{click:function(e){return t.$store.dispatch("messages/cancel")}}},[t._v(" "+t._s(t.$t("va.confirm.no"))+" ")])],1)],1)],1)},Z=[],Y={data:function(){return{dialog:!1,title:null,message:null}},watch:{"$store.state.messages.confirm":function(t){if(t)return this.dialog=!0,this.title=t.title,void(this.message=t.message);this.dialog=!1}}},J=Y,X=h(J,W,Z,!1,null,null,null),tt=X.exports,et={components:{Confirm:tt},data:function(){return{snackbar:!1,text:null,color:null}},watch:{"$store.state.messages.toast":function(t){var e=t.color,n=t.message;this.snackbar=!0,this.text=n,this.color=e}}},nt=et,rt=h(nt,Q,H,!1,null,null,null),it=rt.exports,ot=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("div",{staticClass:"d-flex align-center mb-2"},[n("h1",{staticClass:"display-1"},[t._v(" "+t._s(t.title)+" ")]),n("v-spacer"),t._t("actions")],2),t._t("default")],2)},at=[],st={props:{resource:{type:String,default:function(){return this.$route.meta.resource}}},computed:{translatable:function(){return this.$route.meta.translatable},currentResource:function(){return this.$admin.getResource(this.resource)}},methods:{hasAction:function(t){return this.currentResource.canAction(t)},hasRoute:function(t){return!this.currentResource.routes||this.currentResource.routes.includes(t)}}},ut={mixins:[st],props:{title:String},computed:{item:function(){return this.$store.state[this.resource].item}}},ct={mixins:[ut]},lt=ct,ft=h(lt,ot,at,!1,null,null,null),dt=ft.exports,pt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.record?n("v-input",{staticClass:"va-input",attrs:{label:t.getLabel}},[n("div",[t._t("default",[n("va-"+t.type+"-field",t._b({tag:"component",attrs:{source:t.source,resource:t.resource,item:t.record}},"component",t.$attrs,!1))],null,{item:t.record,value:t.value})],2)]):t._e()},ht=[],mt={mixins:[st],props:{source:String}},vt=n("daca"),bt=n.n(vt),gt={mixins:[mt],inject:{showState:{default:void 0}},props:{item:null},computed:{record:function(){return this.item||(this.showState?this.showState.item:null)},value:function(){return"string"!==typeof this.record&&this.source?bt()(this.record,this.source):this.record}}},yt={mixins:[gt],props:{label:String,labelKey:String,type:{type:String,default:"text"}},computed:{getLabel:function(){return this.label||this.$admin.getSourceLabel(this.resource,this.labelKey||this.source)}}},_t=yt,xt=(n("6cd7"),h(_t,pt,ht,!1,null,null,null)),wt=xt.exports,St=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-input",{attrs:{label:t.getLabel,hint:t.hint,rules:t.rules,"error-messages":t.errorMessages,"append-icon":t.appendIcon,"hide-details":t.hideDetails,dense:t.dense}},[t._t("default")],2)},Ot=[],kt={props:{parentSource:String,appendIcon:String,hint:String,hideDetails:[Boolean,String],dense:Boolean,required:Boolean,rules:{type:Array,default:function(){var t=this,e=[];return this.required&&e.push((function(e){return!!e||t.$t("va.forms.required_field",{field:t.label})})),e}},label:String,labelKey:String,placeholder:String,clearable:Boolean,index:Number,errorMessages:{type:Array,default:function(){return[]}}},computed:{getLabel:function(){if(this.label)return this.label;if(!this.labelKey&&!this.source)return"";var t=this.labelKey||this.source;return this.parentSource&&(t="".concat(this.parentSource,".").concat(this.source)),this.$admin.getSourceLabel(this.resource,t)}}},jt={mixins:[mt,kt],props:{errorMessages:Array}},$t=jt,Et=h($t,St,Ot,!1,null,null,null),Pt=Et.exports,Ct=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-data-iterator",{attrs:{items:t.listState.items,loading:t.listState.loading,options:t.listState.options,value:t.listState.selected,"server-items-length":t.listState.total,"items-per-page":t.itemsPerPage,"hide-default-footer":t.hideDefaultFooter||t.disablePagination,"footer-props":{"items-per-page-options":t.itemsPerPageOptions,showFirstLastPage:!0,disableItemsPerPage:t.disableItemsPerPage}},on:{"update:options":function(e){return t.$set(t.listState,"options",e)},"update:items-per-page":t.listState.reload,"update:page":t.listState.reload},scopedSlots:t._u([t.hideHeader?null:{key:"header",fn:function(){return[t.listState.selected.length?n("v-toolbar",{attrs:{flat:"",color:"blue lighten-5"}},[t._v(" "+t._s(t.$tc("va.datatable.selected_items",t.listState.selected.length))+" "),n("v-spacer"),n("div",[t._t("bulk.actions"),n("va-bulk-delete-button")],2)],1):n("v-toolbar",{attrs:{flat:""}},[t.association?n("form",{staticClass:"d-flex align-center",on:{submit:function(e){return e.preventDefault(),t.onAssociate(e)}}},[n("va-autocomplete-input",{attrs:{label:t.$admin.getResource(t.resource).singularName,resource:t.resource,reference:t.resource,"hide-details":"",filled:!1},model:{value:t.associationId,callback:function(e){t.associationId=e},expression:"associationId"}}),n("va-associate-button",{attrs:{type:"submit"}})],1):t._e(),n("form-filter",{attrs:{filters:t.getEnabledFilters},on:{remove:t.disableFilter},scopedSlots:t._u([t._l(t.getEnabledFilters,(function(e){return{key:e.source,fn:function(n){return[t._t("filter."+e.source,null,null,n)]}}}))],null,!0),model:{value:t.currentFilter,callback:function(e){t.currentFilter=e},expression:"currentFilter"}}),n("v-spacer"),t.getDisabledFilters.length?n("v-menu",{attrs:{"offset-y":""},scopedSlots:t._u([{key:"activator",fn:function(e){var r=e.on;return[n("v-btn",t._g({attrs:{text:"",color:"success",icon:!t.$vuetify.breakpoint.lgAndUp}},r),[n("v-icon",{attrs:{small:""}},[t._v("mdi-filter-variant-plus")]),t.$vuetify.breakpoint.lgAndUp?n("span",{staticClass:"ml-2"},[t._v(t._s(t.$t("va.datatable.add_filter")))]):t._e()],1)]}}],null,!1,1301473368)},[n("v-list",t._l(t.getDisabledFilters,(function(e,r){return n("v-list-item",{key:r,on:{click:function(n){return t.enableFilter(e)}}},[n("v-list-item-title",[t._v(t._s(e.label))])],1)})),1)],1):t._e(),t.disableCreate?t._e():n("va-create-button",{attrs:{"disable-redirect":t.disableCreateRedirect,resource:t.resource},on:{click:function(e){return t.onAction("create")}}}),t._t("actions"),t.disableExport?t._e():n("va-export-button",{attrs:{resource:t.resource,text:"",options:t.listState.options,filter:t.getCurrentFilter}})],2)]},proxy:!0},{key:"default",fn:function(){return[t._t("default",null,null,t.listState)]},proxy:!0},{key:"loading",fn:function(){return[t._t("default",null,{resource:t.resource,loading:t.listState.loading})]},proxy:!0},{key:"no-data",fn:function(){return[t._t("default",null,{resource:t.resource})]},proxy:!0},{key:"no-results",fn:function(){return[t._t("default",null,{resource:t.resource})]},proxy:!0},{key:"footer",fn:function(){return[t._t("footer",null,{options:t.listState.options,total:t.listState.total,itemsPerPage:t.itemsPerPage,itemsPerPageOptions:t.itemsPerPageOptions,disableItemsPerPage:t.disableItemsPerPage})]},proxy:!0}],null,!0)})},At=[],It=n("56d4"),Dt=n.n(It),Rt={props:{filter:{type:Object,default:function(){}},fields:{type:Array,default:function(){return[]}},sortBy:{type:Array,default:function(){return[]}},sortDesc:{type:Array,default:function(){return[]}},include:{type:[Array,Object],default:function(){return[]}},itemsPerPage:{type:Number,default:function(){return bt()(this.$admin.options,"list.itemsPerPage")||15}},disableItemsPerPage:{type:Boolean,default:function(){return bt()(this.$admin.options,"list.disableItemsPerPage")||!1}}}},Tt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("form",[n("v-row",t._l(t.filters,(function(e,r){return n("v-col",{key:r,attrs:{sm:"auto"}},[n("div",{staticClass:"d-flex align-center"},[e.alwaysOn?t._e():n("v-btn",{staticClass:"mr-2",attrs:{small:"",text:"",icon:""},on:{click:function(n){return t.remove(e)}}},[n("v-icon",[t._v("mdi-close-circle-outline")])],1),t._t(e.source,[n("input-filter",t._b({attrs:{type:e.type,source:e.source,label:e.label,value:t.value[e.source]},on:{input:function(n){return t.update(e,n)}}},"input-filter",e.attributes,!1))],{source:e.source,label:e.label,value:t.value[e.source]},e.attributes)],2)])})),1)],1)},Lt=[],Ft=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("va-"+t.type+"-input",t._b({tag:"component",attrs:{resource:t.resource,source:t.source,label:t.label,"hide-details":"",filled:!1,"small-chips":"",clearable:""},model:{value:t.input,callback:function(e){t.input=e},expression:"input"}},"component",t.$attrs,!1))},Bt=[],Nt=n("44db"),Mt=n.n(Nt),Ut={mixins:[mt],props:{value:{default:null},type:{type:String,required:!0,validator:function(t){return["text","number","boolean","date","rating","select","autocomplete"].includes(t)}},label:String},data:function(){return{input:null}},watch:{value:{handler:function(t){this.input=t},immediate:!0},input:function(){this.debounceInput()}},methods:{debounceInput:Mt()((function(){this.$emit("input",this.input)}),200)}},zt=Ut,Vt=h(zt,Ft,Bt,!1,null,null,null),qt=Vt.exports;function Kt(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Gt(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Kt(Object(n),!0).forEach((function(e){Qt(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Kt(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function Qt(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Ht={components:{InputFilter:qt},props:{value:{type:Object,default:function(){}},filters:{type:Array,default:function(){return[]}}},methods:{remove:function(t){var e=Gt({},this.value);delete e[t.source],this.$emit("remove",t),this.$emit("input",e)},update:function(t,e){this.$emit("input",Gt(Gt({},this.value),{},Qt({},t.source,e)))}}},Wt=Ht,Zt=h(Wt,Tt,Lt,!1,null,null,null),Yt=Zt.exports,Jt=n("330a"),Xt=n.n(Jt);function te(t){return ie(t)||re(t)||ne(t)||ee()}function ee(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function ne(t,e){if(t){if("string"===typeof t)return oe(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?oe(t,e):void 0}}function re(t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}function ie(t){if(Array.isArray(t))return oe(t)}function oe(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function ae(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function se(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ae(Object(n),!0).forEach((function(e){ue(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ae(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function ue(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ce(t,e,n,r,i,o,a){try{var s=t[o](a),u=s.value}catch(c){return void n(c)}s.done?e(u):Promise.resolve(u).then(r,i)}function le(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var o=t.apply(e,n);function a(t){ce(o,r,i,a,s,"next",t)}function s(t){ce(o,r,i,a,s,"throw",t)}a(void 0)}))}}var fe={mixins:[st,Rt],components:{FormFilter:Yt},provide:function(){return{listState:this.listState}},props:{filters:{type:Array,default:function(){return[]}},itemsPerPageOptions:{type:Array,default:function(){return bt()(this.$admin.options,"list.itemsPerPageOptions")||[5,10,15,25,50,100]}},disableQueryString:Boolean,hideDefaultFooter:Boolean,disablePagination:Boolean,hideHeader:Boolean,disableCreate:Boolean,disableExport:{type:Boolean,default:function(){return bt()(this.$admin.options,"list.disableExport")||!1}},disableCreateRedirect:Boolean,disableGlobalSearch:{type:Boolean,default:function(){return bt()(this.$admin.options,"list.disableGlobalSearch")||!1}},globalSearchQuery:{type:String,default:"q"},association:{type:Object,default:function(){}}},data:function(){var t=this;return{loaded:!1,currentFilter:{},enabledFilters:[],associationId:null,listState:{resource:this.resource,items:[],loading:!1,total:0,selected:[],options:{},reload:function(){t.fetchData(),t.updateQuery()}}}},mounted:function(){var t=this;return le(Dt.a.mark((function e(){return Dt.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,t.initFiltersFromQuery();case 2:t.loaded=!0,t.fetchData();case 4:case"end":return e.stop()}}),e)})))()},computed:{getCurrentFilter:function(){var t=this;return Object.keys(this.currentFilter).reduce((function(e,n){var r=t.currentFilter[n];return se(se({},e),(!Xt()(r)||"number"===typeof r||"boolean"===typeof r)&&ue({},n,r))}),{})},getFilters:function(){var t=this,e=[];return this.disableGlobalSearch||(e=[{source:this.globalSearchQuery,label:this.$t("va.datatable.search"),alwaysOn:!0,attributes:{appendIcon:"mdi-magnify"}}]),[].concat(te(e),te(this.filters)).map((function(t){return"string"===typeof t?{source:t}:t})).map((function(e){return se(se({},e),{},{type:e.type||"text",label:e.label||t.$admin.getSourceLabel(t.resource,e.labelKey||e.source)})}))},getEnabledFilters:function(){var t=this;return this.getFilters.filter((function(e){return e.alwaysOn||t.enabledFilters.includes(e.source)}))},getDisabledFilters:function(){var t=this;return this.getFilters.filter((function(e){return!e.alwaysOn&&!t.enabledFilters.includes(e.source)}))}},watch:{filter:{handler:function(t){this.currentFilter=t||{}},immediate:!0,deep:!0},"$store.state.api.refresh":function(t){t&&this.fetchData()},"listState.options":function(t){this.$emit("update:options",t)},currentFilter:function(t){this.fetchData(),this.updateQuery(),this.$emit("update:filter",t)}},methods:{initFiltersFromQuery:function(){var t=this;return le(Dt.a.mark((function e(){var n,r,i,o,a,s,u,c,l;return Dt.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n={page:1,itemsPerPage:t.itemsPerPage,sortBy:t.sortBy,sortDesc:t.sortDesc},!t.disableQueryString){e.next=4;break}return t.listState.options=n,e.abrupt("return");case 4:if(r=t.$route.query,i=r.perPage,o=r.page,a=r.sortBy,s=r.sortDesc,u=r.filter,o&&(n.page=parseInt(o,10)),i&&(n.itemsPerPage=parseInt(i,10)),a&&(n.sortBy=a.split(",")),s&&(n.sortDesc=s.split(",").map((function(t){return"true"===t}))),t.listState.options=n,u)for(l in t.currentFilter=JSON.parse(u),c=function(e){var n=t.getFilters.find((function(t){return t.source===e}));n&&t.enableFilter(n)},t.currentFilter)c(l);case 11:case"end":return e.stop()}}),e)})))()},enableFilter:function(t){this.enabledFilters.push(t.source)},disableFilter:function(t){this.enabledFilters.splice(this.enabledFilters.indexOf(t.source),1)},updateQuery:function(){if(!this.disableQueryString&&!Xt()(this.listState.options)){var t=this.listState.options,e=t.itemsPerPage,n=t.page,r=t.sortBy,i=t.sortDesc,o=se({page:n},!this.disableItemsPerPage&&{perPage:e});Xt()(r)||(o.sortBy=r.join(",")),Xt()(i)||(o.sortDesc=i.join(",")),Xt()(this.getCurrentFilter)||(o.filter=JSON.stringify(this.getCurrentFilter)),this.$router.push({query:o}).catch((function(){}))}},fetchData:function(){var t=this;return le(Dt.a.mark((function e(){var n,r,i,o,a,s,u,c,l,f,d;return Dt.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t.loaded&&!Xt()(t.listState.options)){e.next=2;break}return e.abrupt("return");case 2:return t.listState.loading=!0,n=t.listState.options,r=n.sortBy,i=n.sortDesc,o=n.page,a=n.itemsPerPage,s={fields:t.getFieldsQuery(t.resource,t.fields),include:Xt()(t.include)?t.currentResource.include:t.include,sort:(r||[]).map((function(t,e){return{by:t,desc:i[e]}})),filter:t.getCurrentFilter},t.disablePagination||(s.pagination=se({page:o},!t.disableItemsPerPage&&{perPage:a})),e.next=8,t.$store.dispatch("".concat(t.resource,"/getList"),s);case 8:for(d in u=e.sent,c=u.data,l=u.total,f={items:c,loading:!1,total:l,selected:[],options:t.listState.options},f)t.listState[d]=f[d];case 13:case"end":return e.stop()}}),e)})))()},getFieldsQuery:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.forEach((function(e){var r=e.lastIndexOf(".");if(-1!==r){var i=e.substr(0,r),o=n[i]||[];n[i]=[].concat(te(o),[e.substr(r+1)])}else{var a=n[t]||[];n[t]=[].concat(te(a),[e])}})),n},onDelete:function(){var t=this;return le(Dt.a.mark((function e(){return Dt.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:t.fetchData();case 1:case"end":return e.stop()}}),e)})))()},onAction:function(t){this.disableCreateRedirect&&this.$emit("action",{action:t,title:this.currentResource.getTitle("create")})},onAssociate:function(){var t=this;return le(Dt.a.mark((function e(){return Dt.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("".concat(t.resource,"/update"),{id:t.associationId,data:ue({},"add_".concat(t.association.source),t.association.id)});case 2:t.fetchData(),t.$emit("associated",t.associationId),t.associationId=null;case 5:case"end":return e.stop()}}),e)})))()}}},de=fe,pe=h(de,Ct,At,!1,null,null,null),he=pe.exports,me=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[t._t("default")],2)},ve=[],be={provide:function(){return{showState:this.showState}},props:{item:{type:Object,default:function(){}}},data:function(){return{showState:{item:this.item}}},watch:{item:function(t){this.showState.item=t}}},ge=be,ye=h(ge,me,ve,!1,null,null,null),_e=ye.exports,xe=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-form",{ref:"form",on:{submit:function(e){return e.preventDefault(),t.onSubmit(e)}}},[t._t("default")],2)},we=[],Se=n("0cbd"),Oe=n.n(Se);function ke(t,e,n,r,i,o,a){try{var s=t[o](a),u=s.value}catch(c){return void n(c)}s.done?e(u):Promise.resolve(u).then(r,i)}function je(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var o=t.apply(e,n);function a(t){ke(o,r,i,a,s,"next",t)}function s(t){ke(o,r,i,a,s,"throw",t)}a(void 0)}))}}function $e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Ee(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?$e(Object(n),!0).forEach((function(e){Pe(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):$e(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function Pe(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Ce={mixins:[st],provide:function(){return{formState:this.formState}},props:{value:{type:Object,default:function(){}},id:[String,Number],item:{type:Object,default:function(){}},redirect:{type:String,validator:function(t){return["list","create","show","edit"].includes(t)},default:"list"},disableRedirect:Boolean},data:function(){var t=this;return{originalValue:this.value,formState:{edit:!!this.id,item:this.item,model:{},saving:!1,errors:{},update:function(e){var n=e.source,r=e.value,i=Ee({},t.formState.model);Oe()(i,n,r),t.formState.model=i,t.$emit("input",i)},submit:function(e){t.save(e)}}}},watch:{item:function(t){t||(this.formState.model=this.originalValue),this.formState.item=t},value:{handler:function(t){t&&(this.formState.model=t)},deep:!0,immediate:!0}},methods:{onSubmit:function(){this.disableRedirect?this.save():this.save(this.redirect)},save:function(t){var e=this;return je(Dt.a.mark((function n(){var r,i;return Dt.a.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(e.$refs.form.validate()){n.next=2;break}return n.abrupt("return");case 2:if(e.formState.saving=!0,n.prev=3,!e.id){n.next=10;break}return n.next=7,e.$store.dispatch("".concat(e.resource,"/update"),{id:e.id,data:e.formState.model});case 7:n.t0=n.sent,n.next=13;break;case 10:return n.next=12,e.$store.dispatch("".concat(e.resource,"/create"),{data:e.formState.model});case 12:n.t0=n.sent;case 13:r=n.t0,i=r.data,e.formState.errors={},e.$emit("saved"),n.t1=t,n.next="list"===n.t1?20:"create"===n.t1?22:"show"===n.t1?26:"edit"===n.t1?28:30;break;case 20:return e.$router.push({name:"".concat(e.resource,"_list")}),n.abrupt("break",30);case 22:return e.formState.item=null,e.formState.model=e.originalValue,e.$router.push({name:"".concat(e.resource,"_create")}),n.abrupt("break",30);case 26:return e.$router.push({name:"".concat(e.resource,"_show"),params:{id:i.id}}),n.abrupt("break",30);case 28:return e.$router.push({name:"".concat(e.resource,"_edit"),params:{id:i.id}}),n.abrupt("break",30);case 30:n.next=35;break;case 32:n.prev=32,n.t2=n["catch"](3),n.t2.errors&&(e.formState.errors=n.t2.errors);case 35:return n.prev=35,e.formState.saving=!1,n.finish(35);case 38:case"end":return n.stop()}}),n,null,[[3,32,35,38]])})))()}}},Ae=Ce,Ie=h(Ae,xe,we,!1,null,null,null),De=Ie.exports,Re=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("form",{on:{submit:function(e){return e.preventDefault(),t.save(e)}}},[n("v-data-table",{class:{"clickable-rows":t.rowClick||!!t.$listeners["row-click"]},attrs:{headers:t.headers,items:t.items,"show-select":!t.disableSelect,"disable-sort":t.disableSort,value:t.listState.selected,dense:t.dense,"hide-default-footer":"",loading:t.listState.loading,"multi-sort":t.multiSort,"single-expand":t.singleExpand,"show-expand":t.showExpand,"items-per-page":t.listState.options.itemsPerPage,"sort-by":t.listState.options.sortBy,"sort-desc":t.listState.options.sortDesc},on:{"click:row":t.onRowClick,"update:sortBy":function(e){return t.$set(t.listState.options,"sortBy",e)},"update:sort-by":function(e){return t.$set(t.listState.options,"sortBy",e)},"update:sortDesc":function(e){return t.$set(t.listState.options,"sortDesc",e)},"update:sort-desc":[function(e){return t.$set(t.listState.options,"sortDesc",e)},t.listState.reload],input:function(e){return t.listState.selected=e}},scopedSlots:t._u([t._l(t.getFields,(function(e){return{key:"item."+e.source,fn:function(r){var i=r.item,o=r.value;return[i._new||i.id===t.editRowId?[n("va-"+(e.input||e.type||"text")+"-input",t._b({key:e.source,tag:"component",staticClass:"mt-6",attrs:{resource:t.listState.resource,source:e.source,item:i,dense:"",label:"","error-messages":t.errors[e.source]},model:{value:t.form[e.source],callback:function(n){t.$set(t.form,e.source,n)},expression:"form[field.source]"}},"component",e.attributes,!1))]:[e.editable?n("va-"+(e.input||e.type||"text")+"-input",t._b({key:e.source,tag:"component",attrs:{resource:t.listState.resource,source:e.source,editable:"",item:i,value:o,dense:"",label:""}},"component",e.attributes,!1)):e.link?n("router-link",{key:e.source,attrs:{to:{name:t.listState.resource+"_"+e.link,params:{id:i.id}}}},[e.type?n("va-"+e.type+"-field",t._b({key:e.source,tag:"component",attrs:{resource:t.listState.resource,item:i,source:e.source},scopedSlots:t._u([{key:"default",fn:function(n){return[t._t("field."+e.source,null,{item:n.item||i},n)]}}],null,!0)},"component",e.attributes,!1)):t._t("field."+e.source,[t._v(" "+t._s(o)+" ")],null,{item:i,value:o})],2):e.type?n("va-"+e.type+"-field",t._b({key:e.source,tag:"component",attrs:{resource:t.listState.resource,item:i,source:e.source},scopedSlots:t._u([{key:"default",fn:function(n){return[t._t("field."+e.source,null,{item:n.item||i},n)]}}],null,!0)},"component",e.attributes,!1)):t._t("field."+e.source,[t._v(" "+t._s(o)+" ")],null,{item:i,value:o})]]}}})),{key:"item.actions",fn:function(e){var r=e.item;return[n("div",{staticClass:"item-actions"},[t._t("cell.actions",[r._new||r.id===t.editRowId?[n("v-tooltip",{attrs:{bottom:""},scopedSlots:t._u([{key:"activator",fn:function(e){var r=e.on;return[n("v-btn",t._g({attrs:{color:"success",icon:"",type:"submit",loading:t.saving}},r),[n("v-icon",[t._v("mdi-floppy")])],1)]}}],null,!0)},[n("span",[t._v(t._s(t.$t("va.actions.save")))])]),n("v-tooltip",{attrs:{bottom:""},scopedSlots:t._u([{key:"activator",fn:function(e){var r=e.on;return[n("v-btn",t._g({attrs:{color:"red",icon:""},on:{click:function(e){t.editRowId=null,t.form=null,t.errors={}}}},r),[n("v-icon",[t._v("mdi-close")])],1)]}}],null,!0)},[n("span",[t._v(t._s(t.$t("va.actions.cancel")))])])]:[t.disableShow?t._e():n("va-show-button",{attrs:{"disable-redirect":t.disableShowRedirect,resource:t.listState.resource,item:r,icon:""},on:{click:function(e){return t.onAction("show",e)}}}),t.disableEdit?t._e():n("va-edit-button",{attrs:{"disable-redirect":t.disableEditRedirect||t.rowEdit,resource:t.listState.resource,item:r,icon:""},on:{click:function(e){return t.onAction("edit",e)}}}),t._t("item.actions",null,null,{item:r}),t.disableClone?t._e():n("va-clone-button",{attrs:{"disable-redirect":t.disableCreateRedirect,resource:t.listState.resource,item:r,icon:""},on:{click:function(e){return t.onAction("create",e)}}}),t.association?n("va-dissociate-button",{attrs:{resource:t.listState.resource,item:r,"source-resource":t.association.resource,source:t.association.source,"source-id":t.association.id,icon:""},on:{dissociated:function(e){return t.$emit("dissociated",r)}}}):t._e(),t.disableDelete?t._e():n("va-delete-button",{attrs:{resource:t.listState.resource,item:r,icon:""},on:{deleted:function(e){return t.$emit("deleted",r)}}})]],null,{item:r})],2)]}},{key:"expanded-item",fn:function(e){var r=e.headers,i=e.item;return[n("td",{attrs:{colspan:r.length}},[t._t("expanded-item",null,null,{item:i})],2)]}}],null,!0)},[t.rowCreate?n("v-tooltip",{attrs:{slot:"header.actions",bottom:""},slot:"header.actions",scopedSlots:t._u([{key:"activator",fn:function(e){var r=e.on;return[n("v-btn",t._g({attrs:{color:"success",icon:""},on:{click:function(e){return t.createRowForm()}}},r),[n("v-icon",[t._v("mdi-plus")])],1)]}}],null,!1,524210446)},[n("span",[t._v(t._s(t.$t("va.actions.create")))])]):t._e()],1)],1)},Te=[],Le=n("4d84"),Fe=n.n(Le);function Be(t,e,n,r,i,o,a){try{var s=t[o](a),u=s.value}catch(c){return void n(c)}s.done?e(u):Promise.resolve(u).then(r,i)}function Ne(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var o=t.apply(e,n);function a(t){Be(o,r,i,a,s,"next",t)}function s(t){Be(o,r,i,a,s,"throw",t)}a(void 0)}))}}function Me(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Ue(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Me(Object(n),!0).forEach((function(e){ze(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Me(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function ze(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Ve(t){return Qe(t)||Ge(t)||Ke(t)||qe()}function qe(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Ke(t,e){if(t){if("string"===typeof t)return He(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?He(t,e):void 0}}function Ge(t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}function Qe(t){if(Array.isArray(t))return He(t)}function He(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var We={inject:{listState:{default:void 0}},props:{rowClick:{type:[String,Boolean],default:null,validator:function(t){return["show","edit"].includes(t)}},fields:{type:Array,default:function(){return[]}},dense:Boolean,multiSort:{type:Boolean,default:!0},showExpand:Boolean,singleExpand:{type:Boolean,default:!0},disableSelect:Boolean,disableSort:Boolean,disableShow:Boolean,disableEdit:Boolean,disableClone:Boolean,disableDelete:Boolean,disableActions:Boolean,disableCreateRedirect:Boolean,disableShowRedirect:Boolean,disableEditRedirect:Boolean,association:{type:Object,default:function(){}},rowCreate:Boolean,rowEdit:Boolean,createData:{type:Object,default:function(){}},updateData:{type:Object,default:function(){}}},data:function(){return{editRowId:null,form:null,errors:{},saving:!1}},computed:{items:function(){return this.form&&!this.editRowId?[{_new:!0}].concat(Ve(this.listState.items)):this.listState.items},headers:function(){var t=this,e=this.getFields.map((function(e){return{text:e.label,value:e.source,sortable:e.sortable,align:e.align||t.getDefaultAlign(e)}}));return this.disableActions||e.push({value:"actions",sortable:!1}),e},getFields:function(){var t=this;return this.fields.map((function(t){return"string"===typeof t?{source:t}:t})).map((function(e){return Ue(Ue({},e),{},{type:e.type,label:e.label||t.$admin.getSourceLabel(t.listState.resource,e.labelKey||e.source)})}))}},watch:{multiSort:{handler:function(t){this.listState.options.multiSort=t},immediate:!0}},methods:{getDefaultAlign:function(t){return["number"].includes(t.type)?"right":"left"},onRowClick:function(t){switch(this.rowClick){case"show":this.$router.push({name:"".concat(this.listState.resource,"_show"),params:{id:t.id}});break;case"edit":this.$router.push({name:"".concat(this.listState.resource,"_edit"),params:{id:t.id}});break;default:this.$emit("row-click",t);break}},onAction:function(t,e){var n=this;return Ne(Dt.a.mark((function r(){var i,o,a,s,u;return Dt.a.wrap((function(r){while(1)switch(r.prev=r.next){case 0:if("edit"!==t||!n.rowEdit){r.next=3;break}return n.createRowForm(e),r.abrupt("return");case 3:if(n["disable".concat(Fe()(t),"Redirect")]){r.next=5;break}return r.abrupt("return");case 5:return i="create"!==t,o=n.$admin.getResource(n.listState.resource).getTitle(t,i?e:null),a=i?e.id:null,r.next=10,n.$store.dispatch("".concat(n.listState.resource,"/getOne"),{id:e.id});case 10:s=r.sent,u=s.data,n.$store.commit("".concat(n.listState.resource,"/setItem"),u),n.$emit("item-action",{action:t,title:o,id:a,item:u});case 14:case"end":return r.stop()}}),r)})))()},createRowForm:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.editRowId=t?t.id:null,this.form=this.getFields.map((function(t){return t.source})).reduce((function(e,n){return Ue(Ue({},e),{},ze({},n,t?t[n]:null))}),{}),this.errors={}},save:function(){var t=this;return Ne(Dt.a.mark((function e(){return Dt.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t.saving=!0,e.prev=1,!t.editRowId){e.next=7;break}return e.next=5,t.$store.dispatch("".concat(t.listState.resource,"/update"),{id:t.editRowId,data:Ue(Ue({},t.form),t.updateData)});case 5:e.next=9;break;case 7:return e.next=9,t.$store.dispatch("".concat(t.listState.resource,"/create"),{data:Ue(Ue({},t.form),t.createData)});case 9:t.editRowId=null,t.form=null,t.errors={},t.listState.reload(),e.next=18;break;case 15:e.prev=15,e.t0=e["catch"](1),e.t0.errors&&(t.errors=e.t0.errors);case 18:return e.prev=18,t.saving=!1,e.finish(18);case 21:case"end":return e.stop()}}),e,null,[[1,15,18,21]])})))()}}},Ze=We,Ye=(n("0224"),h(Ze,Re,Te,!1,null,null,null)),Je=Ye.exports,Xe=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("v-draggable-treeview",{ref:"treeview",attrs:{items:t.items,"item-key":t.itemKey,"item-text":t.itemText,selectable:t.selectable,"open-all":t.openAll,dense:t.dense,draggable:t.editable,handle:".handle","load-children":t.lazy?t.fetchNodes:null},on:{change:t.onChange},scopedSlots:t._u([t.editable?{key:"prepend",fn:function(e){return[n("v-btn",{staticClass:"handle",attrs:{icon:"",text:""}},[n("v-icon",{attrs:{small:""}},[t._v("mdi-cursor-move")])],1)]}}:null,{key:"label",fn:function(e){var r=e.item;return[t._t("item",[t.editable?[t.editNodeKey===r[t.itemKey]?[n("form",{staticClass:"edit-form",on:{submit:function(e){return e.preventDefault(),t.onUpdate(r)}}},[n("v-text-field",{staticClass:"mr-2",attrs:{placeholder:t.currentResource.singularName,"hide-details":"",filled:"",dense:"",required:""},model:{value:t.editNodeText,callback:function(e){t.editNodeText=e},expression:"editNodeText"}}),n("v-btn",{attrs:{icon:"",text:"",type:"submit",color:"success",loading:t.updatePending}},[n("v-icon",[t._v("mdi-floppy")])],1),n("v-btn",{attrs:{icon:"",text:"",color:"red"},on:{click:function(e){t.editNodeKey=null,t.editNodeText=null}}},[n("v-icon",[t._v("mdi-cancel")])],1)],1)]:[n("span",{staticClass:"mr-4"},[t._v(t._s(r[t.itemText]))]),t.disableEdit?t._e():n("v-btn",{attrs:{icon:"",text:"",color:"blue"},on:{click:function(e){return t.onEdit(r)}}},[n("v-icon",[t._v("mdi-pencil")])],1),t.disableDelete?t._e():n("v-btn",{attrs:{icon:"",text:"",color:"red",loading:t.deletePending===r[t.itemKey]},on:{click:function(e){return t.onDelete(r)}}},[n("v-icon",[t._v("mdi-trash-can")])],1)]]:n("span",[t._v(t._s(r[t.itemText]))])],{item:r})]}}],null,!0),model:{value:t.getValue,callback:function(e){t.getValue=e},expression:"getValue"}}),!t.disableCreate&&t.editable?n("form",{staticClass:"create-form",on:{submit:function(e){return e.preventDefault(),t.onCreate(e)}}},[n("v-text-field",{staticClass:"mr-2",attrs:{label:t.currentResource.singularName,"hide-details":"",required:""},model:{value:t.newNodeText,callback:function(e){t.newNodeText=e},expression:"newNodeText"}}),n("v-btn",{attrs:{type:"submit",color:"success",loading:t.createPending}},[n("v-icon",[t._v("mdi-plus")]),t._v(" "+t._s(t.$t("va.actions.add"))+" ")],1)],1):t._e()],1)},tn=[];function en(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function nn(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?en(Object(n),!0).forEach((function(e){rn(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):en(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.ge