(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["settings"],{"063a":function(e,n){var i={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"RolesWithPermissions"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"rolesWithPermissions"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"permissions"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"group"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"key"},arguments:[],directives:[]}]}}]}}]}}],loc:{start:0,end:122}};i.loc.source={body:"query RolesWithPermissions {\n rolesWithPermissions {\n id\n name\n permissions {\n group\n key\n }\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var s={};function o(e,n){for(var i=0;i0){var l=a;a=new Set,l.forEach((function(e){if(!r.has(e)){r.add(e);var n=s[e]||new Set;n.forEach((function(e){a.add(e)}))}}))}return r.forEach((function(n){var t=o(e,n);t&&i.definitions.push(t)})),i}(function(){i.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),s[e.name.value]=n}}))})(),e.exports=i,e.exports["RolesWithPermissions"]=r(i,"RolesWithPermissions")},"0ecf":function(e,n,i){"use strict";i("f68f")},"26d3":function(e,n,i){"use strict";i.r(n);var t=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"settings"},[i("v-row",{staticClass:"mb-6"},[i("v-col",[i("h1",[e._v("Settings")])])],1),i("v-row",{attrs:{"no-gutters":""}},[i("role-permissions")],1)],1)},s=[],o=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("ApolloMutation",{staticClass:"role-permissions",attrs:{mutation:e.UPDATE_ROLE_PERMISSIONS_MUTATION,variables:{input:{roleId:e.permissionSettings.role&&e.permissionSettings.role.id||null,permissions:e.permissionSettings.permissions||null}},update:e.updateRolePermissions},scopedSlots:e._u([{key:"default",fn:function(n){var t=n.mutate,s=n.loading,o=n.error;return[e.loading||s||!e.error&&!o?e._e():i("alert",{attrs:{error:e.error||o}}),i("role-form",e._b({on:{submit:function(e){return t()}}},"role-form",{loading:e.loading||s,permissionSettings:e.permissionSettings,rolesWithPermissions:e.rolesWithPermissions},!1))]}}])})},r=[],a=i("5530"),l=(i("c740"),i("b0c0"),i("063a")),c=i.n(l),d=i("6b2e"),u=i.n(d),m=i("38be"),f=i.n(m),p=i("1182"),v=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("v-form",{ref:"form",staticClass:"role-permissions-form",attrs:{"lazy-validation":"","aria-busy":e.loading,disabled:e.loading,autocomplete:"off"},on:{submit:function(n){return n.preventDefault(),e.onSubmit(n)}}},[i("v-row",{attrs:{"no-gutters":""}},[i("v-col",{staticClass:"form-col",attrs:{cols:"4"}},[i("v-select",{attrs:{"item-text":"name",items:e.roles,label:"Role",required:""},on:{input:function(n){return e.permissionSettings.role=e.roles.find((function(e){return e.name===n}))}},scopedSlots:e._u([{key:"selection",fn:function(n){var i=n.item;return[e._v(" "+e._s(e._f("role")(i.name))+" ")]}},{key:"item",fn:function(n){var i=n.item;return[e._v(" "+e._s(e._f("role")(i.name))+" ")]}}]),model:{value:e.permissionSettings.role,callback:function(n){e.$set(e.permissionSettings,"role",n)},expression:"permissionSettings.role"}}),i("alert",{attrs:{error:{message:e.permissionSettings.permissions&&0===e.permissionSettings.permissions.length?"Permissions are required":""}}}),i("div",{staticClass:"mt-1"},[i("permissions",{attrs:{disabled:!!e.permissionSettings.role},model:{value:e.permissionSettings.permissions,callback:function(n){e.$set(e.permissionSettings,"permissions",n)},expression:"permissionSettings.permissions"}})],1)],1)],1),i("v-row",{staticClass:"mt-8",attrs:{"no-gutters":"",justify:"end"}},[i("btn",{attrs:{type:"submit",width:"120",disabled:e.loading||e.disableBtn}},[e._v("Save")])],1)],1)},h=[],k=(i("7db0"),i("d81d"),i("96f1")),S=i("44cb"),g=i("9de2"),b=i.n(g),y={name:"RoleForm",components:{Btn:k["a"],Permissions:S["a"]},apollo:{roles:{query:b.a,fetchPolicy:"cache-first",error:function(e){this.error=e.networkError?Object(a["a"])(Object(a["a"])({},e),{},{message:"Something went wrong! Could not load role list."}):e}}},props:{loading:{type:Boolean,default:!1},permissionSettings:{type:Object},rolesWithPermissions:{type:Array}},data:function(){return{role:null,roles:[]}},watch:{"permissionSettings.role":function(e,n){var i=this;if(!n||e.id!==n.id){var t=this.permissionSettings.role&&this.rolesWithPermissions&&this.rolesWithPermissions.find((function(e){return i.permissionSettings.role.name===e.name}));t&&(this.permissionSettings.permissions=t.permissions.map((function(e){return{group:e.group,key:e.key}})))}}},computed:{disableBtn:function(){return null===this.permissionSettings.role}},methods:{validate:function(){return this.$refs.form.validate()},onSubmit:function(){this.validate()&&this.$emit("submit",this.user)}}},w=y,P=(i("e51c"),i("2877")),E=i("6544"),_=i.n(E),D=i("62ad"),x=i("4bd4"),O=i("0fd9"),N=i("b974"),R=Object(P["a"])(w,v,h,!1,null,null,null),F=R.exports;_()(R,{VCol:D["a"],VForm:x["a"],VRow:O["a"],VSelect:N["a"]});var C={name:"RolePermissions",components:{RoleForm:F},apollo:{rolesWithPermissions:{query:c.a,fetchPolicy:"cache-first",loadingKey:"loading",error:function(e){this.error=e.networkError?Object(a["a"])(Object(a["a"])({},e),{},{message:"Something went wrong! Could not load permissions list."}):e}},permissionsDictionary:{query:u.a,fetchPolicy:"cache-first",error:function(e){this.error=e.networkError?Object(a["a"])(Object(a["a"])({},e),{},{message:"Something went wrong! Could not load permission definition list."}):e}}},data:function(){return{UPDATE_ROLE_PERMISSIONS_MUTATION:f.a,rolesWithPermissions:null,permissionsDictionary:null,permissionSettings:{role:null,permissions:null},loading:!1,error:null}},methods:{updateRolePermissions:function(e,n){var i=n.data.updateRolePermissions;if(i){var t=e.readQuery({query:c.a}),s=t.rolesWithPermissions.findIndex((function(e){return e.id===i.id}));s>-1&&(t.rolesWithPermissions[s]=i,e.writeQuery({query:c.a,data:t})),p["a"].$emit("show-snackbar",{color:"success",text:"Permissions for role ".concat(i.name," was updated successfully!")})}else p["a"].$emit("show-snackbar",{color:"error",text:"Error! Something went wrong... Please try later!"})}}},$=C,j=(i("0ecf"),Object(P["a"])($,o,r,!1,null,null,null)),q=j.exports,I={name:"Settings",components:{RolePermissions:q}},V=I,W=Object(P["a"])(V,t,s,!1,null,null,null);n["default"]=W.exports;_()(W,{VCol:D["a"],VRow:O["a"]})},"38be":function(e,n){var i={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"UpdateRolePermissions"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"input"}},type:{kind:"NamedType",name:{kind:"Name",value:"UpdateRolePermissionsInput"}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"updateRolePermissions"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"Variable",name:{kind:"Name",value:"input"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"permissions"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"group"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"key"},arguments:[],directives:[]}]}}]}}]}}],loc:{start:0,end:178}};i.loc.source={body:"mutation UpdateRolePermissions($input: UpdateRolePermissionsInput) {\n updateRolePermissions(input: $input) {\n id\n name\n permissions {\n group\n key\n }\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var s={};function o(e,n){for(var i=0;i0){var l=a;a=new Set,l.forEach((function(e){if(!r.has(e)){r.add(e);var n=s[e]||new Set;n.forEach((function(e){a.add(e)}))}}))}return r.forEach((function(n){var t=o(e,n);t&&i.definitions.push(t)})),i}(function(){i.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),s[e.name.value]=n}}))})(),e.exports=i,e.exports["UpdateRolePermissions"]=r(i,"UpdateRolePermissions")},"44cb":function(e,n,i){"use strict";var t=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("ApolloQuery",{staticClass:"permissions",attrs:{query:e.PERMISSIONS_DICTIONARY_QUERY},scopedSlots:e._u([{key:"default",fn:function(n){var t=n.result,s=t.loading,o=t.error,r=t.data;return[i("alert",{attrs:{error:o}}),i("permission-list",e._g(e._b({attrs:{"permissions-dictionary":r&&r.permissionsDictionary||[],loading:s,permissions:e.permissions}},"permission-list",e.$attrs,!1),e.$listeners))]}}])})},s=[],o=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("v-expansion-panels",{attrs:{flat:""}},e._l(e.displayedPermissions,(function(n,t){return i("v-expansion-panel",{key:t},[i("expansion-panel-header",[e._v(" "+e._s(n.group)+" ")]),i("expansion-panel-content",{attrs:{"no-gutters":""}},e._l(n.items,(function(n){return i("v-checkbox",{key:n.key,staticClass:"permission",attrs:{value:n.key,label:n.label,rules:[function(){return!e.selected||e.selected.length>0||"Permissions are required"}],disabled:n.disabled,"hide-details":""},on:{change:e.onUpdate},model:{value:e.selected,callback:function(n){e.selected=n},expression:"selected"}})})),1)],1)})),1)},r=[],a=i("3835"),l=i("5530"),c=(i("d81d"),i("4fad"),i("13d5"),i("4de4"),i("caad"),i("2532"),i("e3c2")),d=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("v-expansion-panel-content",e._g(e._b({staticClass:"expansion-panel-content"},"v-expansion-panel-content",Object.assign({},e.$props,e.$attrs,{class:[{"no-gutters":e.noGutters}]}),!1),e.$listeners),[e._t("default")],2)},u=[],m=i("2b0e"),f=i("49e2"),p=m["a"].extend({mixins:[f["a"]]}),v=p.extend({name:"ExpansionPanelContent",components:{VExpansionPanelContent:f["a"]},props:{noGutters:{type:Boolean,default:!1}}}),h=v,k=(i("c703"),i("2877")),S=i("6544"),g=i.n(S),b=Object(k["a"])(h,d,u,!1,null,null,null),y=b.exports;g()(b,{VExpansionPanelContent:f["a"]});var w=i("7c734"),P=i("24b2"),E={name:"PermissionList",components:{ExpansionPanelHeader:c["a"],ExpansionPanelContent:y,DefinitionList:w["a"]},model:{prop:"permissions",event:"update"},props:{disabled:{type:Boolean,default:!1},permissions:{type:Array,default:null},permissionsDictionary:{type:Array,default:[]}},data:function(){return{selected:this.permissions?this.permissions.map((function(e){return e.key})):[]}},computed:{displayedPermissions:function(){var e=this;return Object.entries(this.permissionsDictionary.reduce((function(n,i){return n[i.group]||(n[i.group]=[]),n[i.group].push(Object(l["a"])(Object(l["a"])({},i),{},{label:P["b"][i.key]||i.key,disabled:!e.disabled})),n}),{})).map((function(e){var n=Object(a["a"])(e,2),i=n[0],t=n[1];return{group:P["a"][i]||i,items:t}}))}},watch:{permissions:function(e){this.selected=e?e.map((function(e){return e.key})):[]}},methods:{onUpdate:function(){var e=this;if(this.disabled){var n=this.permissionsDictionary.filter((function(n){return e.selected.includes(n.key)}));this.$emit("update",n)}}}},_=E,D=(i("e420"),i("ac7c")),x=i("cd55"),O=i("0393"),N=Object(k["a"])(_,o,r,!1,null,"e514e648",null),R=N.exports;g()(N,{VCheckbox:D["a"],VExpansionPanel:x["a"],VExpansionPanels:O["a"]});var F=i("6b2e"),C=i.n(F),$={name:"Permissions",components:{PermissionList:R},model:{prop:"permissions",event:"update"},props:{permissions:{type:Array,default:null}},data:function(){return{PERMISSIONS_DICTIONARY_QUERY:C.a}}},j=$,q=Object(k["a"])(j,t,s,!1,null,null,null);n["a"]=q.exports},"6b2e":function(e,n){var i={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"PermissionsDictionary"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"permissionsDictionary"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"group"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"key"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:80}};i.loc.source={body:"query PermissionsDictionary {\n permissionsDictionary {\n group\n key\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var s={};function o(e,n){for(var i=0;i0){var l=a;a=new Set,l.forEach((function(e){if(!r.has(e)){r.add(e);var n=s[e]||new Set;n.forEach((function(e){a.add(e)}))}}))}return r.forEach((function(n){var t=o(e,n);t&&i.definitions.push(t)})),i}(function(){i.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),s[e.name.value]=n}}))})(),e.exports=i,e.exports["PermissionsDictionary"]=r(i,"PermissionsDictionary")},"96f6":function(e,n,i){},"9de2":function(e,n){var i={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"Roles"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"roles"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:46}};i.loc.source={body:"query Roles {\n roles {\n id\n name\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var s={};function o(e,n){for(var i=0;i0){var l=a;a=new Set,l.forEach((function(e){if(!r.has(e)){r.add(e);var n=s[e]||new Set;n.forEach((function(e){a.add(e)}))}}))}return r.forEach((function(n){var t=o(e,n);t&&i.definitions.push(t)})),i}(function(){i.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),s[e.name.value]=n}}))})(),e.exports=i,e.exports["Roles"]=r(i,"Roles")},bd70:function(e,n,i){},c703:function(e,n,i){"use strict";i("bd70")},df13:function(e,n,i){},e420:function(e,n,i){"use strict";i("96f6")},e51c:function(e,n,i){"use strict";i("df13")},f68f:function(e,n,i){}}]); //# sourceMappingURL=settings.14e1c748.js.map