PageSourceSearch

https://j2proxy.vn/_next/static/chunks/24538.307a9492d62854a4.js

js j2proxy.vn collected 2026-10-02 02:17:05 UTC 31,312 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[17527,24538],{278:(e,t,a)=>{a.d(t,{r:()=>r});let r={textOperators:[{label:"Contains",value:"iLike"},{label:"Does not contain",value:"notILike"},{label:"Is",value:"eq"},{label:"Is not",value:"ne"},{label:"Is empty",value:"isEmpty"},{label:"Is not empty",value:"isNotEmpty"}],numericOperators:[{label:"Is",value:"eq"},{label:"Is not",value:"ne"},{label:"Is less than",value:"lt"},{label:"Is less than or equal to",value:"lte"},{label:"Is greater than",value:"gt"},{label:"Is greater than or equal to",value:"gte"},{label:"Is between",value:"isBetween"},{label:"Is empty",value:"isEmpty"},{label:"Is not empty",value:"isNotEmpty"}],dateOperators:[{label:"Is",value:"eq"},{label:"Is not",value:"ne"},{label:"Is before",value:"lt"},{label:"Is after",value:"gt"},{label:"Is on or before",value:"lte"},{label:"Is on or after",value:"gte"},{label:"Is between",value:"isBetween"},{label:"Is relative to today",value:"isRelativeToToday"},{label:"Is empty",value:"isEmpty"},{label:"Is not empty",value:"isNotEmpty"}],selectOperators:[{label:"Is",value:"eq"},{label:"Is not",value:"ne"},{label:"Is empty",value:"isEmpty"},{label:"Is not empty",value:"isNotEmpty"}],multiSelectOperators:[{label:"Has any of",value:"inArray"},{label:"Has none of",value:"notInArray"},{label:"Is empty",value:"isEmpty"},{label:"Is not empty",value:"isNotEmpty"}],booleanOperators:[{label:"Is",value:"eq"},{label:"Is not",value:"ne"}],searchOperators:[],sortOrders:[{label:"Asc",value:"asc"},{label:"Desc",value:"desc"}],filterVariants:["text","number","range","date","dateRange","boolean","select","multiSelect","search"],operators:["iLike","notILike","eq","ne","inArray","notInArray","isEmpty","isNotEmpty","lt","lte","gt","gte","isBetween","isRelativeToToday"],joinOperators:["and","or"]}},601:(e,t,a)=>{a.d(t,{L:()=>n});var r=a(25959);let i={SIDEBAR_COOKIE_NAME:"sidebar_state",SIDEBAR_COOKIE_MAX_AGE:604800,SIDEBAR_WIDTH:"20rem",SIDEBAR_WIDTH_MOBILE:"18rem",SIDEBAR_WIDTH_ICON:"3rem",SIDEBAR_KEYBOARD_SHORTCUT:"b"},n=(0,r.v)(e=>({config:i,setConfig:t=>e(e=>({config:{...e.config,...t}})),resetConfig:()=>e({config:i})}))},3998:(e,t,a)=>{a.d(t,{$:()=>o,r:()=>s});var r=a(95155);a(12115);var i=a(32467),n=a(83101),l=a(64269);let s=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-primary focus-visible:ring-primary/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive cursor-pointer",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 hover:border-primary/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}});function o(e){let{className:t,variant:a,size:n,asChild:o=!1,...d}=e,c=o?i.DX:"button";return(0,r.jsx)(c,{"data-slot":"button",className:(0,l.cn)(s({variant:a,size:n,className:t})),...d})}},17527:(e,t,a)=>{a.d(t,{u:()=>b});var r=a(30563),i=a(92273),n=a(97453),l=a(12115),s=a(84818),o=a(40666),d=a(15653),c=a(278);let u=d.z.object({orderBy:d.z.string(),order:d.z.enum(["asc","desc"])});function b(e){var t,a,c,b,p;let{columns:f,pageCount:g=-1,initialState:m,history:v="replace",debounceMs:h=300,throttleMs:x=50,clearOnDefault:y=!1,enableAdvancedFilter:w=!1,scroll:j=!1,shallow:N=!0,startTransition:I,...S}=e,k=l.useMemo(()=>({history:v,scroll:j,shallow:N,throttleMs:x,debounceMs:h,clearOnDefault:y,startTransition:I}),[v,j,N,x,h,y,I]),[E,A]=l.useState(null!=(a=null==m?void 0:m.rowSelection)?a:{}),[C,_]=l.useState(null!=(c=null==m?void 0:m.columnVisibility)?c:{}),[O,z]=(0,n.ZA)("page",n.GJ.withOptions(k).withDefault(1)),[D,R]=(0,n.ZA)("limit",n.GJ.withOptions(k).withDefault(null!=(b=null==m||null==(t=m.pagination)?void 0:t.pageSize)?b:50)),B=l.useMemo(()=>({pageIndex:O-1,pageSize:D}),[O,D]),T=l.useCallback(e=>{if("function"==typeof e){let t=e(B);z(t.pageIndex+1),R(t.pageSize)}else z(e.pageIndex+1),R(e.pageSize)},[B,z,R]),M=l.useMemo(()=>new Set(f.map(e=>
1e.id).filter(Boolean)),[f]),[L,F]=(0,n.ZA)("sort",(e=>{let t=e?e instanceof Set?e:new Set(e):null;return(0,o.Cp)({parse:e=>{try{let a=JSON.parse(e),r=d.z.array(u).safeParse(a);if(!r.success||t&&r.data.some(e=>!t.has(e.orderBy)))return null;return r.data.map(e=>({id:e.orderBy,desc:"desc"===e.order}))}catch(e){return null}},serialize:e=>JSON.stringify(e.map(e=>({orderBy:e.id,order:e.desc?"desc":"asc"}))),eq:(e,t)=>e.length===t.length&&e.every((e,a)=>{var r,i;return e.id===(null==(r=t[a])?void 0:r.id)&&e.desc===(null==(i=t[a])?void 0:i.desc)})})})(M).withOptions(k).withDefault(null!=(p=null==m?void 0:m.sorting)?p:[])),W=l.useCallback(e=>{"function"==typeof e?F(e(L)):F(e)},[L,F]),q=l.useMemo(()=>w?[]:f.filter(e=>e.enableColumnFilter),[f,w]),P=l.useMemo(()=>({filters:(0,n.Cp)({parse:e=>{if(!e)return{};try{return JSON.parse(e)}catch(e){return{}}},serialize:e=>null==e||"object"==typeof e&&0===Object.keys(e).length?"":JSON.stringify(e)}).withOptions(k),s:n.tU,filter:n.tU.withOptions(k)}),[q,k]),[H,K]=(0,n.ab)(P),V=function(e,t){let a=(0,s.c)(e),r=l.useRef(0);return l.useEffect(()=>()=>window.clearTimeout(r.current),[]),l.useCallback(function(){for(var e=arguments.length,i=Array(e),n=0;n<e;n++)i[n]=arguments[n];window.clearTimeout(r.current),r.current=window.setTimeout(()=>a(...i),t)},[a,t])}(e=>{z(1),K(e)},h),X=l.useMemo(()=>{if(w)return[];let e=!!H.filter;return Object.entries(H).reduce((t,a)=>{let[r,i]=a;if("filters"===r&&i&&!e){let e=e=>{if(q.some(t=>t.id===e))return e;let t=e.startsWith("proxy.")?e.slice(6):e,a="filter-".concat(t);return q.some(e=>e.id===a)?a:e},a=function(r){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(null==r||"object"!=typeof r||Array.isArray(r)){i&&t.push({id:e(i),value:[r]});return}for(let[n,l]of Object.entries(r)){let r=i?"".concat(i,".").concat(n):n;null==l||"object"!=typeof l||Array.isArray(l)?t.push({id:e(r),value:[l]}):a(l,r)}};a(i)}else if("filter"===r){if(i){let e=String(i),a=e.includes(":")?e.split(":").slice(3).join(":"):e,r=q.find(t=>{var a,r;let i=t.id;if(null==i?void 0:i.startsWith("filter-")){let t=i.slice(7);if(e.startsWith("".concat(t,":")))return!0}let n=null!=(r=null==t?void 0:t.accessorKey)?r:null==(a=t.meta)?void 0:a.search;return n&&e.startsWith("".concat(n,":$eq:string:"))});r&&r.id?t.push({id:r.id,value:[a]}):t.push({id:"filter",value:[a]})}}else if(null!==i){let e=Array.isArray(i)?i:"string"==typeof i?String(i):[i];t.push({id:r,value:e})}return t},[])},[H,w]),[G,J]=l.useState(X),U=l.useCallback(e=>{w||J(t=>{var a,r;let i="function"==typeof e?e(t):e,n=i.reduce((e,t)=>{if(q.find(e=>e.id===t.id)){var a,r,i,n,l,s,o,d,c,u,b;let p=q.find(e=>e.id===t.id),f=null==p?void 0:p.accessorKey,g=null==p||null==(a=p.meta)?void 0:a.variant;if("s"===t.id)e.s=(Array.isArray(t.value)?String(t.value[0]):String(null!=(r=t.value)?r:"")).trim();else if("filters"===t.id){let a=null!=f?f:null==p||null==(i=p.meta)?void 0:i.search,r=(Array.isArray(t.value)?String(t.value[0]):String(null!=(n=t.value)?n:"")).trim();a&&(e[a]=r)}else if(t.id.startsWith("filter-")){let a=t.id.replace("filter-","").trim(),r=null!=(s=null==p||null==(l=p.meta)?void 0:l.operator)?s:"$eq",i=(Array.isArray(t.value)?String(t.value[0]):String(null!=(o=t.value)?o:"")).trim();e._filterParts||(e._filterParts=[]),e._filterParts.push("".concat(a,":").concat(r,":string:").concat(i))}else if(t.id.includes(";")){let a=t.id.split(";").map(e=>e.trim()).filter(Boolean),r=(Array.isArray(t.value)?String(t.value[0]):String(null!=(d=t.value)?d:"")).split(":"),i=[];a.forEach((e,t)=>{var a;let n=null!=(a=r[t])?a:"";n.trim()&&i.push("".concat(e,":$eq:string:").concat(n))}),i.length>0&&(e.filter=i.join(";"))}else if("text"===g&&f&&!t.id.includes(".")){let a=(Array.isArray(t.value)?String(t.value[0]):String(null!=(c=t.value)?c:"")).trim();e.filter="".concat(f,":$eq:string:").concat(a)}else if(t.id.includes(",")){let a=t.id.split(",").map(e=>e.trim()).filter(Boolean),r=(Array.isArray(t.value)?String(t.value[0]):String(null!=(u=t.value)?u:"")).split(":");a.forEach((t,a)=>{var i;let n=(e=>{let t=Number(e);return Number.isFinite(t)&&""!==e.trim()?t:e})(null!=(i=r[a])?i:""),l=t.split(".");if(l.length>1){let t=e;for(let e=0;e<l.length-1;e++){let a=l[e];(null==t[a]||"object"!=typeof t[a])&&(t[a]={}),t=t[a]}t[l[l.length-1]]=n}else e[t]=n})}else{let a=t.id.split(".");if(a.length>1){let r=e;for(let e=0;e<a.length-1;e++){let t=a[e];r[t]||(r[t]={}),r=r[t]}r[a[a.length-1]]=String(t.value)}else e[t.id]=null==(b=t.value)?void 0:b.toString()}}return e},{});for(let e of t)i.some(t=>t.id===e.id)||(n[e.id]=null);let l=n._filterParts||[];l.length>0&&(n.filter=l.join(";")),delete n._filterParts;let s="string"==typeof n.filter&&(n.filter||"").length>0,o=Object.fromEntries(Object.entries(n).filter(e=>
1{let[t,a]=e;return null!==a&&"object"==typeof a&&"filter"!==t})),d=!o||0===Object.keys(o).length;return V({filters:s||d?null:o,s:null!=(a=n.s)?a:null,filter:null!=(r=n.filter)?r:null}),i})},[V,q,w]);return{table:(0,r.N4)({...S,columns:f,initialState:m,pageCount:g,state:{pagination:B,sorting:L,columnVisibility:C,rowSelection:E,columnFilters:G},defaultColumn:{...S.defaultColumn,enableColumnFilter:!1},enableRowSelection:!0,onRowSelectionChange:A,onPaginationChange:T,onSortingChange:W,onColumnFiltersChange:U,onColumnVisibilityChange:_,getCoreRowModel:(0,i.HT)(),getFilteredRowModel:(0,i.hM)(),getPaginationRowModel:(0,i.kW)(),getSortedRowModel:(0,i.h5)(),getFacetedRowModel:(0,i.kQ)(),getFacetedUniqueValues:(0,i.oS)(),getFacetedMinMaxValues:(0,i.tX)(),manualPagination:!0,manualSorting:!0,manualFiltering:!0}),shallow:N,debounceMs:h,throttleMs:x}}d.z.object({id:d.z.string(),value:d.z.union([d.z.string(),d.z.array(d.z.string())]),variant:d.z.enum(c.r.filterVariants),operator:d.z.enum(c.r.operators),filterId:d.z.string()})},18433:(e,t,a)=>{a.d(t,{a:()=>n});var r=a(95155),i=a(51834);let n=e=>{let{title:t,description:a,isOpen:n,onClose:l,children:s,className:o}=e;return(0,r.jsx)(i.lG,{open:n,onOpenChange:e=>{e||l()},children:(0,r.jsxs)(i.Cf,{className:o,children:[(0,r.jsxs)(i.c7,{children:[(0,r.jsx)(i.L3,{className:t?"":"hidden",children:t}),(0,r.jsx)(i.rr,{className:t?"":"hidden",children:a})]}),(0,r.jsx)("div",{children:s})]})})}},31120:(e,t,a)=>{a.d(t,{T:()=>n});var r=a(95155);a(12115);var i=a(64269);function n(e){let{className:t,...a}=e;return(0,r.jsx)("textarea",{"data-slot":"textarea",className:(0,i.cn)("border-input placeholder:text-muted-foreground focus-visible:border-primary focus-visible:ring-primary/20 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] hover:border-primary/50 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",t),...a})}},41052:(e,t,a)=>{a.d(t,{C5:()=>h,MJ:()=>m,Rr:()=>v,eI:()=>f,lR:()=>g,lV:()=>d,zB:()=>u});var r=a(95155),i=a(12115),n=a(32467),l=a(22544),s=a(64269),o=a(76444);let d=l.Op,c=i.createContext({}),u=e=>{let{...t}=e;return(0,r.jsx)(c.Provider,{value:{name:t.name},children:(0,r.jsx)(l.xI,{...t})})},b=()=>{let e=i.useContext(c),t=i.useContext(p),{getFieldState:a}=(0,l.xW)(),r=(0,l.lN)({name:e.name}),n=a(e.name,r);if(!e)throw Error("useFormField should be used within <FormField>");let{id:s}=t;return{id:s,name:e.name,formItemId:"".concat(s,"-form-item"),formDescriptionId:"".concat(s,"-form-item-description"),formMessageId:"".concat(s,"-form-item-message"),...n}},p=i.createContext({});function f(e){let{className:t,...a}=e,n=i.useId();return(0,r.jsx)(p.Provider,{value:{id:n},children:(0,r.jsx)("div",{"data-slot":"form-item",className:(0,s.cn)("grid gap-2",t),...a})})}function g(e){let{className:t,...a}=e,{error:i,formItemId:n}=b();return(0,r.jsx)(o.J,{"data-slot":"form-label","data-error":!!i,className:(0,s.cn)("data-[error=true]:text-destructive",t),htmlFor:n,...a})}function m(e){let{...t}=e,{error:a,formItemId:i,formDescriptionId:l,formMessageId:s}=b();return(0,r.jsx)(n.DX,{"data-slot":"form-control",id:i,"aria-describedby":a?"".concat(l," ").concat(s):"".concat(l),"aria-invalid":!!a,...t})}function v(e){let{className:t,...a}=e,{formDescriptionId:i}=b();return(0,r.jsx)("p",{"data-slot":"form-description",id:i,className:(0,s.cn)("text-muted-foreground text-sm",t),...a})}function h(e){var t;let{className:a,...i}=e,{error:n,formMessageId:l}=b(),o=n?String(null!=(t=null==n?void 0:n.message)?t:""):i.children;return o?(0,r.jsx)("p",{"data-slot":"form-message",id:l,className:(0,s.cn)("text-destructive text-sm",a),...i,children:o}):null}},44385:(e,t,a)=>{a.d(t,{a:()=>i});var r=a(12115);function i(){let[e,t]=r.useState(void 0);return r.useEffect(()=>{let e=window.matchMedia("(max-width: ".concat(767,"px)")),a=()=>{t(window.innerWidth<768)};return e.addEventListener("change",a),t(window.innerWidth<768),()=>e.removeEventListener("change",a)},[]),!!e}},73457:(e,t,a)=>{a.d(t,{S:()=>s});var r=a(95155);a(12115);var i=a(38162),n=a(5917),l=a(64269);function s(e){let{className:t,...a}=e;return(0,r.jsx)(i.bL,{"data-slot":"checkbox",className:(0,l.cn)("peer border-input dark:bg-input/30 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground dark:data-[state=checked]:bg-primary data-[state=checked]:border-primary focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive hover:border-primary hover:ring-primary/40 size-4 shrink-0 cursor-pointer rounded-[4px] border shadow-xs transition-shadow outline-none hover:ring-2 focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",t),...a,children:(0,r.jsx)(i.C1,{"data-slot":"checkbox-indicator",className:"flex items-center justify-center text-current transition-none",children:(0,r.jsx)(n.A,{className:"size-3.5"})})})}},73872:(e,t,a)=>{a.d(t,{EU:()=>o,Eh:()=>u,N4:()=>c});var r=a(95155),i=a(12115),n=a(73457),l=a(41968);let s=(0,i.createContext)(null),o=e=>{let{children:t}=e,a=(0,l.O)();return(0,r.jsx)(s.Provider,{value:a,children:t})},d=()=>{let e=(0,i.useContext)(s);if(!e)throw Error("useShiftSelectContext must be used within ShiftSelectProvider");return e},c=e=>{let{row:t,table:a}=e,{handleClick:i}=d();return(0,r.jsx)("div",{className:"checkbox-container cursor-pointer","data-checkbox":!0,onClick:i(t,a),children:(0,r.jsx)(n.S,{className:"cursor-pointer",disabled:!t.getCanSelect(),checked:t.getIsSelected()})})},u=e=>{let{table:t}=e,{resetAnchor:a}=d();return(0,r.jsx)(n.S,{className:"cursor-pointer",checked:t.getIsAllRowsSelected(),onCheckedChange:e=>{t.getToggleAllRowsSelectedHandler()({target:{checked:e}}),a()}})}},82762:(e,t,a)=>{a.d(t,{Bx:()=>k,q4:()=>P,Yv:()=>O,CG:()=>_,Cn:()=>z,jj:()=>D,Gh:()=>C,sF:()=>A,wZ:()=>R,vo:()=>L,Uj:()=>M,FX:()=>B,q9:()=>F,Cp:()=>q,Fg:()=>W,GB:()=>S,x2:()=>E,cL:()=>I});var r=a(95155),i=a(12115),n=a(32467),l=a(83101),s=a(77931),o=a(44385),d=a(64269),c=a(3998);function u(e){let{width:t=16,height:a=16,className:i=""}=e;return(0,r.jsxs)("svg",{width:t,height:a,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:i,children:[(0,r.jsx)("path",{d:"m15 18-6-6 6-6"}),(0,r.jsx)("path",{d:"m9 18-6-6 6-6"})]})}a(65142),a(86259);var b=a(89511),p=a(65229);function f(e){let{...t}=e;return(0,r.jsx)(b.bL,{"data-slot":"sheet",...t})}function g(e){let{...t}=e;return(0,r.jsx)(b.ZL,{"data-slot":"sheet-portal",...t})}function m(e){let{className:t,...a}=e;return(0,r.jsx)(b.hJ,{"data-slot":"sheet-overlay",className:(0,d.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",t),...a})}function v(e){let{className:t,children:a,side:i="right",...n}=e;return(0,r.jsxs)(g,{children:[(0,r.jsx)(m,{}),(0,r.jsxs)(b.UC,{"data-slot":"sheet-content",className:(0,d.cn)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out fixed z-50 flex flex-col gap-4 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500","right"===i&&"data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-3/4 border-l sm:max-w-sm","left"===i&&"data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r sm:max-w-sm","top"===i&&"data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b","bottom"===i&&"data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 h-auto border-t",t),...n,children:[a,(0,r.jsxs)(b.bm,{className:"ring-offset-background focus:ring-ring data-[state=open]:bg-secondary absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none",children:[(0,r.jsx)(p.A,{className:"size-4"}),(0,r.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function h(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"sheet-header",className:(0,d.cn)("flex flex-col gap-1.5 p-4",t),...a})}function x(e){let{className:t,...a}=e;return(0,r.jsx)(b.hE,{"data-slot":"sheet-title",className:(0,d.cn)("text-foreground font-semibold",t),...a})}function y(e){let{className:t,...a}=e;
1return(0,r.jsx)(b.VY,{"data-slot":"sheet-description",className:(0,d.cn)("text-muted-foreground text-sm",t),...a})}a(20243);var w=a(46767),j=a(601);let N=i.createContext(null);function I(){let e=i.useContext(N);if(!e)throw Error("useSidebar must be used within a SidebarProvider.");return e}function S(e){let{defaultOpen:t=!0,open:a,onOpenChange:n,className:l,style:s,children:c,...u}=e,b=(0,o.a)(),[p,f]=i.useState(!1),{config:g}=(0,j.L)(),[m,v]=i.useState(t),h=null!=a?a:m,x=i.useCallback(e=>{let t="function"==typeof e?e(h):e;n?n(t):v(t),document.cookie="".concat(g.SIDEBAR_COOKIE_NAME,"=").concat(t,"; path=/; max-age=").concat(g.SIDEBAR_COOKIE_MAX_AGE)},[n,h,g.SIDEBAR_COOKIE_NAME,g.SIDEBAR_COOKIE_MAX_AGE]),y=i.useCallback(()=>b?f(e=>!e):x(e=>!e),[b,x,f]);i.useEffect(()=>{let e=e=>{e.key===g.SIDEBAR_KEYBOARD_SHORTCUT&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),y())};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[y,g.SIDEBAR_KEYBOARD_SHORTCUT]);let I=h?"expanded":"collapsed",S=i.useMemo(()=>({state:I,open:h,setOpen:x,isMobile:b,openMobile:p,setOpenMobile:f,toggleSidebar:y}),[I,h,x,b,p,f,y]);return(0,r.jsx)(N.Provider,{value:S,children:(0,r.jsx)(w.Bc,{delayDuration:0,children:(0,r.jsx)("div",{"data-slot":"sidebar-wrapper",style:{"--sidebar-width":g.SIDEBAR_WIDTH,"--sidebar-width-icon":g.SIDEBAR_WIDTH_ICON,...s},className:(0,d.cn)("group/sidebar-wrapper has-data-[variant=inset]:bg-sidebar flex min-h-svh w-full",l),...u,children:c})})})}function k(e){let{side:t="left",variant:a="sidebar",collapsible:i="offcanvas",className:n,children:l,...s}=e,{config:o}=(0,j.L)(),{isMobile:c,state:u,openMobile:b,setOpenMobile:p}=I();return"none"===i?(0,r.jsx)("div",{"data-slot":"sidebar",className:(0,d.cn)("bg-sidebar text-sidebar-foreground flex h-full w-(--sidebar-width) flex-col",n),...s,children:l}):c?(0,r.jsx)(f,{open:b,onOpenChange:p,...s,children:(0,r.jsxs)(v,{"data-sidebar":"sidebar","data-slot":"sidebar","data-mobile":"true",className:"bg-sidebar text-sidebar-foreground w-(--sidebar-width) p-0 [&>button]:hidden",style:{"--sidebar-width":o.SIDEBAR_WIDTH},side:t,children:[(0,r.jsxs)(h,{className:"sr-only",children:[(0,r.jsx)(x,{children:"Sidebar"}),(0,r.jsx)(y,{children:"Displays the mobile sidebar."})]}),(0,r.jsx)("div",{className:"flex h-full w-full flex-col",children:l})]})}):(0,r.jsxs)("div",{className:"group peer text-sidebar-foreground hidden md:block","data-state":u,"data-collapsible":"collapsed"===u?i:"","data-variant":a,"data-side":t,"data-slot":"sidebar",children:[(0,r.jsx)("div",{"data-slot":"sidebar-gap",className:(0,d.cn)("relative w-(--sidebar-width) bg-transparent transition-[width] duration-200 ease-linear","group-data-[collapsible=offcanvas]:w-0","group-data-[side=right]:rotate-180","floating"===a||"inset"===a?"group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4)))]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon)")}),(0,r.jsx)("div",{"data-slot":"sidebar-container",className:(0,d.cn)("fixed inset-y-0 z-10 hidden h-svh w-(--sidebar-width) transition-[left,right,width] duration-200 ease-linear md:flex","left"===t?"left-0 group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)]":"right-0 group-data-[collapsible=offcanvas]:right-[calc(var(--sidebar-width)*-1)]","floating"===a||"inset"===a?"p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4))+2px)]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon) group-data-[side=left]:border-r group-data-[side=right]:border-l",n),...s,children:(0,r.jsx)("div",{"data-sidebar":"sidebar","data-slot":"sidebar-inner",className:"bg-sidebar group-data-[variant=floating]:border-sidebar-border flex h-full w-full flex-col group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:border group-data-[variant=floating]:shadow-sm",children:l})})]})}function E(e){let{className:t,onClick:a,...i}=e,{toggleSidebar:n}=I();return(0,r.jsxs)(c.$,{"data-sidebar":"trigger","data-slot":"sidebar-trigger",variant:"ghost",size:"icon",className:(0,d.cn)("size-7",t),onClick:e=>{null==a||a(e),n()},...i,children:[(0,r.jsx)(s.A,{}),(0,r.jsx)("span",{className:"sr-only",children:"Toggle Sidebar"})]})}function A(e){let{className:t,...a}=e;return(0,r.jsx)("main",{"data-slot":"sidebar-inset",className:(0,d.cn)("bg-background relative flex w-full flex-1 flex-col","md:peer-data-[variant=inset]:m-2 md:peer-data-[variant=inset]:ml-0 md:peer-data-[variant=inset]:rounded-xl md:peer-data-[variant=inset]:shadow-sm md:peer-data-[variant=inset]:peer-data-[state=collapsed]:ml-2",t),...a})}function C(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"sidebar-header","data-sidebar":"header",className:(0,d.cn)("flex flex-col gap-2 p-2",t),...a})}function _(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"sidebar-footer","data-sidebar":"footer",className:(0,d.cn)("flex flex-col gap-2 p-2",t),...a})}function O(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"sidebar-content","data-sidebar":"content",className:(0,d.cn)("flex min-h-0 flex-1 flex-col gap-2 overflow-auto group-data-[collapsible=icon]:overflow-hidden",t),...a})}function z(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"sidebar-group","data-sidebar":"group",className:(0,d.cn)("relative flex w-full min-w-0 flex-col p-2",t),...a})}function D(e){let{className:t,asChild:a=!1,...i}=e,l=a?n.DX:"div";return(0,r.jsx)(l,{"data-slot":"sidebar-group-label","data-sidebar":"group-label",className:(0,d.cn)("text-sidebar-foreground
1/70 ring-sidebar-ring flex h-8 shrink-0 items-center rounded-md px-2 text-xs font-medium outline-hidden transition-[margin,opacity] duration-200 ease-linear focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0","group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0",t),...i})}function R(e){let{className:t,...a}=e;return(0,r.jsx)("ul",{"data-slot":"sidebar-menu","data-sidebar":"menu",className:(0,d.cn)("flex w-full min-w-0 flex-col gap-1",t),...a})}function B(e){let{className:t,...a}=e;return(0,r.jsx)("li",{"data-slot":"sidebar-menu-item","data-sidebar":"menu-item",className:(0,d.cn)("group/menu-item relative",t),...a})}let T=(0,l.F)("peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left text-sm outline-hidden ring-sidebar-ring transition-[width,height,padding] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-primary data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0 hover:[&>svg]:text-primary data-[active=true]:[&>svg]:text-primary",{variants:{variant:{default:"hover:bg-sidebar-accent hover:text-sidebar-accent-foreground",outline:"bg-background shadow-[0_0_0_1px_hsl(var(--sidebar-border))] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_hsl(var(--sidebar-accent))]"},size:{default:"h-8 text-sm",sm:"h-7 text-xs",lg:"h-12 text-sm group-data-[collapsible=icon]:p-0"}},defaultVariants:{variant:"default",size:"default"}});function M(e){let{asChild:t=!1,isActive:a=!1,variant:i="default",size:l="default",tooltip:s,className:o,...c}=e,u=t?n.DX:"button",{isMobile:b,state:p}=I(),f=(0,r.jsx)(u,{"data-slot":"sidebar-menu-button","data-sidebar":"menu-button","data-size":l,"data-active":a,className:(0,d.cn)(T({variant:i,size:l}),o),...c});return s?("string"==typeof s&&(s={children:s}),(0,r.jsxs)(w.m_,{children:[(0,r.jsx)(w.k$,{asChild:!0,children:f}),(0,r.jsx)(w.ZI,{side:"right",align:"center",hidden:"collapsed"!==p||b,...s})]})):f}function L(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"sidebar-menu-badge","data-sidebar":"menu-badge",className:(0,d.cn)("text-sidebar-foreground pointer-events-none absolute right-1 flex h-5 min-w-5 items-center justify-center rounded-md px-1 text-xs font-medium tabular-nums select-none","peer-hover/menu-button:text-sidebar-accent-foreground peer-data-[active=true]/menu-button:text-sidebar-accent-foreground","peer-data-[size=sm]/menu-button:top-1","peer-data-[size=default]/menu-button:top-1.5","peer-data-[size=lg]/menu-button:top-2.5","group-data-[collapsible=icon]:hidden",t),...a})}function F(e){let{className:t,...a}=e;return(0,r.jsx)("ul",{"data-slot":"sidebar-menu-sub","data-sidebar":"menu-sub",className:(0,d.cn)("border-sidebar-border mx-3.5 flex min-w-0 translate-x-px flex-col gap-1 border-l px-2.5 py-0.5","group-data-[collapsible=icon]:hidden",t),...a})}function W(e){let{className:t,...a}=e;return(0,r.jsx)("li",{"data-slot":"sidebar-menu-sub-item","data-sidebar":"menu-sub-item",className:(0,d.cn)("group/menu-sub-item relative",t),...a})}function q(e){let{asChild:t=!1,size:a="md",isActive:i=!1,className:l,...s}=e,o=t?n.DX:"a";return(0,r.jsx)(o,{"data-slot":"sidebar-menu-sub-button","data-sidebar":"menu-sub-button","data-size":a,"data-active":i,className:(0,d.cn)("text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground hover:[&>svg]:text-primary data-[active=true]:[&>svg]:text-primary flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden rounded-md px-2 outline-hidden focu
1s-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0","data-[active=true]:bg-sidebar-accent data-[active=true]:text-primary","sm"===a&&"text-xs","md"===a&&"text-sm","group-data-[collapsible=icon]:hidden",l),...s})}function P(e){let{className:t,...a}=e,{toggleSidebar:i,open:n}=I();return(0,r.jsxs)("button",{"data-sidebar":"collapse-trigger","data-slot":"sidebar-collapse-trigger","aria-label":"Thu gọn thanh điều hướng",tabIndex:0,onClick:i,title:"Thu gọn thanh điều hướng",className:(0,d.cn)("flex w-full cursor-pointer items-center justify-between rounded-full bg-gray-100 px-3 py-2 text-sm text-gray-500 transition-colors duration-200 hover:bg-gray-100","border border-gray-200/50","group-data-[collapsible=icon]:justify-center group-data-[collapsible=icon]:border-transparent group-data-[collapsible=icon]:bg-transparent group-data-[collapsible=icon]:px-1 group-data-[collapsible=icon]:py-1",t),...a,children:[(0,r.jsx)("span",{className:"font-medium group-data-[collapsible=icon]:hidden",children:"Thu gọn thanh điều hướng"}),(0,r.jsx)("div",{className:(0,d.cn)("rounded-full bg-white p-2 transition-all duration-200","group-data-[collapsible=icon]:bg-transparent group-data-[collapsible=icon]:p-0"),children:(0,r.jsx)(u,{className:(0,d.cn)("text-primary cursor-pointer transition-transform duration-200",n?"":"rotate-180")})})]})}},84818:(e,t,a)=>{a.d(t,{c:()=>i});var r=a(12115);function i(e){let t=r.useRef(e);return r.useEffect(()=>{t.current=e}),r.useMemo(()=>function(){for(var e,a=arguments.length,r=Array(a),i=0;i<a;i++)r[i]=arguments[i];return null==(e=t.current)?void 0:e.call(t,...r)},[])}},86259:(e,t,a)=>{a.d(t,{Separator:()=>l});var r=a(95155);a(12115);var i=a(57268),n=a(64269);function l(e){let{className:t,orientation:a="horizontal",decorative:l=!0,...s}=e;return(0,r.jsx)(i.b,{"data-slot":"separator-root",decorative:l,orientation:a,className:(0,n.cn)("bg-border shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px",t),...s})}},86948:(e,t,a)=>{a.d(t,{BT:()=>o,Wu:()=>d,ZB:()=>s,Zp:()=>n,aR:()=>l,wL:()=>c});var r=a(95155);a(12115);var i=a(64269);function n(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"card",className:(0,i.cn)("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",t),...a})}function l(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"card-header",className:(0,i.cn)("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",t),...a})}function s(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"card-title",className:(0,i.cn)("leading-none font-semibold",t),...a})}function o(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"card-description",className:(0,i.cn)("text-muted-foreground text-sm",t),...a})}function d(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"card-content",className:(0,i.cn)("px-4",t),...a})}function c(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"card-footer",className:(0,i.cn)("flex items-center px-4 [.border-t]:pt-6",t),...a})}}}]);

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.