PageSourceSearch

https://arabcomputer.net/chunk-HSJRB6TY.js

js arabcomputer.net collected 2026-10-08 04:07:21 UTC 8,052 bytes, 1 lines download raw bytes

1import{a as N}from"./chunk-PFEPYDII.js";import{a as P}from"./chunk-TP4KUKBP.js";import{a as I}from"./chunk-LEZB6VCM.js";import{c as L}from"./chunk-RVIXOM7G.js";import"./chunk-Z6PKTVH2.js";import"./chunk-2AT76J2Q.js";import"./chunk-MBSTTWST.js";import"./chunk-FMPK6PDE.js";import"./chunk-H35MJVOX.js";import{a as C}from"./chunk-TBZ7PS5Z.js";import"./chunk-W3VG662X.js";import"./chunk-JQPJKKNU.js";import"./chunk-4FF3MBIL.js";import{l as w}from"./chunk-NJARHCSB.js";import"./chunk-XPOEQ447.js";import"./chunk-DEBNBXYU.js";import{Bb as A,Eb as l,Fb as m,Hb as S,Ib as v,Jb as h,Kb as c,Lb as r,Mb as n,Nb as p,Nc as D,Ub as g,Y as b,Yb as F,Za as d,_b as s,ba as f,ca as _,nb as y,nc as a,oc as u,pc as E,qc as U,yc as T}from"./chunk-WZ5AM4TX.js";import"./chunk-DAQOROHW.js";var M=()=>[1,2,3,4,5],B=(i,t)=>t.adminId;function O(i,t){if(i&1){let e=g();r(0,"div",4)(1,"app-button",6),F("clicked",function(){f(e);let x=s();return _(x.refreshAdmins())}),n(),r(2,"a",7),a(3," New Admin "),n()()}if(i&2){let e=s();d(),c("loading",e.adminUsersFacade.isLoading())("disabled",e.adminUsersFacade.isLoading()),d(),c("routerLink",e.createAdminRoute)}}function V(i,t){i&1&&(r(0,"section",5)(1,"h2",8),a(2,"Access denied"),n(),r(3,"p",9),a(4," Admin management is available only with the Administration permission. "),n()())}function $(i,t){if(i&1&&(r(0,"div",10),a(1),n()),i&2){let e=s(2);d(),E(" ",e.adminUsersFacade.error()," ")}}function j(i,t){if(i&1&&(r(0,"div",11),a(1),n()),i&2){let e=s(2);d(),E(" ",e.adminUsersFacade.deleteError()," ")}}function z(i,t){i&1&&(r(0,"tr",19)(1,"td",20),p(2,"div",21),n()())}function G(i,t){i&1&&v(0,z,3,0,"tr",19,S),i&2&&h(T(0,M))}function Y(i,t){i&1&&(r(0,"span",25),p(1,"i",32),a(2," Yes "),n())}function q(i,t){i&1&&(r(0,"span",26),a(1,"No"),n())}function H(i,t){if(i&1){let e=g();r(0,"tr",22)(1,"td",23),a(2),n(),r(3,"td",16),a(4),n(),r(5,"td",17),p(6,"app-tag",24),n(),r(7,"td",17),p(8,"app-tag",24),n(),r(9,"td",17),l(10,Y,3,0,"span",25)(11,q,2,0,"span",26),n(),r(12,"td",16),a(13),n(),r(14,"td",15)(15,"div",27)(16,"a",28),p(17,"i",29),n(),r(18,"button",30),F("click",function(){let x=f(e).$implicit,R=s(3);return _(R.deleteAdmin(x))}),p(19,"i",31),n()()()()}if(i&2){let e=t.$implicit,o=s(3);d(2),u(e.name),d(2),u(e.email),d(2),c("value",o.getPermissionLabel(e))("severity",o.getPermissionSeverity(e))("rounded",!1),d(2),c("value",o.getStatusLabel(e))("severity",o.getStatusSeverity(e))("rounded",!1),d(2),m(e.isSuperAdmin?10:11),d(3),u(o.formatDate(e.createdAt)),d(3),c("routerLink",o.getEditRoute(e)),A("aria-label","Edit admin "+e.name),d(2),c("disabled",e.isSuperAdmin||o.adminUsersFacade.isDeleting()),A("aria-label","Delete admin "+e.name)}}function J(i,t){i&1&&(r(0,"tr")(1,"td",33),a(2," No admins found. "),n()())}function K(i,t){if(i&1&&v(0,H,20,14,"tr",22,B,!1,J,3,0,"tr"),i&2){let e=s(2);h(e.adminUsersFacade.admins())}}function Q(i,t){if(i&1&&(l(0,$,2,1,"div",10),l(1,j,2,1,"div",11),r(2,"div",12)(3,"table",13)(4,"thead")(5,"tr",14)(6,"th",15),a(7,"NAME"),n(),r(8,"th",16),a(9,"EMAIL"),n(),r(10,"th",17),a(11,"PERMISSION"),n(),r(12,"th",17),a(13,"STATUS"),n(),r(14,"th",17),a(15,"SUPER ADMIN"),n(),r(16,"th",16),a(17,"CREATED AT"),n(),r(18,"th",18),a(19,"ACTION"),n()()(),r(20,"tbody"),l(21,G,2,1)(22,K,3,1),n()()()),i&2){let e=s();m(e.adminUsersFacade.error()?0:-1),d(),m(e.adminUsersFacade.deleteError()?1:-1),d(20),m(e.adminUsersFacade.isLoading()?21:22)}}var k=class i{adminUsersFacade=b(N);dashboardAuthFacade=b(L);createAdminRoute=C.modules.dashboard.users.create.route;hasAllPermission=D(()=>this.dashboardAuthFacade.adminPermission()==="ALL"||this.dashboardAuthFacade.isSuperAdmin()||this.dashboardAuthFacade.adminPermissions().includes("ADMINISTRATION"));ngOnInit(){this.dashboardAuthFacade.rehydrate(),this.hasAllPermission()&&this.adminUsersFacade.getAdmins()}refreshAdmins(){this.hasAllPermission()&&this.adminUsersFacade.getAdmins()}deleteAdmin(t){t.isSuperAdmin||this.adminUsersFacade.isDeleting()||!window.confirm(`Delete admin "${t.name}"?`)||this.adminUsersFacade.deleteAdmin(t.adminId)}formatDate(t){let e=new Date(t);return Number.isNaN(e.getTime())?"-":new Intl.DateTimeFormat("en-GB",{day:"2-digit",month:"short",year:"numeric"}).format(e)}getPermissionLabel(t){return t.permission==="ALL"||t.isSuperAdmin?"All":`${t.permissions?.length??0} enabled`}getPermissionSeverity(t){return t.permission==="ALL"||t.isSuperAdmin?"info":"secondary"}getStatusLabel(t){return t.isActive?"Active":"Inactive"}getStatusSeverity(t){return t.isActive?"success":"secondary"}getEditRoute(t){return C.modules.dashboard.users.edit.route(t.adminId)}static \u0275fac=function(e){return new(e||i)};static \u0275cmp=y({type:i,selectors:[["app-admin-users"]],decls:10,vars:4,consts:[[1,"min-h-full","bg-[#F4F5FA]","text-[#24242C]"],[1,"flex","flex-wrap","items-start","justify-between","gap-4"],[1,"text-[28px]","font-semibold","leading-9","text-[#24242C]"],[1,"mt-2","text-[14px]","text-[#67676
17]"],[1,"flex","items-center","gap-3"],[1,"mt-6","rounded-[12px]","border","border-[#FECACA]","bg-[#FEF2F2]","p-6"],["type","button","label","Refresh","icon","pi pi-refresh","styleClass","h-11 !rounded-[8px] !border !border-[#D7DDE7] !bg-white !px-5 !text-[#164386]",3,"clicked","loading","disabled"],[1,"inline-flex","h-11","items-center","justify-center","rounded-[8px]","bg-[#164386]","px-5","text-[14px]","font-semibold","text-white","transition","hover:bg-[#0F3266]","focus-visible:outline","focus-visible:outline-2","focus-visible:outline-offset-2","focus-visible:outline-[#164386]",3,"routerLink"],[1,"text-[18px]","font-semibold","text-[#B42318]"],[1,"mt-2","text-[14px]","leading-6","text-[#7A271A]"],[1,"mt-6","rounded-[8px]","border","border-[#FECACA]","bg-[#FEF2F2]","px-5","py-4","text-[14px]","font-medium","text-[#B42318]"],[1,"mt-4","rounded-[8px]","border","border-[#FECACA]","bg-[#FEF2F2]","px-5","py-4","text-[14px]","font-medium","text-[#B42318]"],[1,"mt-6","overflow-x-auto","rounded-[8px]","border","border-[#DDE1E8]","bg-white"],[1,"w-full","min-w-[980px]","border-collapse","text-left"],[1,"h-12","border-b","border-[#DDE1E8]","text-[13px]","font-semibold","text-[#24242C]"],[1,"px-7"],[1,"px-6"],[1,"px-6","text-center"],[1,"px-7","text-center"],[1,"h-[76px]","border-b","border-[#EEF0F4]"],["colspan","7",1,"px-7"],[1,"h-4","w-full","animate-pulse","rounded","bg-[#EEF0F4]"],[1,"h-[76px]","border-b","border-[#EEF0F4]","text-[13px]","text-[#303030]","last:border-b-0"],[1,"px-7","font-semibold","text-[#24242C]"],[3,"value","severity","rounded"],[1,"inline-flex","items-center","gap-2","rounded-[4px]","bg-[#EEF4FF]","px-3","py-1","text-[12px]","font-semibold","text-[#164386]"],[1,"text-[#676767]"],[1,"flex","items-center","justify-center","gap-2"],[1,"grid","size-8","place-items-center","rounded-[6px]","border","border-[#E1E4EA]","text-[#164386]","transition","hover:bg-[#F8FAFC]","focus-visible:outline","focus-visible:outline-2","focus-visible:outline-offset-2","focus-visible:outline-[#164386]",3,"routerLink"],["aria-hidden","true",1,"pi","pi-pencil","text-[13px]"],["type","button",1,"grid","size-8","place-items-center","rounded-[6px]","border","border-[#E1E4EA]","text-[#FF3B30]","transition","hover:bg-[#FFF5F5]","focus-visible:outline","focus-visible:outline-2","focus-visible:outline-offset-2","focus-visible:outline-[#FF3B30]","disabled:cursor-not-allowed","disabled:opacity-40",3,"click","disabled"],["aria-hidden","true",1,"pi","pi-trash","text-[13px]"],["aria-hidden","true",1,"pi","pi-shield","text-[12px]"],["colspan","7",1,"px-8","py-12","text-center","text-[14px]","font-medium","text-[#676767]"]],template:function(e,o){e&1&&(r(0,"section",0)(1,"div",1)(2,"div")(3,"h1",2),a(4,"Administration"),n(),r(5,"p",3),a(6),n()(),l(7,O,4,3,"div",4),n(),l(8,V,5,0,"section",5)(9,Q,23,3),n()),e&2&&(d(6),U(" ",o.adminUsersFacade.adminCount()," admins, ",o.adminUsersFacade.activeAdminCount()," active "),d(),m(o.hasAllPermission()?7:-1),d(),m(o.hasAllPermission()?9:8))},dependencies:[w,I,P],styles:["[_nghost-%COMP%]{display:block}"],changeDetection:0})};export{k as AdminUsers};

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.