1import{bc as it,bt as lt,bX as rt,bh as p,bG as a,bI as mt,be as i,bk as t,bf as u,bi as n,br as _,bj as f,bx as C,bm as h,bg as s,bq as ct,c8 as dt,bl as pt,by as m}from"./entry-CwEC3Zpx.js";import{_ as ut,a as _t}from"./DashboardPanel-CzUJCTQh.js";import{_ as ft}from"./Input-D_HfSsXy.js";import{_ as bt,a as gt}from"./ListingFilterChips-BfVFbvmu.js";import{_ as ht}from"./ListingFilterPresets-DdoBXy0J.js";import{_ as xt}from"./DashboardToolbar-L5j1aV7u.js";import{_ as vt}from"./DataError-Bx8I1eGD.js";import{_ as yt}from"./Table-BiuOLRRA.js";import{_ as kt}from"./Pagination-EY7vB9Ph.js";import{_ as Dt}from"./CatalogStatusBadge.vue-CfBEnGHp.js";import{u as Ft}from"./useListingFilters-CZ5c32ln.js";import"./dashboard-J960MrLB.js";import"./DashboardResizeHandle-mAjc1Ml5.js";import"./Checkbox-TY4BtVd6.js";import"./isValueEqualOrExist-DcewK0Br.js";import"./VisuallyHiddenInput-iyao2vKo.js";import"./useForwardScopeId-DoWrgOol.js";import"./RovingFocusItem-Dos71ygC.js";import"./useId-DL0hLcP2.js";import"./utils-COHGe50O.js";import"./RovingFocusGroup-DZzef-lR.js";import"./useDirection-CDjRHKtK.js";import"./Label-D8NBbY1d.js";import"./FormField-COKmsZ_5.js";import"./Popover-D6IVvyRQ.js";import"./index-D03sifXK.js";import"./ComboboxVirtualizer-CbczwIZ-.js";import"./PopperArrow-CsRvVQYi.js";import"./FocusScope-CTdgcb3E.js";import"./index-B0PQx1u_.js";import"./useNonce-BkvzIY18.js";import"./utils-Cww98Mg3.js";import"./useArrowNavigation-D-pctMGk.js";import"./useGraceArea-CJwBE4PV.js";import"./overlay-D4k11_F0.js";import"./Modal---WBP4O5.js";import"./DialogTrigger-CwTuwT4x.js";import"./Tooltip-F3QVfGpp.js";import"./Kbd-D-TbP_Ys.js";import"./error-CvfLrWRz.js";import"./network-CV1ytfQl.js";import"./nuxt-ui_table-Dj2JHnoD.js";import"./Badge-B4cHgxUx.js";import"./id-CN5X57W_.js";import"./_commonjsHelpers-Cpj98o6Y.js";const St={key:0,class:"border-b border-default px-4 py-2"},Ct={class:"flex min-h-0 flex-1 flex-col overflow-hidden"},Pt={key:0,class:"py-20 text-center"},Tt={class:"mx-auto mb-3 flex size-11 items-center justify-center rounded-full bg-elevated"},Lt={key:1,class:"flex flex-col items-center py-16 text-center"},Nt={class:"mb-3 flex size-11 items-center justify-center rounded-full bg-elevated"},Ut={key:0,class:"flex items-center justify-between border-t border-default px-4 py-3"},$t={class:"text-xs text-muted"},wt={class:"font-medium text-default tabular-nums"},At={class:"font-medium text-default tabular-nums"},c=20,Te=it({__name:"index",setup(Vt){lt({title:"Danh mục â Thương hiá»u â Catalog"});const P=[{key:"contentStatus",label:"Trạng thái ná»i dung",icon:"i-lucide-circle-dot",type:"select",options:[{label:"Nháp",value:"DRAFT"},{label:"Chá» duyá»t",value:"PENDING_REVIEW",tone:"amber"},{label:"Äã xuất bản",value:"PUBLISHED",tone:"emerald"},{label:"Ẩn",value:"HIDDEN"}]}],{page:l,search:d,debouncedSearch:b,filters:T,activeChips:x,hasActiveFilters:v,queryParams:y,setFilter:L,removeFilter:k,clearAllFilters:g,presets:N,activePresetId:U,savePreset:$,loadPreset:w,deletePreset:A,setDefaultPreset:V,definitions:I,getOptionsForFilter:R,loadAsyncOptions:E,asyncOptionsLoading:B}=Ft({definitions:P,storageKey:"catalog-category-brands"}),j=m(()=>x.value.length>0),{data:D,status:q,error:F,refresh:z}=rt("admin:catalog:category-brands",()=>mt("/api/admin/catalog/category-brands",{query:{page:l.value,limit:c,search:b.value||void 0,...y.value}}),{watch:[l,b,y]}),H=m(()=>D.value?.data||[]),r=m(()=>D.value?.total||0),K=m(()=>Math.ceil(r.value/c)),O=m(()=>v.value||!!b.value);function G(){g(),d.value=""}const M=[{accessorKey:"label",header:"Danh mục â Thương hiá»u"},{accessorKey:"contentStatus",header:"Trạng thái ná»i dung"}];return(It,e)=>{const W=pt,X=_t,J=ft,Q=bt,Y=ht,Z=xt,tt=gt,et=vt,ot=dt,S=ct,nt=yt,st=kt,at=ut;return i(),p(at,{id:"catalog-category-brands",ui:{body:"flex flex-col flex-1 overflow-hidden !p-0 !gap-0 !bg-default"}},{header:a(()=>[s(X,{title:"Danh mục â Thương hiá»u"},{leading:a(()=>[s(W,{icon:"i-lucide-arrow-left",color:"neutral",variant:"ghost",to:"/admin/catalog/products"})]),_:1}),s(Z,null,{right:a(()=>[s(J,{modelValue:t(d),"onUpdate:modelValue":e[0]||(e[0]=o=>C(d)?d.value=o:null),icon:"i-lucide-search",placeholder:"Tìm liên kết...",class:"w-64"},null,8,["modelValue"]),s(Q,{definitions:t(I),filters:t(T),"get-options-for-filter":t(
1R),"load-async-options":t(E),"async-options-loading":t(B),onSetFilter:t(L),onRemoveFilter:t(k)},null,8,["definitions","filters","get-options-for-filter","load-async-options","async-options-loading","onSetFilter","onRemoveFilter"]),s(Y,{presets:t(N),"active-preset-id":t(U),"has-active-filters":t(v),onLoad:t(w),onSave:t($),onDelete:t(A),onSetDefault:t(V),onClearAll:t(g)},null,8,["presets","active-preset-id","has-active-filters","onLoad","onSave","onDelete","onSetDefault","onClearAll"])]),_:1}),t(j)?(i(),u("div",St,[s(tt,{chips:t(x),onRemove:t(k),onClearAll:t(g)},null,8,["chips","onRemove","onClearAll"])])):h("",!0)]),body:a(()=>[n("div",Ct,[t(F)?(i(),p(et,{key:0,error:t(F),onRetry:e[1]||(e[1]=o=>t(z)())},null,8,["error"])):(i(),p(nt,{key:1,data:t(H),columns:M,loading:t(q)==="pending","get-row-id":o=>o.id,sticky:"",class:"min-h-0 flex-1 text-sm"},{"label-cell":a(({row:o})=>[s(ot,{to:`/admin/catalog/category-brands/${o.original.id}`,class:"font-medium text-highlighted hover:text-primary-700 dark:hover:text-primary-300"},{default:a(()=>[_(f(o.original.label),1)]),_:2},1032,["to"])]),"contentStatus-cell":a(({row:o})=>[s(Dt,{status:o.original.contentStatus},null,8,["status"])]),empty:a(()=>[t(O)?(i(),u("div",Pt,[n("div",Tt,[s(S,{name:"i-lucide-search",class:"size-5 text-dimmed"})]),e[3]||(e[3]=n("p",{class:"mb-1 text-sm font-medium text-toned"},"Không có liên kết nà o khá»p bá» lá»c",-1)),e[4]||(e[4]=n("p",{class:"mb-4 text-xs text-muted"},"Thá» xoá bá»t bá» lá»c hoặc Äá»i từ khoá tìm kiếm.",-1)),n("button",{type:"button",class:"text-[12.5px] text-primary-600 hover:underline dark:text-primary-400",onClick:G}," Xoá tất cả bá» lá»c ")])):(i(),u("div",Lt,[n("div",Nt,[s(S,{name:"i-lucide-git-branch",class:"size-5 text-dimmed"})]),e[5]||(e[5]=n("p",{class:"mb-1 text-sm font-medium text-toned"},"Chưa có liên kết danh mục â thương hiá»u cho site nà y",-1)),e[6]||(e[6]=n("p",{class:"mb-4 max-w-sm text-xs text-muted"}
1," Liên kết sinh ra từ danh mục Äã gán site á» admin tá»ng (OWT). ",-1))]))]),_:1},8,["data","loading","get-row-id"]))])]),footer:a(()=>[t(r)>0?(i(),u("div",Ut,[n("p",$t,[e[7]||(e[7]=_(" Hiá»n thá» ",-1)),n("span",wt,f((t(l)-1)*c+1)+"â"+f(Math.min(t(l)*c,t(r))),1),e[8]||(e[8]=_(" trong tá»ng ",-1)),n("span",At,f(t(r).toLocaleString("vi-VN")),1),e[9]||(e[9]=_(" liên kết ",-1))]),t(K)>1?(i(),p(st,{key:0,page:t(l),"onUpdate:page":e[2]||(e[2]=o=>C(l)?l.value=o:null),total:t(r),"items-per-page":c},null,8,["page","total"])):h("",!0)])):h("",!0)]),_:1})}}});export{Te as default};
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.