1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7166],{36798:function(e,t,n){n.d(t,{AppShell:function(){return m}});var r=n(57437),a=n(2265),s=n(71837),l=n(27648),i=n(52434),c=n(56334),d=n(92408),o=n(40337),u=n(80402);function m(e){let{children:t,showUser:n=!0,size:m="default"}=e,[x,f]=(0,a.useState)(null),[h,b]=(0,a.useState)({logo:null,name:u.J.site_name||"TIMI",tagline:u.J.site_tagline||""});(0,a.useEffect)(()=>{f((0,s.PR)()),(0,s.hi)("/users/me/profile").then(e=>{if(null==e?void 0:e.avatarUrl)try{let t=localStorage.getItem("user"),n=t?JSON.parse(t):{};n.avatarUrl!==e.avatarUrl&&(localStorage.setItem("user",JSON.stringify({...n,avatarUrl:e.avatarUrl})),f(t=>({...null!=t?t:{},avatarUrl:e.avatarUrl})))}catch(e){}}).catch(()=>{})},[]),(0,a.useEffect)(()=>{let e=!1;return fetch("".concat("https://timiclass.com/api","/public/metabox/site")).then(e=>e.ok?e.json():[]).then(t=>{if(e||!Array.isArray(t))return;let n={};t.forEach(e=>{(null==e?void 0:e.key)&&null!=e.value&&(n[e.key]=e.value)}),b({logo:n.site_logo||null,name:n.site_name||u.J.site_name||"TIMI",tagline:n.site_tagline||u.J.site_tagline||""})}).catch(()=>{}),()=>{e=!0}},[]);let p=h.logo?(0,s.KT)(h.logo):"",g=n&&x?"/dashboard":"/";return(0,r.jsxs)("div",{className:"min-h-screen bg-surface-muted",children:[(0,r.jsx)("header",{className:"sticky top-0 z-20 border-b border-slate-200 bg-white/90 backdrop-blur",children:(0,r.jsxs)("div",{className:"mx-auto flex h-14 max-w-content items-center justify-between gap-2 px-4 sm:h-16 sm:px-6",children:[p?(0,r.jsxs)(l.default,{href:g,className:"flex min-w-0 items-center gap-2 hover:opacity-90",children:[(0,r.jsx)("img",{src:p,alt:h.name,className:"h-8 w-auto max-w-[150px] object-contain sm:h-9"}),(0,r.jsxs)("span",{className:"flex min-w-0 flex-col leading-none",children:[(0,r.jsx)("span",{className:"truncate text-base font-bold tracking-tight text-brand-600",children:h.name}),h.tagline?(0,r.jsx)("span",{className:"truncate text-[11px] font-medium text-brand-400",children:h.tagline}):null]})]}):(0,r.jsx)(d.T,{href:g,variant:"inline",name:h.name,tagline:h.tagline||void 0,className:"min-w-0 [&>span:last-child]:truncate"}),n&&x&&(0,r.jsxs)("div",{className:"flex flex-shrink-0 items-center gap-2 sm:gap-3",children:[(0,r.jsx)(o.q,{name:x.fullName,size:32,src:(0,s.qQ)(null==x?void 0:x.avatarUrl)||void 0}),(0,r.jsx)("span",{className:"hidden max-w-[160px] truncate text-sm font-medium text-ink sm:inline",children:x.fullName}),(0,r.jsx)(c.z,{variant:"ghost",size:"sm",onClick:s.kS,className:"min-h-[44px]",children:"ÄÄng xuất"})]})]})}),(0,r.jsx)("main",{className:"min-w-0",children:(0,r.jsx)(i.W,{size:m,children:t})})]})}},58711:function(e,t,n){n.d(t,{C:function(){return l}});var r=n(57437);n(2265);var a=n(94457);let s={brand:"bg-brand-50 text-brand-700",neutral:"bg-slate-100 text-slate-700",success:"bg-emerald-50 text-emerald-700",warning:"bg-amber-50 text-amber-700",danger:"bg-red-50 text-red-700"};function l(e){let{variant:t="neutral",className:n,...l}=e;return(0,r.jsx)("span",{className:(0,a.cn)("inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-medium",s[t],n),...l})}},70757:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(57437),a=n(2265),s=n(94457);let l=a.forwardRef((e,t)=>{let{className:n,interactive:a,as:l="div",...i}=e;return(0,r.jsx)(l,{ref:t,className:(0,s.cn)("rounded-[10px] border border-slate-100 bg-white p-5 shadow-card",a&&"cursor-pointer transition-shadow hover:shadow-card-hover",n),...i})});l.displayName="Card"},52448:function(e,t,n){n.d(t,{Chip:function(){return s}});var r=n(57437);n(2265);var a=n(94457);function s(e){let{label:t,selected:n,onClick:s,className:l}=e;return(0,r.jsx)("button",{type:"button",onClick:s,"aria-pressed":n,className:(0,a.cn)("rounded-full border px-3.5 py-1.5 text-sm font-medium transition-colors",n?"border-brand-500 bg-brand-50 text-brand-700":"border-slate-200 bg-slate-50 text-ink-muted hover:border-slate-300",l),children:t})}},79994:function(e,t,n){n.d(t,{ConfirmDialog:function(){return i}});var r=n(57437);n(2265);var a=n(98702),s=n(56334),l=n(89756);function i(e){let{open:t,onClose:n,onConfirm:i,title:c="X\xe1c nháºn",description:d,children:o,confirmLabel:u="X\xe1c nháºn",cancelLabel:m="Há»§y",variant:x="danger",busy:f=!1}=e;return(0,r.jsxs)(a.Modal,{open:t,onClose:f?()=>{}:n,title:c,size:"sm",footer:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.z,{variant:"ghost",onClick:n,disabled:f,children:m}),(0,r.jsx)(s.z,{variant:x,onClick:i,disabled:f,"aria-busy":f,children:f?(0,r.jsx)(l.$,{size:16,label:"Äang xá» l\xfd..."}):u})]}),children:[d&&(0,r.jsx)("p",{className:"text-sm text-ink-muted",children:d}),o]})}},52434:function(e,t,n){n.d(t,{W:function(){return l}});var r=n(57437);n(2265);var a=n(94457);let s={narrow:"max-w-2xl",default:"max-w-4xl",wide:"max-w-content"};function l(e){let{size:t="default",className:n,...l}=e;return(0,r.jsx)("div",{className:(0,a.cn)("mx-auto w-full px-4 py-8 sm:px-6",s[t],n),...l})}},89735:function(e,t,n){n.d(t,{w:function(){return l}});var r=n(57437);n(2265);var a=n(94457);let s={left:"text-left",center:"text-center",right:"text-right"};function l(e){var t;let{columns:n,rows:l,rowKey:i,empty:c,className:d,cardsOnMobile:o=!0,onRowClick:u}=e,m=n.filter(e=>!e.hideOnMobile),x=null!==(t=m.find(e=>e.primary))&&void 0!==t?t:m[0],f=m.filter(e=>e!==x),h=(e,t)=>e.render?e.render(t):t[e.key];return(0,r.jsxs)(r.Fragment,{children:[o&&(0,r.jsx)("div",{className:(0,a.cn)("space-y-3 md:hidden",d),children:0===l.length?c:l.map(e=>(0,r.jsxs)("div",{role:u?"button":void 0,tabIndex:u?0:void 0,onClick:u?()=>u(e):void 0,onKeyDown:u?t=>{("Enter"===t.key||" "===t.key)&&u(e)}:void 0,className:"rounded-xl border border-slate-100 bg-white p-4 shadow-sm".concat(u?" cursor-pointer hover:border-brand-200":""),children:[x&&(0,r.jsx)("div",{className:"font-semibold text-ink",children:h(x,e)}),(0,r.jsx)("dl",{className:"mt-2 space-y-1.5",children:f.map(t=>(0,r.jsxs)("div",{className:"flex justify-between gap-3 text-sm",children:[(0,r.jsx)("dt",{className:"flex-shrink-0 text-ink-muted",children:t.header}),(0,r.jsx)("dd",{className:"min-w-0 text-right text-ink",children:h(t,e)})]},t.key))})]},i(e)))}),(0,r.jsx)("div",{className:(0,a.cn)("overflow-x-auto rounded-xl border border-slate-100 bg-white",o&&"hidden md:block",d),children:(0,r.jsxs)("table",{className:"w-full min-w-[600px] text-sm",children:[(0,r.jsx)("thead",{children:(0,r.jsx)("tr",{className:"border-b border-slate-100 bg-slate-50/60 text-ink-muted",children:n.map(e=>{var t;return(0,r.jsx)("th",{className:(0,a.cn)("px-4 py-3 font-medium",s[null!==(t=e.align)&&void 0!==t?t:"left"],e.className),children:e.header},e.key)})})}),(0,r.jsx)("tbody",{children:0===l.length?(0,r.jsx)("tr",{children:(0,r.jsx)("td",{colSpan:n.length,className:"p-0",children:c})}):l.map(e=>(0,r.jsx)("tr",{onClick:u?()=>u(e):void 0,className:"border-b border-slate-50 last:border-0 hover:bg-slate-50/50".concat(u?" cursor-pointer":""),children:n.map(t=>{var n;return(0,r.jsx)("td",{className:(0,a.cn)("px-4 py-3 text-ink",s[null!==(n=t.align)&&void 0!==n?n:"left"],t.className),children:t.render?t.render(e):e[t.key]},t.key)})},i(e)))})]})})]})}},62234:function(e,t,n){n.d(t,{DateTimeFields:function(){return c}});var r=n(57437),a=n(92827),s=n(6819);let l=Array.from({length:24},(e,t)=>String(t).padStart(2,"0")),i=Array.from({length:60},(e,t)=>String(t).padStart(2,"0"));function c(e){let{value:t,onChange:n,dateLabel:c,timeLabel:d}=e,o=t?t.slice(0,10):"",u=t.length>=16?t.slice(11,16):"",m=u?u.slice(0,2):"",x=u?u.slice(3,5):"",f=new Date().toLocaleDateString("en-CA",{timeZone:"Asia/Ho_Chi_Minh"});function h(e,t,r){if(!e){n("");return}n("".concat(e,"T").concat(t,":").concat(r))}return(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)(a.I,{type:"date","aria-label":c,className:"min-w-0 flex-1",min:f,value:o,onChange:e=>{let t=e.target.value;if(!t){n("");return}n("".concat(t,"T").concat(u||"00:00"))}}),(0,r.jsxs)("div",{className:"flex items-center gap-1",children:[(0,r.jsx)("div",{className:"w-[88px]",children:(0,r.jsxs)(s.P,{"aria-label":"Giá» - ".concat(d),value:m,disabled:!o,onChange:e=>{o&&h(o,e.target.value||"00",x||"00")},children:[(0,r.jsx)("option",{value:"",children:"--"}),l.map(e=>(0,r.jsx)("option",{value:e,children:e},e))]})}),(0,r.jsx)("span",{className:"select-none text-ink-muted",children:":"}),(0,r.jsx)("div",{className:"w-[88px]",children:(0,r.jsxs)(s.P,{"aria-label":"Ph\xfat - ".concat(d),value:x,disabled:!o,onChange:e=>{o&&h(o,m||"00",e.target.value||"00")},children:[(0,r.jsx)("option",{value:"",children:"--"}),i.map(e=>(0,r.jsx)("option",{value:e,children:e},e))]})})]})]})}},52903:function(e,t,n){n.d(t,{ExportColumnsModal:function(){return c}});var r=n(57437),a=n(2265),s=n(98702),l=n(56334),i=n(89756);function c(e){let{open:t,onClose:n,columns:c,onConfirm:d,title:o="Chá»n cá»t Äá» xuất",description:u="Chá»n Äá»nh dạng v\xe0 những cá»t bạn muá»n ÄÆ°a v\xe0o file xuất.",busy:m=!1}=e,x=(0,a.useMemo)(()=>{let e={};for(let t of c)e[t.key]=!!t.required||!1!==t.defaultSelected;return e},[c]),[f,h]=(0,a.useState)(x),[b,p]=(0,a.useState)("xlsx");(0,a.useEffect)(()=>{t&&(h(x),p("xlsx"))},[t,x]);let g=c.filter(e=>f[e.key]),v=0===g.length,j=g.length===c.length;return(0,r.jsxs)(s.Modal,{open:t,onClose:n,title:o,description:u,size:"sm",footer:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.z,{variant:"ghost",onClick:n,disabled:m,children:"Há»§y"}),(0,r.jsx)(l.z,{onClick:function(){v||m||d(c.filter(e=>f[e.key]).map(e=>e.key),b)},disabled:v||m,"aria-busy":m,children:m?(0,r.jsx)(i.$,{size:16,label:"Äang xuất..."}):"xlsx"===b?"Xuất Excel":"Xuất PDF"})]}),children:[(0,r.jsx)("div",{className:"mb-4 flex gap-2 rounded-lg border border-slate-200 bg-slate-50 p-1",children:["xlsx","pdf"].map(e=>(0,r.jsx)("button",{type:"button",onClick:()=>p(e),"aria-pressed":b===e,className:"flex-1 rounded-md px-3 py-2 text-sm font-semibold transition-colors ".concat(b===e?"bg-brand-600 text-white shadow-sm":"text-ink-muted hover:text-ink"),children:"xlsx"===e?"Excel (.xlsx)":"PDF"},e))}),(0,r.jsxs)("div",{className:"mb-3 flex items-center justify-between",children:[(0,r.jsxs)("p",{className:"text-sm text-ink-muted","aria-live":"polite",children:["Ä\xe3 chá»n ",g.length,"/",c.length," cá»t"]}),(0,r.jsx)("button",{type:"button",onClick:()=>{var e;return e=!j,void h(()=>{let t={};for(let n of c)t[n.key]=!!n.required||e;return t})},className:"-mx-2 inline-flex min-h-[44px] items-center px-2 text-sm font-medium text-brand-600 hover:underline",children:j?"Bá» chá»n tất cả":"Chá»n tất cả"})]}),(0,r.jsx)("ul",{className:"space-y-1",children:c.map(e=>{let t=!!f[e.key];return(0,r.jsx)("li",{children:(0,r.jsxs)("label",{className:"flex min-h-[44px] curs
1or-pointer items-center gap-3 rounded-lg px-3 py-2 transition-colors hover:bg-slate-50 ".concat(e.required?"cursor-default opacity-90":""),children:[(0,r.jsx)("input",{type:"checkbox",checked:t,disabled:e.required,onChange:()=>{var t;return t=e.key,void(e.required||h(e=>({...e,[t]:!e[t]})))},className:"h-4 w-4 rounded border-slate-300 text-brand-500 focus:ring-brand-400"}),(0,r.jsx)("span",{className:"text-sm font-medium text-ink",children:e.label}),e.required&&(0,r.jsx)("span",{className:"ml-auto text-xs text-ink-faint",children:"Bắt buá»c"})]})},e.key)})}),v&&(0,r.jsx)("p",{className:"mt-3 text-sm text-red-600",role:"alert",children:"H\xe3y chá»n \xedt nhất má»t cá»t."})]})}},94626:function(e,t,n){n.d(t,{_:function(){return l}});var r=n(57437),a=n(2265),s=n(94457);let l=a.forwardRef((e,t)=>{let{className:n,required:a,children:l,...i}=e;return(0,r.jsxs)("label",{ref:t,className:(0,s.cn)("mb-1.5 block text-sm font-medium text-ink",n),...i,children:[l,a&&(0,r.jsx)("span",{className:"ml-0.5 text-red-500",children:"*"})]})});l.displayName="Label"},98702:function(e,t,n){n.d(t,{Modal:function(){return c}});var r=n(57437),a=n(2265),s=n(94457),l=n(46291);let i={sm:"sm:max-w-sm",md:"sm:max-w-lg","md-lg":"sm:max-w-[600px]",lg:"sm:max-w-2xl",wide:"sm:max-w-3xl",xl:"sm:max-w-[900px] !w-[90vw]",full:""};function c(e){let{open:t,onClose:n,title:c,ariaLabel:d,description:o,children:u,footer:m,size:x="md"}=e,f=(0,a.useRef)(null);if((0,a.useEffect)(()=>{if(!t)return;let e=e=>"Escape"===e.key&&n();return document.addEventListener("keydown",e),document.body.style.overflow="hidden",()=>{document.removeEventListener("keydown",e),document.body.style.overflow=""}},[t,n]),(0,a.useEffect)(()=>{var e;if(!t)return;let n=document.activeElement;null===(e=f.current)||void 0===e||e.focus();let r=e=>{if("Tab"!==e.key||!f.current)return;let t=f.current.querySelectorAll('a[href], button:not([disabled]), textarea:not([disabled]), input:not([disabled]), select:not([disabled]), [tabindex]:not([tabindex="-1"])');if(0===t.length){e.preventDefault(),f.current.focus();return}let n=t[0],r=t[t.length-1],a=document.activeElement;e.shiftKey&&(a===n||a===f.current)?(e.preventDefault(),r.focus()):e.shiftKey||a!==r||(e.preventDefault(),n.focus())};return document.addEventListener("keydown",r),()=>{document.removeEventListener("keydown",r),n&&document.contains(n)&&n.focus()}},[t]),!t)return null;let h="full"===x;return(0,r.jsxs)("div",{className:(0,s.cn)("fixed inset-0 z-50 flex",!h&&"items-center justify-center p-3 sm:p-4"),role:"dialog","aria-modal":"true","aria-label":d||("string"==typeof c?c:void 0),children:[(0,r.jsx)("div",{className:"absolute inset-0 bg-ink/40 backdrop-blur-sm",onClick:n}),(0,r.jsxs)("div",{ref:f,tabIndex:-1,className:(0,s.cn)("relative flex w-full flex-col bg-white shadow-xl outline-none",h?"h-full max-h-full rounded-none":(0,s.cn)("max-h-[85vh] sm:max-h-[90vh]","max-w-[calc(100vw-1.5rem)] rounded-2xl",i[x])),children:[(0,r.jsx)("button",{type:"button",onClick:n,"aria-label":"Ä\xf3ng",className:"absolute right-2 top-2 grid h-11 w-11 place-items-center rounded-lg text-ink-faint transition-colors hover:bg-slate-100 hover:text-ink",children:(0,r.jsx)(l.J,{name:"x",size:18})}),(c||o)&&(0,r.jsx)("div",{className:"flex-shrink-0 px-5 pb-3 pt-5 sm:px-6 sm:pt-6",children:(0,r.jsxs)("div",{className:"pr-10",children:[c&&(0,r.jsx)("h2",{className:"text-base font-bold text-ink sm:text-lg",children:c}),o&&(0,r.jsx)("p",{className:"mt-1 text-sm text-ink-muted",children:o})]})}),(0,r.jsx)("div",{className:(0,s.cn)("min-h-0 flex-1 overscroll-contain px-5 sm:px-6","overflow-y-auto",!h&&(c||o?"pb-5 sm:pb-6":"pb-5 pt-14 sm:pb-6")),children:u}),m&&(0,r.jsx)("div",{className:"flex flex-shrink-0 flex-col-reverse gap-2 px-5 pb-5 pt-2 sm:flex-row sm:flex-wrap sm:justify-end sm:gap-3 sm:px-6 [&>*]:w-full sm:[&>*]:w-auto",children:m})]})]})}},6322:function(e,t,n){n.d(t,{M:function(){return i}});var r=n(57437),a=n(2265),s=n(94457),l=n(46291);let i=a.forwardRef((e,t)=>{let{className:n,wrapClassName:a,placeholder:i="T\xecm kiếm...",...c}=e;return(0,r.jsxs)("div",{className:(0,s.cn)("relative min-w-0",a),children:[(0,r.jsx)(l.J,{name:"search",size:17,className:"pointer-events-none absolute left-3 top-1/2 -translate-y-1/2 text-ink-faint"}),(0,r.jsx)("input",{ref:t,placeholder:i,className:(0,s.cn)("w-full min-h-[44px] rounded-lg border border-slate-300 bg-white py-2.5 pl-9 pr-3.5 text-ink","text-base sm:text-[15px]","placeholder:text-ink-faint shadow-sm transition-colors","focus:border-brand-400 focus:outline-none focus:ring-2 focus:ring-brand-100",n),...c})]})});i.displayName="SearchInput"},6819:function(e,t,n){n.d(t,{P:function(){return i}});var r=n(57437),a=n(2265),s=n(94457),l=n(92827);let i=a.forwardRef((e,t)=>
1{let{className:n,invalid:a,children:i,...c}=e;return(0,r.jsx)("select",{ref:t,className:(0,s.cn)(l.l,"cursor-pointer pr-8",a&&"border-red-400 focus:border-red-400 focus:ring-red-100",n),...c,children:i})});i.displayName="Select"},89756:function(e,t,n){n.d(t,{$:function(){return s}});var r=n(57437);n(2265);var a=n(94457);function s(e){let{size:t=20,label:n,className:s,...l}=e;return(0,r.jsxs)("span",{className:(0,a.cn)("inline-flex items-center gap-2 text-ink-muted",s),...l,children:[(0,r.jsx)("span",{className:"inline-block animate-spin rounded-full border-2 border-slate-200 border-t-brand-500",style:{width:t,height:t},role:"status","aria-label":null!=n?n:"Äang tải"}),n&&(0,r.jsx)("span",{className:"text-sm",children:n})]})}},31385:function(e,t,n){n.d(t,{Tabs:function(){return l}});var r=n(57437),a=n(2265),s=n(94457);function l(e){let{items:t,value:n,onChange:l,className:i}=e,c=(0,a.useRef)(null),d=(0,a.useRef)(null);return(0,a.useEffect)(()=>{let e=c.current,t=d.current;if(!e||!t)return;let n=t.offsetLeft,r=n+t.offsetWidth;n<e.scrollLeft?e.scrollTo({left:Math.max(0,n-8),behavior:"smooth"}):r>e.scrollLeft+e.clientWidth&&e.scrollTo({left:r-e.clientWidth+8,behavior:"smooth"})},[n]),(0,r.jsx)("div",{ref:c,role:"tablist",className:(0,s.cn)("flex min-w-0 max-w-full basis-full snap-x gap-1 overflow-x-auto rounded-xl bg-slate-100 p-1","sm:inline-flex sm:max-w-none sm:basis-auto sm:overflow-visible","[-ms-overflow-style:none] [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",i),children:t.map(e=>{let t=e.key===n;return(0,r.jsxs)("button",{ref:t?d:void 0,type:"button",role:"tab","aria-selected":t,onClick:()=>l(e.key),className:(0,s.cn)("flex-shrink-0 snap-start whitespace-nowrap rounded-lg px-3.5 py-2 text-sm font-medium transition-colors","min-h-[40px] sm:min-h-0 sm:py-1.5",t?"bg-white text-brand-600 shadow-sm":"text-ink-muted hover:text-ink"),children:[e.label,"number"==typeof e.count&&(0,r.jsx)("span",{className:"ml-1.5 text-xs text-ink-faint",children:e.count})]},e.key)})})}},47871:function(e,t,n){n.d(t,{g:function(){return i}});var r=n(57437),a=n(2265),s=n(94457),l=n(92827);let i=a.forwardRef((e,t)=>{let{className:n,invalid:a,...i}=e;return(0,r.jsx)("textarea",{ref:t,className:(0,s.cn)(l.l,"resize-y leading-relaxed",a&&"border-red-400 focus:border-red-400 focus:ring-red-100",n),...i})});i.displayName="Textarea"},59190:function(e,t,n){n.d(t,{Toggle:function(){return l}});var r=n(57437),a=n(2265),s=n(94457);function l(e){let{checked:t,onChange:n,label:l,description:i,disabled:c,className:d}=e,o=(0,a.useId)(),u=(0,a.useId)(),m=(0,r.jsx)("button",{type:"button",role:"switch","aria-checked":t,"aria-labelledby":l?o:void 0,"aria-describedby":l&&i?u:void 0,disabled:c,onClick:()=>n(!t),className:(0,s.cn)("relative inline-flex h-6 w-11 flex-shrink-0 items-center rounded-full transition-colors",'before:absolute before:left-1/2 before:top-1/2 before:h-11 before:w-11 before:-translate-x-1/2 before:-translate-y-1/2 before:content-[""]',"focus:outline-none focus-visible:ring-2 focus-visible:ring-brand-400 focus-visible:ring-offset-2",t?"bg-brand-500":"bg-slate-300",c&&"cursor-not-allowed opacity-60"),children:(0,r.jsx)("span",{className:(0,s.cn)("inline-block h-5 w-5 transform rounded-full bg-white shadow transition-transform",t?"translate-x-[22px]":"translate-x-0.5")})});return l?(0,r.jsxs)("div",{className:(0,s.cn)("flex items-start justify-between gap-4",d),children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{id:o,className:"text-[15px] font-medium text-ink",children:l}),i&&(0,r.jsx)("p",{id:u,className:"mt-0.5 text-sm text-ink-muted",children:i})]}),m]}):(0,r.jsx)("span",{className:d,children:m})}},95775:function(e,t,n){n.d(t,{WeekCalendar:function(){return o}});var r=n(57437),a=n(2265),s=n(94457);let l=["Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7","Chá»§ nháºt"],i=["T2","T3","T4","T5","T6","T7","CN"];function c(e){let t=new Date(e),n=(t.getDay()+6)%7;return t.setDate(t.getDate()-n),t.setHours(0,0,0,0),t}function d(e){return"".concat(String(e.getDate()).padStart(2,"0"),"/").concat(String(e.getMonth()+1).padStart(2,"0"))}function o(e){let{renderDay:t,toolbarActions:n}=e,[o,u]=(0,a.useState)(()=>c(new Date)),m=new Date;m.setHours(0,0,0,0);let x=Array.from({length:7},(e,t)=>{let n=new Date(o);return n.setDate(o.getDate()+t),n}),f=x[6];function h(e){let t=new Date(o);t.setDate(o.getDate()+7*e),u(t)}let b=e=>t?t(e):"Kh\xf4ng c\xf3 lá»ch há»c";return(0,r.jsxs)("div",{children:[(0,r.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-2 sm:gap-3",children:[(0,r.jsxs)("div",{className:"flex min-w-0 flex-1 items-center gap-1.5 sm:flex-none sm:gap-2",children:[(0,r.jsx)("button",{type:"button",onClick:()=>h(-1),className:"grid h-11 w-11 flex-shrink-0 place-items-center rounded-lg border border-slate-200 text-lg text-ink-muted hover:bg-slate-50 sm:h-9 sm:w-9 sm:text-base","aria-label":"Tuần trưá»c",children:"â¹"}),(0,r.jsxs)("span",{className:"min-w-0 flex-1 text-center text-[13px] font-medium text-ink sm:min-w-[180px] sm:flex-none sm:text-sm",children:["Tuần ",d(o)," - ",d(f),", ",o.getFullYear()]}),(0,r.jsx)("button",{type:"button",onClick:()=>h(1),className:"grid h-11 w-11 flex-shrink-0 place-items-center rounded-lg border border-slate-200 text-lg text-ink-muted hover:bg-slate-50 sm:h-9 sm:w-9 sm:text-base","aria-label":"Tuần sau",children:"âº"}),(0,r.jsx)("button",{type:"button",onClick:()=>u(c(new Date)),className:"ml-0.5 flex-shrink-0 rounded-lg border border-slate-200 px-3 py-2.5 text-sm font-medium text-ink-muted hover:bg-slate-50 sm:ml-1 sm:py-1.5",children:"H\xf4m nay"})]}),n&&(0,r.jsx)("div",{className:"flex w-full items-center gap-2 sm:w-auto",children:n})]}),(0,r.jsx)("ul",{className:"mt-4 space-y-2 md:hidden",children:x.map((e,t)=>{let n=e.getTime()===m.getTime();return(0,r.jsxs)("li",{className:(0,s.cn)("flex gap-3 rounded-xl border bg-white p-3",n?"border-brand-400 ring-1 ring-brand-200":"border-slate-100"),children:[(0,r.jsxs)("div",{className:(0,s.cn)("w-12 flex-shrink-0 rounded-lg px-1 py-1.5 text-center",n?"bg-brand-50":"bg-slate-50"),children:[(0,r.jsx)("p",{className:(0,s.cn)("text-[11px] font-medium",n?"text-brand-600":"text-ink-muted"),children:i[t]}),(0,r.jsx)("p",{className:"text-[13px] font-semibold text-ink",children:d(e)})]}),(0,r.jsxs)("div",{className:"min-w-0 flex-1 self-center text-xs text-ink-faint",children:[n&&(0,r.jsx)("p",{className:"mb-1 text-[11px] font-medium text-brand-600",children:"H\xf4m nay"}),b(e)]})]},e.toISOString())})}),(0,r.jsx)("div",{className:"mt-4 hidden gap-2 md:grid md:grid-cols-7",children:x.map((e,t)=>{let n=e.getTime()===m.getTime();return(0,r.jsxs)("div",{className:(0,s.cn)("min-h-[160px] min-w-0 rounded-xl border bg-white p-2",n?"border-brand-400 ring-1 ring-brand-200":"border-slate-100"),children:[(0,r.jsxs)("div",{className:"mb-2 text-center",children:[(0,r.jsxs)("p",{className:(0,s.cn)("text-xs font-medium",n?"text-brand-600":"text-ink-muted"),children:[(0,r.jsx)("span",{className:"lg:hidden",children:i[t]}),(0,r.jsx)("span",{className:"hidden lg:inline",children:l[t]}),n&&" \xb7 H\xf4m nay"]}),(0,r.jsx)("p",{className:"text-sm font-semibold text-ink",children:d(e)})]}),(0,r.jsx)("div",{className:"break-words text-center text-xs text-ink-faint",children:b(e)})]},e.toISOString())})})]})}},87166:function(e,t,n){n.d(t,{bZ:function(){return x},Vw:function(){return h.AppShell},qE:function(){return p.q},Ct:function(){return d.C},zx:function(){return r.z},Zb:function(){return i.Z},Af:function(){return T.Chip},QH:function(){return k.ConfirmDialog},wQ:function(){return S.w},lk:function(){return A.DateTimeFields},ub:function(){return v},JJ:function(){return N.ExportColumnsModal},JO:function(){return g.J},II:function(){return a.I},__:function(){return c._},TR:function(){return b.T},u_:function(){return w.Modal},mr:function(){return D.m},ko:function(){return W},Mj:function(){return M.M},Ph:function(){return l.P},QZ:function(){return z},$j:function(){return f.$},Rm:function(){return I},mQ:function(){return j.Tabs},gx:function(){return s.g},ZD:function(){return y.Toggle},_c:function(){return E.WeekCalendar}});var r=n(56334),a=n(92827),s=n(47871),l=n(6819),i=n(70757),c=n(94626),d=n(58711),o=n(57437);n(2265);var u=n(94457);let m={info:"bg-brand-50 text-brand-800 border-brand-100",success:"bg-emerald-50 text-emerald-800 border-emerald-100",warning:"bg-amber-50 text-amber-800 border-amber-100",error:"bg-red-50 text-red-800 border-red-100"};function x(e){let{variant:t="info",className:n,...r}=e;return(0,o.jsx)("div",{role:"error"===t?"alert":"status",className:(0,u.cn)("rounded-lg border px-4 py-3 text-sm",m[t],n),...r})}var f=n(89756);n(52434);var h=n(36798),b=n(92408),p=n(40337),g=n(46291);function v(e){let{icon:t,title:n,description:r,action:a,className:s}=e,l="string"==typeof t?(0,g.V)(t):void 0,i=l?(0,o.jsx)(g.J,{name:l,size:28,strokeWidth:1.4}):"string"==typeof t?null:t;return(0,o.jsxs)("div",{className:(0,u.cn)("flex flex-col items-center justify-center px-4 py-14 text-center",s
1),children:[(0,o.jsx)("div",{className:"grid h-16 w-16 place-items-center rounded-full bg-brand-50 text-brand-400",children:null!=i?i:(0,o.jsx)(g.J,{name:"inbox",size:28,strokeWidth:1.4})}),(0,o.jsx)("p",{className:"mt-4 text-[15px] font-semibold text-ink",children:n}),r&&(0,o.jsx)("p",{className:"mt-1 max-w-md text-sm text-ink-muted",children:r}),a&&(0,o.jsx)("div",{className:"mt-4",children:a})]})}var j=n(31385),w=n(98702),N=n(52903),k=n(79994),y=n(59190);let C={facebook:"M22 12.06C22 6.5 17.52 2 12 2S2 6.5 2 12.06c0 5 3.66 9.15 8.44 9.94v-7.03H7.9v-2.9h2.54V9.85c0-2.51 1.49-3.9 3.77-3.9 1.09 0 2.24.2 2.24.2v2.46h-1.26c-1.24 0-1.63.77-1.63 1.56v1.89h2.78l-.45 2.9h-2.33V22c4.78-.79 8.44-4.94 8.44-9.94z",messenger:"M12 2C6.36 2 2 6.13 2 11.7c0 2.91 1.19 5.44 3.14 7.19.16.15.26.35.27.57l.05 1.78c.02.57.6.94 1.12.71l1.99-.88c.17-.7.36-.9.54-.04.91.25 1.88.38 2.89.38 5.64 0 10-4.13 10-9.7C22 6.13 17.64 2 12 2zm6 7.46-2.94 4.66c-.47.74-1.47.93-2.18.4l-2.34-1.75a.6.6 0 0 0-.72 0l-3.16 2.4c-.42.32-.97-.18-.69-.63l2.94-4.66c.47-.74 1.47-.92 2.18-.4l2.34 1.76a.6.6 0 0 0 .72 0l3.16-2.4c.42-.32.97.18.69.62z",youtube:"M21.58 7.19a2.51 2.51 0 0 0-1.77-1.77C18.25 5 12 5 12 5s-6.25 0-7.81.42a2.51 2.51 0 0 0-1.77 1.77A26.1 26.1 0 0 0 2 12a26.1 26.1 0 0 0 .42 4.81 2.51 2.51 0 0 0 1.77 1.77C5.75 19 12 19 12 19s6.25 0 7.81-.42a2.51 2.51 0 0 0 1.77-1.77A26.1 26.1 0 0 0 22 12a26.1 26.1 0 0 0-.42-4.81zM10 15.5v-7l6 3.5-6 3.5z",zalo:"M12 2C6.48 2 2 5.94 2 10.8c0 2.77 1.46 5.24 3.75 6.87-.13.53-.5 1.9-.58 2.2-.1.37.14.36.29.26.12-.08 1.87-1.27 2.63-1.79.61.12 1.25.19 1.91.19 5.52 0 10-3.94 10-8.8S17.52 2 12 2zM8.2 13.6H5.4a.5.5 0 0 1-.4-.8l2.3-3.1H5.5a.5.5 0 0 1 0-1h2.7a.5.5 0 0 1 .4.8L6.3 12.6h1.9a.5.5 0 0 1 0 1zm2.3-.5a.5.5 0 0 1-1 0V9.2a.5.5 0 0 1 1 0v3.9zm4.4 0a.5.5 0 0 1-.9.3 1.9 1.9 0 0 1-1 .3 2 2 0 0 1 0-4.1c.36 0 .7.1 1 .3a.5.5 0 0 1 .9.3v2.9zm3.6.5a.5.5 0 0 1-.5-.5v-1.4c0-.6-.4-1-1-1s-1 .4-1 1v1.4a.5.5 0 0 1-1 0V9.2a.5.5 0 0 1 1 0v.1c.3-.2.6-.3 1-.3 1.1 0 2 .9 2 2v1.6a.5.5 0 0 1-.5.5z",tiktok:"M16.6 5.82A4.28 4.28 0 0 1 15.54 3h-3.09v12.4a2.59 2.59 0 0 1-2.59 2.5 2.59 2.59 0 0 1 0-5.18c.27 0 .52.04.77.12V9.7a5.68 5.68 0 0 0-.77-.05 5.68 5.68 0 0 0 0 11.35 5.68 5.68 0 0 0 5.68-5.68V9.01a7.35 7.35 0 0 0 4.28 1.38V7.3a4.28 4.28 0 0 1-3.22-1.48z",linkedin:"M20.45 20.45h-3.56v-5.57c0-1.33-.03-3.04-1.85-3.04-1.85 0-2.13 1.45-2.13 2.94v5.67H9.35V9h3.42v1.56h.05a3.75 3.75 0 0 1 3.37-1.85c3.6 0 4.27 2.37 4.27 5.46v6.28zM5.34 7.43a2.07 2.07 0 1 1 0-4.14 2.07 2.07 0 0 1 0 4.14zm1.78 13.02H3.55V9h3.57v11.45z",instagram:"M12 2.16c3.2 0 3.58.01 4.85.07 1.17.05 1.96.24 2.65.51.72.28 1.33.66 1.94 1.27.61.61.99 1.22 1.27 1.94.27.69.46 1.48.51 2.65.06 1.27.07 1.65.07 4.85s-.01 3.58-.07 4.85c-.05 1.17-.24 1.96-.51 2.65a5.36 5.36 0 0 1-1.27 1.94 5.36 5.36 0 0 1-1.94 1.27c-.69.27-1.48.46-2.65.51-1.27.06-1.65.07-4.85.07s-3.58-.01-4.85-.07c-1.17-.05-1.96-.24-2.65-.51a5.36 5.36 0 0 1-1.94-1.27 5.36 5.36 0 0 1-1.27-1.94c-.27-.69-.46-1.48-.51-2.65C2.17 15.58 2.16 15.2 2.16 12s.01-3.58.07-4.85c.05-1.17.24-1.96.51-2.65.28-.72.66-1.33 1.27-1.94A5.36 5.36 0 0 1 5.95 1.29c.69-.27 1.48-.46 2.65-.51C9.87 2.17 10.25 2.16 12 2.16zm0 5.68a4.16 4.16 0 1 0 0 8.32 4.16 4.16 0 0 0 0-8.32zm0 6.86a2.7 2.7 0 1 1 0-5.4 2.7 2.7 0 0 1 0 5.4zm5.3-7.03a.97.97 0 1 1-1.94 0 .97.97 0 0 1 1.94 0z"};function z(e){let{platform:t,size:n=20,...r}=e,a=C[t.trim().toLowerCase().replace(/\s+/g,"")];return(0,o.jsx)("svg",{viewBox:"0 0 24 24",width:n,height:n,fill:"currentColor","aria-hidden":"true",focusable:"false",...r,children:a?(0,o.jsx)("path",{d:a}):(0,o.jsx)("path",{d:"M10.6 13.4a1 1 0 0 1 0-1.4l3-3a1 1 0 0 1 1.4 1.4l-3 3a1 1 0 0 1-1.4 0zm-2.8 5.7a4 4 0 0 1-5.7-5.7l2.5-2.5a1 1 0 0 1 1.4 1.4l-2.5 2.5a2 2 0 0 0 2.9 2.9l2.5-2.5a1 1 0 0 1 1.4 1.4l-2.5 2.5zm14-8.5-2.5 2.5a1 1 0 0 1-1.4-1.4l2.5-2.5a2 2 0 0 0-2.9-2.9l-2.5 2.5a1 1 0 0 1-1.4-1.4l2.5-2.5a4 4 0 0 1 5.7 5.7z"})})}var T=n(52448),S=n(89735),M=n(6322),D=n(46566),E=n(95775);let _={default:{card:"bg-white",iconWrap:"bg-slate-100 text-ink",label:"text-ink-muted",value:"text-ink"},brand:{card:"bg-brand-50",iconWrap:"bg-brand-100 text-brand-600",label:"text-brand-600",value:"text-brand-700"},success:{card:"bg-success-50",iconWrap:"bg-success-100 text-success-700",label:"text-success-700",value:"text-success-700"},warning:{card:"bg-warning-50",iconWrap:"bg-warning-100 text-warning-700",label:"text-warning-700",value:"text-warning-700"},danger:{card:"bg-danger-50",iconWrap:"bg-danger-100 text-danger-700",label:"text-danger-700",value:"text-danger-700"}};function I(e){let{label:t,value:n,icon:r,trend:a,variant:s="default",className:l}=e,i=_[s],c="string"==typeof r?(0,g.V)(r):void 0,d=c?(0,o.jsx)(g.J,{name:c,size:20,strokeWidth:1.5}):"string"==typeof r?null:r;return(0,o.jsxs)("div",{className:(0,u.cn)("flex flex-col items-center gap-2 rounded-2xl border border-slate-100 p-4 text-center shadow-card",i.card,l),
1children:[d&&(0,o.jsx)("div",{className:(0,u.cn)("flex h-10 w-10 flex-shrink-0 items-center justify-center rounded-xl",i.iconWrap),children:d}),(0,o.jsxs)("div",{className:"min-w-0",children:[(0,o.jsx)("p",{className:(0,u.cn)("text-xs font-medium uppercase tracking-wide",i.label),children:t}),(0,o.jsx)("p",{className:(0,u.cn)("mt-1 text-2xl font-bold leading-tight",i.value),children:n})]}),void 0!==a&&(0,o.jsxs)("p",{className:"text-xs",children:[(0,o.jsxs)("span",{className:(0,u.cn)("font-semibold",a.value>=0?"text-success-600":"text-danger-600"),children:[a.value>=0?"+":"",a.value,"%"]})," ",(0,o.jsx)("span",{className:"text-ink-faint",children:a.label})]})]})}function W(e){let{value:t,label:n,showValue:r=!1,size:a="md",className:s}=e,l=Math.min(100,Math.max(0,t)),i=l<40?"bg-danger-500":l<70?"bg-warning-500":"bg-success-500";return(0,o.jsxs)("div",{className:(0,u.cn)("w-full",s),children:[(n||r)&&(0,o.jsxs)("div",{className:"mb-1 flex items-center justify-between",children:[n&&(0,o.jsx)("span",{className:"text-xs font-medium text-ink-muted",children:n}),r&&(0,o.jsxs)("span",{className:"ml-auto text-xs font-medium text-ink-muted",children:[l,"%"]})]}),(0,o.jsx)("div",{className:(0,u.cn)("w-full overflow-hidden rounded-full bg-slate-100","sm"===a?"h-1.5":"h-2.5"),children:(0,o.jsx)("div",{className:(0,u.cn)("h-full rounded-full transition-all duration-300",i),style:{width:"".concat(l,"%")},role:"progressbar","aria-valuenow":l,"aria-valuemin":0,"aria-valuemax":100})})]})}var A=n(62234)}}]);
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.