PageSourceSearch

https://app.23degrees.io/permissions-admin.routes-BFT2QEXU.js

js 23degrees.io collected 2026-10-02 07:21:34 UTC 6,175 bytes, 4 lines download raw bytes

1import{a as B}from"./chunk-Y3ATY43H.js";import{a as L}from"./chunk-W6X54PLF.js";import"./chunk-JSPFG5AB.js";import{b as W,j as D}from"./chunk-D54GPU5Y.js";import"./chunk-ZI2K5PH3.js";import"./chunk-5GTHTHUT.js";import"./chunk-35ETZAED.js";import{G as F,c as A,h as V,n as T}from"./chunk-OW6Z7FU2.js";import{b as E}from"./chunk-VR4LST6R.js";import{a as I}from"./chunk-R5FILQJL.js";import"./chunk-IXPQ4YSX.js";import"./chunk-EMTLGGWS.js";import"./chunk-X3OOVOFF.js";import"./chunk-AXIZ66QO.js";import"./chunk-ZRR533S2.js";import{h as N}from"./chunk-DCHDPVE2.js";import"./chunk-44NCBIU6.js";import"./chunk-5EURWJ5U.js";import"./chunk-ZNHBYH4P.js";import"./chunk-FT5JUZ6Y.js";import"./chunk-BYDGKSEJ.js";import"./chunk-FHHRU6AR.js";import"./chunk-E6DR7SCE.js";import"./chunk-ZO6NNOUN.js";import"./chunk-D72VTV4J.js";import"./chunk-XS6SHF3A.js";import"./chunk-W5PWV7UU.js";import"./chunk-KFFT3W7Z.js";import"./chunk-GNAZMTIA.js";import"./chunk-HRDOBA46.js";import"./chunk-DRTO2RYR.js";import"./chunk-Y52S3CXK.js";import"./chunk-S5EK5JRJ.js";import"./chunk-2LL7AVK7.js";import"./chunk-DUGZJGFN.js";import"./chunk-QB4CW3DZ.js";import"./chunk-G4SGAC4J.js";import"./chunk-7DJH2DDJ.js";import"./chunk-KKZS3G5S.js";import"./chunk-4NYYINTD.js";import"./chunk-5GJ343PP.js";import"./chunk-CJLZHYZK.js";import{Ac as r,Da as l,Ea as d,Jc as g,Pc as u,Rb as w,Sc as c,Ua as x,Xb as M,de as k,fd as m,hd as h,ld as P,md as C,nd as f,sc as v,tc as b,va as _,wc as S,xc as y,yb as a,yc as O,zc as o}from"./chunk-RL33O6RN.js";
1import"./chunk-FQIUDVNS.js";var R=(i,p)=>p._id;function j(i,p){if(i&1){let e=g();o(0,"button",6),u("click",function(){let t=l(e).$implicit,s=c();return d(s.setPermission(t))}),m(1),r()}if(i&2){let e=p.$implicit,n=c();O("color",n.currentPermission===e?"primary":""),a(),h(" ",e.name," ")}}function q(i,p){if(i&1){let e=g();o(0,"div",1)(1,"h3",2),m(2,"Permission Editor"),r(),o(3,"div",7)(4,"div"),m(5),r(),o(6,"div")(7,"mat-form-field",8)(8,"mat-label"),m(9,"Name"),r(),o(10,"input",9),f("ngModelChange",function(t){l(e);let s=c();return C(s.currentPermission.name,t)||(s.currentPermission.name=t),d(t)}),r()()(),o(11,"div")(12,"mat-form-field",8)(13,"mat-label"),m(14,"Resource"),r(),o(15,"input",9),f("ngModelChange",function(t){l(e);let s=c();return C(s.currentPermission.resource,t)||(s.currentPermission.resource=t),d(t)}),r()()()(),o(16,"button",10),u("click",function(){l(e);let t=c();return d(t.save(t.currentPermission))}),m(17,"Save"),r()()}if(i&2){let e=c();a(5),h("id: ",e.currentPermission._id||"NEW PERMISSION"),a(5),P("ngModel",e.currentPermission.name),a(5),P("ngModel",e.currentPermission.resource)}}var z=(()=>{class i extends I{constructor(){super(...arguments),this.permissionsService=_(B),this.notificationService=_(E),this.authorized=!1,this.permissions=k.required(),this.isLoading=!0,this.setupPage=async()=>{this.isLoading=!1,console.log("Authorized!",{permissions:this.permissions()})},this.setPermission=e=>{this.newItem=!1,this.currentPermission=e},this.createPermission=()=>{this.newItem=!0,this.currentPermission={name:"",resource:""}},this.save=async e=>{e.hasOwnProperty("permissions")&&(e.permissions=e.permissions.map(n=>n._id)),console.log("[save]",{item:e});try{this.newItem?e=await this.permissionsService.createPermissionPromise(e):e=await this.permissionsService.updatePermissionPromise(e),this.currentPermission=e,this.notificationService.success("Success","Saving permissions worked fine")}catch(n){throw this.notificationService.error("No. Not working","Something went badly wrong... Maybe"),n}this.newItem?(this.permissions.update(n=>[...n,e]),this.newItem=!1):this.permissions.update(n=>{let t=n.findIndex(s=>e._id===s._id);return n[t]=e,[...n]}),console.log("[Save]","savedItem",e),e=void 0}}ngOnInit(){this.setupPage()}static{this.\u0275fac=(()=>{let e;return function(t){return(e||(e=x(i)))(t||i)}})()}static{this.\u0275cmp=w({type:i,selectors:[["permissions-admin"]],inputs:{permissions:[1,"permissions"]},outputs:{permissions:"permissionsChange"},features:[M],decls:10,vars:1,consts:[[1,"p-4"],[1,"my-4"],[1,"text-4xl"],[1,"flex","flex-wrap","gap-1","my-2"],["mat-raised-button","",1,"tt-mat-button-small",3,"color"],[3,"click"],["mat-raised-button","",1,"tt-mat-button-small",3,"click","color"],[1,"flex","flex-col","gap-1","my-2"],[1,"w-full"],["matInput","",3,"ngModelChange","ngModel"],["mat-raised-button","","color","warn",1,"button",3,"click"]],template:function(n,t){n&1&&(o(0,"div",0)(1,"div",1)(2,"h3",2),m(3,"Permission Chooser"),r(),o(4,"div",3),S(5,j,2,2,"button",4,R),o(7,"button",5),u("click",function(){return t.createPermission()}),m(8,"+ Create"),r()()(),v(9,q,18,3,"div",1),r()),n&2&&(a(5),y(t.permissions()),a(4),b(t.currentPermission?9:-1))},dependencies:[N,D,W,L,F,A,V,T],styles:[`.example-element-detail[_ngcontent-%COMP%]{overflow:hidden;display:flex}tr.example-detail-row[_ngcontent-%COMP%]{height:0}.example-element-row[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{border-bottom-width:0}.mat-mdc-table[_ngcontent-%COMP%]{max-height:calc(100dvh - 269px);min-height:calc(100dvh - 269px)}.mat-mdc-table[_ngcontent-%COMP%]   .mat-mdc-cell[_ngcontent-%COMP%]{vertical-align:middle}.mat-mdc-table[_ngcontent-%COMP%]   tr.mat-mdc-header-row[_ngcontent-%COMP%]{height:48px;position:sticky;top:0;z-index:10;background-color:var(--color-background-body)!important}.mat-mdc-table[_ngcontent-%COMP%]   tr.mat-mdc-header-row[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{vertical-align:middle}.mat-mdc-table[_ngcontent-%COMP%]   .mat-mdc-cell[_ngcontent-%COMP%]{background-color:transparent!important}
1.mat-mdc-table[_ngcontent-%COMP%]   .mat-column-name[_ngcontent-%COMP%]{width:40%}.mat-mdc-table[_ngcontent-%COMP%]   .mat-column-email[_ngcontent-%COMP%]{width:35%}.mat-mdc-table[_ngcontent-%COMP%]   .mat-column-created[_ngcontent-%COMP%]{width:20%}.mat-mdc-table[_ngcontent-%COMP%]   .mat-column-expand[_ngcontent-%COMP%]{width:5%}
2
3/*# sourceMappingURL=permissions-admin.component-TWDTVA7O.css.map */`]})}}return i})();var U=[{path:"",component:z,data:{icon:"heroicons_outline:credit-card",title:"Permissions Control"}}],oe=U;export{oe as default};
4//# sourceMappingURL=permissions-admin.routes-BFT2QEXU.js.map

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.