1import{a as f}from"./chunk-DMG2QZD3.js";import{a as F}from"./chunk-SGWS245Z.js";import{c as L,d as T,e as E,f as z}from"./chunk-5JT2KAKO.js";import"./chunk-MPN3YM5U.js";import"./chunk-3AIRW276.js";import{Bb as P,Ga as b,N as c,S as C,Sa as _,T as M,Ta as x,Ua as y,Va as w,Wa as S,Xa as e,Ya as t,Za as a,Zb as O,da as h,db as A,dc as u,eb as m,fb as v,lb as p,nb as n,ob as k,ta as s}from"./chunk-PGWAQGBE.js";var j=(o,l,i,r)=>({"bg-success":o,"bg-danger":l,"bg-warning text-dark":i,"bg-primary":r}),$=(o,l)=>l.id;function V(o,l){o&1&&a(0,"i",4)}function G(o,l){o&1&&a(0,"i",5)}function q(o,l){o&1&&a(0,"i",6)}function B(o,l){o&1&&a(0,"i",7)}function Q(o,l){if(o&1&&(e(0,"div",8),n(1),t()),o&2){let i=v().$implicit;s(),k(i.title)}}function Y(o,l){if(o&1){let i=A();e(0,"div",1)(1,"div",2)(2,"div",3),_(3,V,1,0,"i",4)(4,G,1,0,"i",5)(5,q,1,0,"i",6)(6,B,1,0,"i",7),e(7,"div"),_(8,Q,2,1,"div",8),e(9,"div",9),n(10),t()()(),e(11,"button",10),m("click",function(){let d=C(i).$implicit,I=v();return M(I.toastService.remove(d.id))}),t()()()}if(o&2){let i=l.$implicit;S("ngClass",P(6,j,i.type==="success",i.type==="error",i.type==="warning",i.type==="info")),s(3),x(i.type==="success"?3:i.type==="error"?4:i.type==="warning"?5:6),s(5),x(i.title?8:-1),s(2),k(i.message),s(),p("btn-close-white",i.type!=="warning")}}var g=class o{toastService=c(f);static \u0275fac=function(i){return new(i||o)};static \u0275cmp=b({type:o,selectors:[["app-admin-toast"]],decls:3,vars:0,consts:[[1,"toast-container","position-fixed","top-0","end-0","p-3",2,"z-index","1090"],["role","alert","aria-live","assertive","aria-atomic","true",1,"toast","show","align-items-center","text-white","border-0","mb-2","shadow-lg","admin-toast",3,"ngClass"],[1,"d-flex"],[1,"toast-body","d-flex","align-items-center","gap-2"],[1,"bi","bi-check-circle-fill","fs-5"],[1,"bi","bi-exclamation-octagon-fill","fs-5"],[1,"bi","bi-exclamation-triangle-fill","fs-5"],[1,"bi","bi-info-circle-fill","fs-5"],[1,"fw-bold","fs-7"],[1,"small"],["type","button","aria-label","Close",1,"btn-close","btn-close-white","me-2","m-auto",3,"click"]],template:function(i,r){i&1&&(e(0,"div",0),y(1,Y,12,11,"div",1,$),t()),i&2&&(s(),w(r.toastService.toasts()))},dependencies:[u,O],styles:[".admin-toast[_ngcontent-%COMP%]{min-width:280px;max-width:400px;border-radius:10px;animation:_ngcontent-%COMP%_slideInRight .25s ease-out}@keyframes _ngcontent-%COMP%_slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.fs-7[_ngcontent-%COMP%]{font-size:.85rem}"]})};var D=class o{authService=c(F);router=c(T);toast=c(f);isMobileMenuOpen=h(!1);toggleMobileMenu(){this.isMobileMenuOpen.update(l=>!l)}closeMobileMenu(){this.isMobileMenuOpen.set(!1)}logout(){this.authService.logout(),this.toast.info("You have logged out of the Admin Console.","Logged Out"),this.router.navigate(["/admin/login"])}static \u0275fac=function(i){return new(i||o)};static \u0275cmp=b({type:o,selectors:[["app-admin-layout"]],decls:85,vars:4,consts:[[1,"admin-wrapper"],[1,"mobile-sidebar-backdrop",3,"click"],[1,"admin-sidebar"],[1,"admin-sidebar-header"],["routerLink","/admin/dashboard",1,"admin-logo",3,"click"],["src","images/cubeicon.png","alt","AdSysNet","height","28"],[1,"admin-brand-title"],[1,"admin-badge-sub"],[1,"admin-sidebar-nav"],[1,"nav-section-title"],["routerLink","/admin/dashboard","routerLinkActive","active",1,"admin-nav-item",3,"click"],[1,"bi","bi-speedometer2"],[1,"nav-section-title","mt-2"],["routerLink","/admin/quotes","routerLinkActive","active",1,"admin-nav-item",3,"click"],[1,"bi","bi-receipt"],["routerLink","/admin/payments","routerLinkActive","active",1,"admin-nav-item",3,"click"],[1,"bi","bi-credit-card"],["routerLink","/admin/licenses","routerLinkActive","active",1,"admin-nav-item",3,"click"],[1,"bi","bi-key"],["routerLink","/admin/registrations","routerLinkActive","active",1,"admin-nav-item",3,"click"],[1,"bi","bi-pc-display"],["routerLink","/admin/products","routerLinkActive","active",1,"admin-nav-item",3,"click"],[1,"bi","bi-box-seam"],["routerLink","/admin/pricing-plans","routerLinkActive","active",1,"admin-nav-item",3,"click"],[1,"bi","bi-tags"],["routerLink","/admin/features","routerLinkActive","active",1,"admin-nav-item",3,"click"],[1,"bi","bi-stars"],[1,"admin-sidebar-footer"],[1,"admin-user-card"],[1,"d-flex","align-items-center","gap-2","overflow-hidden"],[1,"admin-avatar"],[1,"overflow-hidden"],[1,"small","fw-semibold","text-white","text-truncate"],[1,"text-truncate","text-muted",2,"font-size","0.7rem"],["title","Log out of Admin Console",1,"btn","btn-sm","btn-outline-secondary","p-1","px-2","text-white","border-0",3,"click"],[1,"bi","bi-box-arrow-right","fs-6"],[1,"admin-main"],[1,"admin-topbar"],[1,"d-flex","align-items-center","gap-3"],["aria-label","Toggle Menu",1,"btn","btn-sm","text-white","d-lg-none","p-1","border-0",3,"click"],[1,"bi","bi-list","fs-4"],[1,"api-status-badge"],[1,"pulse-dot"],["href","/","target","_blank",1,"btn","btn-sm","btn-outline-light","d-flex","align-items-center","gap-1","text-decoration-none","px-3",2,"font-size","0.8rem","border-color","rgba(255,255,255,0.15)"],[1,"bi","bi-box-arrow-up-right",2,"font-size","0.75rem"],[1,"btn","btn-sm","btn-danger","d-flex","align-items-center","gap-1","px-3",2,"font-size","0.8rem",3,"click"],[1,"bi","bi-power"],[1,"d-none","d-sm-inline"],[1,"admin-content"]],template:function(i,r){i&1&&(e(0,"div",0)(1,"div",1),m("click",function(){return r.closeMobileMenu()}),t(),e(2,"aside",2)(3,"div",3)(4,"a",4),m("click",function(){return r.closeMobileMenu()}),a(5,"img",5),e(6,"div")(7,"div",6),n(8,"AdSysNet"),t(),e(9,"span",7),n(10,"Admin Console"),t()()()(),e(11,"nav",8)(12,"div",9),n(13,"Overview"),t(),e(14,"a",10),m("click",function(){return r.closeMobileMenu()}),a(15,"i",11),e(16,"span"),n(17,"Dashboard"),t()(),e(18,"div",12),n(19,"Commerce & Orders"),t(),e(20,"a",13),m("click",function(){return r.closeMobileMenu()}),a(21,"i",14),e(22,"span"),n(23,"Quotes"),t()(),e(24,"a",15),m("click",function(){return r.closeMobileMenu()}),a(25,"i",16),e(26,"span"),n(27,"Payments"),t()(),e(28,"div",12),n(29,"Licensing & Fleet"),t(),e(30,"a",17),m("click",function(){return r.closeMobileMenu()}),a(31,"i",18),e(32,"span"),n(33,"Licenses"),t()(),e(34,"a",19),m("click",function(){return r.closeMobileMenu()}),a(35,"i",20),e(36,"span"),n(37,"Machine Activations"),t()(),e(38,"div",12),n(39,"Catalog Management"),t(),e(40,"a",21),m("click",function(){return r.closeMobileMenu()}),a(41,"i",22),e(42,"span"),n(43,"Products"),t()(),e(44,"a",23),m("click",function(){return r.closeMobileMenu()}),a(45,"i",24),e(46,"span"),n(47,"Pricing Plans"),t()(),e(48,"a",25),m("click",function(){return r.closeMobileMenu()}),a(49,"i",26),e(50,"span"),n(51,"Features"),t()()(),e(52,"div",27)(53,"div",28)(54,"div",29)(55,"div",30),n(56,"AD"),t(),e(57,"div",31)(58,"div",32),n(59,"System Admin"),t(),e(60,"div",33),n(61,"Authenticated"),t()()(),e(62,"button",34),m("click",function(){return r.logout()}),a(63,"i",35),t()()()(),e(64,"div",36)(65,"header",37)(66,"div",38)(67,"button",39),m("click",function(){return r.toggleMobileMenu()}),a(68,"i",40),t(),e(69,"div",41),a(70,"span",42),e(71,"span"),n(72,"API Connected (v3.2)"),t()()(),e(73,"div",38)(74,"a",43)(75,"span"),n(76,"Public Site"),t(),a(77,"i",44),t(),e(78,"button",45),m("click",function(){return r.logout()}),a(79,"i",46),e(80,"span",47),n(81,"Logout"),t()()()(),e(82,"main",48),a(83,"router-outlet"),t()(),a(84,"app-admin-toast"),t()),i&2&&(s(),p("show",r.isMobileMenuOpen()),s(),p("mobile-open",r.isMobileMenuOpen()))},dependencies:[u,L,E,z,g],styles:[".admin-wrapper[_ngcontent-%COMP%]{display:flex;min-height:100vh;background-color:#0b1120;color:#f1f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.admin-sidebar[_ngcontent-%COMP%]{width:260px;min-width:260px;background:#0f172a;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:1020;transition:transform .3s ease,width .3s ease}.admin-sidebar-header[_ngcontent-%COMP%]{padding:1.25rem 1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)}.admin-logo[_ngcontent-%COMP%]{text-decoration:none;color:#fff;display:flex;align-items:center;gap:.75rem}.admin-brand-title[_ngcontent-%COMP%]{font-weight:800;font-size:1.15rem;letter-spacing:-.5px;color:#fff;line-height:1.2}.admin-badge-sub[_ngcontent-%COMP%]{font-size:.65rem;background:#2563eb40;color:#60a5fa;border:1px solid rgba(96,165,250,.3);padding:1px 6px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.admin-sidebar-nav[_ngcontent-%COMP%]{flex:1;overflow-y:auto;padding:1rem .75rem}.admin-sidebar-nav[_ngcontent-%COMP%]::-webkit-scrollbar{width:4px}.admin-sidebar-nav[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.nav-section-title[_ngcontent-%COMP%]{font-size:.68rem;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:#64748b;padding:.75rem .75rem .35rem}.admin-nav-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;border-radius:8px;color:#94a3b8;text-decoration:none;font-size:.88rem;font-weight:500;margin-bottom:2px;transition:all .15s ease}.admin-nav-item[_ngcontent-%COMP%]:hover{background:#ffffff0d;color:#f8fafc}.admin-nav-item.active[_ngcontent-%COMP%]{background:linear-gradient(90deg,#2563eb40,#2563eb0d);color:#38bdf8;font-weight:600;border-left:3px solid #38bdf8}.admin-nav-item[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:1.1rem;width:20px;text-align:center}.admin-sidebar-footer[_ngcontent-%COMP%]{padding:.85rem 1rem;border-top:1px solid rgba(255,255,255,.06);background:#0003}.admin-user-card[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
1.admin-avatar[_ngcontent-%COMP%]{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#1e3a8a,#0284c7);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.82rem;border:1px solid rgba(255,255,255,.15)}.admin-main[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;min-width:0;background:#090e1a}.admin-topbar[_ngcontent-%COMP%]{height:60px;background:#0f172acc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.07);padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1010}.api-status-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.2)}.pulse-dot[_ngcontent-%COMP%]{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;animation:_ngcontent-%COMP%_pulseGreen 2s infinite}@keyframes _ngcontent-%COMP%_pulseGreen{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.admin-content[_ngcontent-%COMP%]{flex:1;padding:1.75rem}.mobile-sidebar-backdrop[_ngcontent-%COMP%]{display:none;position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1015}@media(max-width:991px){.admin-sidebar[_ngcontent-%COMP%]{position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin-sidebar.mobile-open[_ngcontent-%COMP%]{transform:translate(0)}.mobile-sidebar-backdrop.show[_ngcontent-%COMP%]{display:block}.admin-content[_ngcontent-%COMP%]{padding:1rem}}"]})};export{D as AdminLayoutComponent};
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.