1import{a as q}from"./chunk-5OHRTIHS.js";import"./chunk-DAZBUC5M.js";import{a as U}from"./chunk-CH5HIXZH.js";import"./chunk-W7XZS53A.js";import"./chunk-SRKSJBLC.js";import"./chunk-RS5BDXSN.js";import"./chunk-RL4CWFC2.js";import"./chunk-M5JK223O.js";import"./chunk-RSOXAPDZ.js";import"./chunk-BAX3VWT3.js";import{a as Q}from"./chunk-RZQRVJBK.js";import{a as W}from"./chunk-XJXFG6BX.js";import"./chunk-MIMC7ABH.js";import"./chunk-YYI2PTC2.js";import"./chunk-T74DH75A.js";import"./chunk-QTOGDQ23.js";import"./chunk-75BVAKF7.js";import"./chunk-YJ4MFB7Z.js";import"./chunk-SEO4GXRV.js";import"./chunk-ZO3L3EUO.js";import"./chunk-3MEKQZQF.js";import{a as J}from"./chunk-23M5WKOX.js";import{B as z,f as V,g as $,p as G,q as j}from"./chunk-DY4FJHXZ.js";import"./chunk-CIZE3ROF.js";import{a as L}from"./chunk-HAKKXBKQ.js";import"./chunk-2AT76J2Q.js";import"./chunk-MBSTTWST.js";import"./chunk-JECFOFOD.js";import"./chunk-5L644RR5.js";import"./chunk-FMPK6PDE.js";import"./chunk-H35MJVOX.js";import{a as f}from"./chunk-TBZ7PS5Z.js";import"./chunk-W3VG662X.js";import"./chunk-JQPJKKNU.js";import{a as N}from"./chunk-4FF3MBIL.js";import{l as P}from"./chunk-NJARHCSB.js";import"./chunk-XPOEQ447.js";import"./chunk-DEBNBXYU.js";import{Bb as g,C as v,E,Eb as m,Fb as u,Hb as T,Ib as h,Jb as y,Kb as s,Lb as i,Mb as r,Nb as d,Ta as k,Ub as B,Y as x,Yb as C,Za as n,_b as p,ba as S,ca as w,ha as I,jc as R,kc as M,nb as D,nc as a,oc as b,pc as _,sa as A,sb as O,yc as F}from"./chunk-WZ5AM4TX.js";import"./chunk-DAQOROHW.js";var X=()=>[],Y=()=>[1,2,3,4,5,6,7],Z=(t,e)=>e.categoryId;function ee(t,e){if(t&1&&(i(0,"div",12),a(1),r()),t&2){let l=p();n(),_(" ",l.categoryFacade.error()," ")}}function te(t,e){t&1&&(i(0,"tr",18)(1,"td",19),d(2,"div",20),r()())}function ie(t,e){t&1&&h(0,te,3,0,"tr",18,T),t&2&&y(F(0,Y))}function re(t,e){t&1&&(i(0,"span",24),a(1,"-"),r())}function oe(t,e){if(t&1&&d(0,"img",26),t&2){let l=p().$implicit;s("src",e,k)("alt",l.name+" menu image")}}function ne(t,e){t&1&&(i(0,"span",27),a(1,"No image"),r())}function ae(t,e){if(t&1){let l=B();i(0,"tr",21)(1,"td",22)(2,"span",23),m(3,re,2,0,"span",24),a(4),r()(),i(5,"td",25),a(6),r(),i(7,"td",16),m(8,oe,1,2,"img",26)(9,ne,2,0,"span",27),r(),i(10,"td",28),a(11),r(),i(12,"td",29),a(13),r(),i(14,"td",16)(15,"div",30)(16,"a",31),d(17,"i",32),r(),i(18,"a",33),d(19,"i",34),r(),i(20,"button",35),C("click",function(){let c=S(l).$implicit,K=p(2);return w(K.deleteCategory(c.categoryId))}),d(21,"i",36),r()()()()}if(t&2){let l,o=e.$implicit,c=p(2);n(2),R("padding-left",c.getCategoryIndent(o),"px"),n(),u(o.level>0?3:-1),n(),_(" ",o.name," "),n(2),b(o.description||"\u2014"),n(2),u((l
1=c.getImageUrl(o.imageUrl))?8:9,l),n(3),b(o.sortOrder),n(2),b(o.slug),n(3),s("routerLink",c.getAddAttributeRoute(o.categoryId)),g("aria-label","Add attribute to "+o.name),n(2),s("routerLink",c.getEditRoute(o.categoryId)),g("aria-label","Edit category "+o.name),n(2),s("disabled",c.categoryFacade.isDeleting()),g("aria-label","Delete category "+o.name)}}function le(t,e){t&1&&(i(0,"tr")(1,"td",37),a(2," No categories found. "),r()())}function se(t,e){if(t&1&&h(0,ae,22,14,"tr",21,Z,!1,le,3,0,"tr"),t&2){let l=p();y(l.categoryFacade.filteredCategories())}}var H=class t extends J{categoryFacade=x(W);destroyRef=x(I);createCategoryRoute=f.modules.dashboard.categories.create.route;statusOptions=[{label:"Product Status",value:""},{label:"Active",value:!0},{label:"Inactive",value:!1}];ngOnInit(){this.createFormControls({search:[""],status:[""]}),this.form.valueChanges.pipe(v(250),E((e,l)=>JSON.stringify(e)===JSON.stringify(l)),L(this.destroyRef)).subscribe(e=>{this.categoryFacade.updateFilters({search:this.toSearch(e.search),status:this.toBooleanFilter(e.status)})}),this.categoryFacade.getCategories()}resetFilters(){this.form.patchValue({search:"",status:""},{emitEvent:!1}),this.categoryFacade.resetFilters()}deleteCategory(e){this.categoryFacade.deleteCategory(e)}getEditRoute(e){return f.modules.dashboard.categories.edit.route(e)}getAddAttributeRoute(e){return f.modules.dashboard.categories.addAttribute.route(e)}getCategoryIndent(e){return e.level*18}getImageUrl(e){return e?/^https?:\/\//i.test(e)?e:`${N.basePort}${e.startsWith("/")?e:`/${e}`}`:""}toSearch(e){return typeof e=="string"?e.trim():""}toBooleanFilter(e){return e===""?"":e===!0||e==="true"}static \u0275fac=(()=>{let e;return function(o){return(e||(e=A(t)))(o||t)}})();static \u0275cmp=D({type:t,selectors:[["app-categories"]],features:[O],decls:34,vars:16,consts:[["title","Categories","createLabel","New Category",3,"createRoute"],[1,"flex","flex-col","gap-4","xl:flex-row","xl:items-start","xl:justify-between"],[1,"dashboard-category-filter-bar","flex","min-h-[72px]","flex-wrap","overflow-visible","rounded-[8px]","bg-white","shadow-[0_1px_0_rgba(16,24,40,0.04)]",3,"formGroup"],[1,"flex","h-[72px]","w-[72px]","items-center","justify-center","border-r","border-[#E8EBF0]"],["aria-hidden","true",1,"pi","pi-filter","text-[22px]","text-black"],[1,"flex","h-[72px]","items-center","border-r","border-[#E8EBF0]","px-8","text-[14px]","font-semibold","text-[#24242C]"],[1,"min-w-[220px]","border-r","border-[#E8EBF0]"],["formControlName","status","id","category-status-filter","label","Product Status","placeholder","Product Status","optionLabel","label","optionValue","value","labelContainerStyle","hidden",3,"options","showClear","fluid"],["type","button",1,"inline-flex","h-[72px]","items-center","gap-3","rounded-r-[8px]","px-8","text-[14px]","font-semibold","text-[#FF6B6B]","transition","hover:bg-[#FFF5F5]","focus-visible:outline","focus-visible:outline-2","focus-visible:outline-inset","focus-visible:outline-[#FF3B30]",3,"click","disabled"],["aria-hidden","true",1,"pi","pi-refresh","text-[15px]"],[1,"dashboard-category-search","min-w-0","xl:w-[370px]",3,"formGroup"],["formControlName","search","id","category-search","label","Search categories","placeholder","I'm looking for.....","labelContainerStyle","hidden",3,"suggestions","showClear","minQueryLength","fluid"],[1,"mt-6","rounded-[8px]","border","border-[#FECACA]","bg-[#FEF2F2]","px-5","py-4","text-[14px]","font-medium","text-[#B42318]"],[1,"mt-7","overflow-hidden","rounded-[8px]","border","border-[#DDE1E8]","bg-white"],[1,"w-full","border-collapse","text-left"],[1,"h-11","border-b","border-[#DDE1E8]","text-[13px]","font-semibold","text-[#24242C]"],[1,"px-8"],[1,"px-8","text-center"],[1,"h-[84px]","border-b","border-[#EEF0F4]"],["colspan","6",1,"px-8"],[1,"h-4","w-full","animate-pulse","rounded","bg-[#EEF0F4]"],[1,"h-[84px]","border-b","border-[#EEF0F4]","text-[13px]","text-[#303030]","last:border-b-0"],[1,"px-8","font-medium"],[1,"inline-flex","items-center"],[1,"mr-2","text-[#A4A9B5]"],[1,"max-w-[420px]","px-8","text-[#676767]"],[1,"h-12","w-20","rounded-[6px]","border","border-[#
1E1E4EA]","object-cover",3,"src","alt"],[1,"text-[#8A94A6]"],[1,"px-8","text-center","font-semibold","text-[#164386]"],[1,"px-8","font-mono","text-[12px]","text-[#676767]"],[1,"flex","items-center","justify-center"],[1,"grid","size-8","place-items-center","rounded-l-[6px]","border","border-[#E1E4EA]","text-[#164386]","transition","hover:bg-[#F5F8FF]","focus-visible:outline","focus-visible:outline-2","focus-visible:outline-offset-2","focus-visible:outline-[#164386]",3,"routerLink"],["aria-hidden","true",1,"pi","pi-plus","text-[13px]"],[1,"grid","size-8","place-items-center","border","border-[#E1E4EA]","text-[#676767]","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-r-[6px]","border-y","border-r","border-[#E1E4EA]","text-[#FF3B30]","transition","hover:bg-[#FFF5F5]","focus-visible:outline","focus-visible:outline-2","focus-visible:outline-offset-2","focus-visible:outline-[#FF3B30]",3,"click","disabled"],["aria-hidden","true",1,"pi","pi-trash","text-[13px]"],["colspan","6",1,"px-8","py-12","text-center","text-[14px]","font-medium","text-[#676767]"]],template:function(l,o){l&1&&(i(0,"app-catalog-management-template",0)(1,"div",1)(2,"div",2)(3,"div",3),d(4,"i",4),r(),i(5,"div",5),a(6," Filter By "),r(),i(7,"div",6),d(8,"app-form-select",7),r(),i(9,"button",8),C("click",function(){return o.resetFilters()}),d(10,"i",9),a(11," Reset Filter "),r()(),i(12,"div",10),d(13,"app-form-search-input",11),r()(),m(14,ee,2,1,"div",12),i(15,"div",13)(16,"table",14)(17,"thead")(18,"tr",15)(19,"th",16),a(20,"Category Name"),r(),i(21,"th",16),a(22,"Description"),r(),i(23,"th",16),a(24,"Menu Image"),r(),i(25,"th",17),a(26,"Menu Order"),r(),i(27,"th",16),a(28,"Slug"),r(),i(29,"th",17),a(30,"Action"),r()()(),i(31,"tbody"),m(32,ie,2,1)(33,se,3,1),r()()()()),l&2&&(s("createRoute",o.createCategoryRoute),n(2),s("formGroup",o.form),n(6),s("options",o.statusOptions)("showClear",!1)("fluid",!0),n(),M("opacity-40",!o.categoryFacade.hasActiveFilters()),s("disabled",!o.categoryFacade.hasActiveFilters()),n(3),s("formGroup",o.form),n(),s("suggestions",F(15,X))("showClear",!0)("minQueryLength",0)("fluid",!0),n(),u(o.categoryFacade.error()?14:-1),n(18),u(o.categoryFacade.isLoading()?32:33))},dependencies:[z,V,$,j,G,P,Q,q,U],styles:["[_nghost-%COMP%] .dashboard-category-filter-bar .p-select, [_nghost-%COMP%] .dashboard-category-search .p-inputtext{height:72px;border:0;border-radius:0;box-shadow:none}[_nghost-%COMP%] .dashboard-category-filter-bar .p-select{min-width:220px;background:#fff}[_nghost-%COMP%] .dashboard-category-filter-bar .p-select-label{display:flex;align-items:center;padding-left:26px;color:#9aa5b5;font-size:16px;font-weight:500}[_nghost-%COMP%] .dashboard-category-filter-bar .p-select-dropdown{width:54px;color:#9aa5b5}[_nghost-%COMP%] .dashboard-category-filter-bar .p-select:not(.p-disabled).p-focus{box-shadow:inset 0 0 0 2px #1643862e}[_nghost-%COMP%] .dashboard-category-search .p-inputtext{height:64px;border-radius:999px;background:#fff;padding-left:44px}"],changeDetection:0})};export{H as Categories};
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.