PageSourceSearch

https://utivn.com/_next/static/chunks/app/layout-a3a67947beb22003.js

js utivn.com collected 2026-10-02 01:47:39 UTC 9,651 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7177],{11761:(e,t,s)=>{"use strict";s.d(t,{Providers:()=>i});var a=s(95155),r=s(5379),l=s(36489),n=s(12115);function i(e){let{children:t}=e;return(0,n.useEffect)(()=>{let e=e=>{let t=e.target;if("IMG"===t.tagName){let s=t.getAttribute("src");(null==s?void 0:s.startsWith("/i/"))&&e.preventDefault()}},t=e=>{let t=e.target;if("IMG"===t.tagName){let s=t.getAttribute("src");(null==s?void 0:s.startsWith("/i/"))&&e.preventDefault()}};return document.addEventListener("contextmenu",e),document.addEventListener("dragstart",t),()=>{document.removeEventListener("contextmenu",e),document.removeEventListener("dragstart",t)}},[]),(0,a.jsx)(r.N,{attribute:"class",defaultTheme:"system",enableSystem:!0,disableTransitionOnChange:!0,children:(0,a.jsx)(l.SessionProvider,{children:t})})}},13673:()=>{},36830:(e,t,s)=>{Promise.resolve().then(s.t.bind(s,41402,23)),Promise.resolve().then(s.t.bind(s,96395,23)),Promise.resolve().then(s.t.bind(s,13673,23)),Promise.resolve().then(s.bind(s,65923)),Promise.resolve().then(s.bind(s,11761))},49196:(e,t,s)=>{"use strict";s.d(t,{A:()=>d});var a=s(95155),r=s(5379),l=s(12115),n=s(59427),i=s(37494);function d(){let{theme:e,setTheme:t}=(0,r.D)(),[s,d]=(0,l.useState)(!1);return((0,l.useEffect)(()=>{d(!0)},[]),s)?(0,a.jsx)("button",{onClick:()=>t("dark"===e?"light":"dark"),className:"p-2 w-10 h-10 rounded-xl bg-slate-100 dark:bg-slate-800 text-slate-600 dark:text-slate-300 hover:ring-2 hover:ring-blue-500/20 transition-all flex items-center justify-center border border-slate-200 dark:border-slate-700","aria-label":"Toggle Theme",children:"dark"===e?(0,a.jsx)(n.A,{className:"w-5 h-5 text-amber-400"}):(0,a.jsx)(i.A,{className:"w-5 h-5"})}):(0,a.jsx)("div",{className:"p-2 w-10 h-10 rounded-xl bg-slate-100 dark:bg-slate-800"})}},65923:(e,t,s)=>{"use strict";s.d(t,{default:()=>f});var a=s(95155),r=s(52619),l=s.n(r),n=s(36489),i=s(20063),d=s(59384),o=s(87066),h=s(86651),c=s(20508),x=s(84926),b=s(65229),m=s(9540),g=s(12115),u=s(49196);function f(){var e;let{data:t}=(0,n.useSession)(),[s,r]=(0,g.useState)(!1),f=(0,i.usePathname)(),p=e=>"flex items-center gap-2 text-sm font-semibold px-3 py-2 rounded-xl transition-all duration-200 ".concat(f===e?"dark:bg-blue-500/15 bg-blue-50 text-blue-600 dark:text-blue-400":"dark:text-slate-400 text-slate-500 dark:hover:text-white hover:text-slate-900 hover:bg-slate-100 dark:hover:bg-slate-800/60");return(0,a.jsxs)("nav",{className:"border-b dark:border-slate-800/60 border-slate-200 dark:bg-[#0a0f1e]/90 bg-white/90 backdrop-blur-xl sticky top-0 z-40 transition-colors duration-300 shadow-sm dark:shadow-slate-900/50",children:[(0,a.jsxs)("div",{className:"max-w-7xl mx-auto px-4 h-[68px] flex justify-between items-center gap-4",children:[(0,a.jsxs)(l(),{href:"/",className:"flex items-center gap-2.5 flex-shrink-0 group",children:[(0,a.jsx)("div",{className:"w-9 h-9 bg-gradient-to-br from-blue-500 to-indigo-600 rounded-xl flex items-center justify-center shadow-lg shadow-blue-500/25 group-hover:shadow-blue-500/40 transition-all group-hover:scale-105",children:(0,a.jsx)("div",{className:"w-4 h-4 bg-white rounded-sm rotate-45 opacity-90"})}),(0,a.jsxs)("span",{className:"text-xl font-black tracking-tighter dark:text-white text-slate-900",children:["TRAFFIC",(0,a.jsx)("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-blue-500 to-indigo-500",children:"PRO"})]})]}),(0,a.jsxs)("div",{className:"hidden md:flex items-center gap-1",children:[t?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(l(),{href:"/dashboard",className:p("/dashboard"),children:[(0,a.jsx)(d.A,{className:"w-4 h-4"}),"Dashboard"]}),(0,a.jsxs)(l(),{href:"/tasks",className:p("/tasks"),children:[(0,a.jsx)(o.A,{className:"w-4 h-4"}),"L\xe0m nhiệm vụ"]}),"admin"===t.user.role&&(0,a.jsxs)(l(),{href:"/admin",className:"flex items-center gap-2 text-sm font-semibold px-3 py-2 rounded-xl text-blue-500 hover:bg-blue-500/10 transition-all duration-200",children:[(0,a.jsx)(o.A,{className:"w-4 h-4"}),"CMS Admin"]}),(0,a.jsxs)(l(),{href:"/tin-tuc",className:p("/tin-tuc"),children:[(0,a.jsx)(h.A,{className:"w-4 h-4"}),"Tin tức"]})]}):null,(0,a.jsx)("div",{className:"h-6 w-px dark:bg-slate-800 bg-slate-200 mx-1"}),(0,a.jsx)(l(),{href:"/tien-ich",className:"flex items-center gap-2 text-sm font-semibold px-3 py-2 rounded-xl transition-all duration-200 ".concat(f.startsWith("/tien-ich")||f.startsWith("/phan-tich")||f.startsWith("/check-tu-khoa")||f.startsWith("/tao-ma-qr")||f.startsWith("/chuyen-doi-anh")?"dark:bg-purple-500/15 bg-purple-50 text-purple-600 dar
1k:text-purple-400":"dark:text-slate-400 text-slate-500 dark:hover:text-white hover:text-slate-900 hover:bg-slate-100 dark:hover:bg-slate-800/60"),children:"Tiện \xedch"}),(0,a.jsx)("div",{className:"h-6 w-px dark:bg-slate-800 bg-slate-200 mx-1"}),(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(u.A,{}),t?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(l(),{href:"/profile",className:"flex items-center gap-2 px-3 py-1.5 dark:bg-slate-800/60 bg-slate-100 rounded-xl border dark:border-slate-700/60 border-slate-200 dark:hover:border-blue-500/40 hover:border-blue-300 transition-all group",children:[(0,a.jsx)("div",{className:"w-5 h-5 rounded-full bg-gradient-to-br from-blue-500 to-indigo-500 flex items-center justify-center",children:(0,a.jsx)(c.A,{className:"w-3 h-3 text-white"})}),(0,a.jsx)("span",{className:"text-xs font-bold dark:text-slate-200 text-slate-700 max-w-[100px] truncate",children:null==(e=t.user)?void 0:e.name})]}),(0,a.jsx)("button",{onClick:e=>{e.preventDefault(),(0,n.signOut)({callbackUrl:window.location.origin})},className:"p-2 rounded-xl text-slate-400 hover:text-red-400 hover:bg-red-400/10 transition-all",title:"Đăng xuất",children:(0,a.jsx)(x.A,{className:"w-4 h-4"})})]}):(0,a.jsxs)("div",{className:"flex gap-2 items-center",children:[(0,a.jsx)(l(),{href:"/login",className:"px-4 py-2 rounded-xl text-sm font-bold dark:text-slate-300 text-slate-600 dark:hover:bg-slate-800 hover:bg-slate-100 transition-all",children:"Đăng nhập"}),(0,a.jsx)(l(),{href:"/register",className:"px-5 py-2 rounded-xl text-sm font-bold bg-gradient-to-r from-blue-600 to-indigo-600 hover:from-blue-700 hover:to-indigo-700 text-white shadow-lg shadow-blue-500/25 hover:shadow-blue-500/40 transition-all",children:"Tham gia ngay"})]})]})]}),(0,a.jsxs)("div",{className:"md:hidden flex items-center gap-2",children:[(0,a.jsx)(u.A,{}),(0,a.jsx)("button",{className:"p-2 rounded-xl dark:text-slate-400 text-slate-500 dark:hover:bg-slate-800 hover:bg-slate-100 transition-all",onClick:()=>r(!s),children:s?(0,a.jsx)(b.A,{className:"w-5 h-5"}):(0,a.jsx)(m.A,{className:"w-5 h-5"})})]})]}),s&&(0,a.jsx)("div",{className:"md:hidden border-t dark:border-slate-800 border-slate-200 dark:bg-[#0a0f1e] bg-white p-4 space-y-2 animate-in slide-in-from-top-2 duration-200",children:t?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(l(),{href:"/dashboard",onClick:()=>r(!1),className:"flex items-center gap-3 p-3 rounded-xl dark:bg-slate-800/50 bg-slate-50 dark:text-white text-slate-800 font-semibold hover:bg-slate-100 dark:hover:bg-slate-800 transition-all",children:[(0,a.jsx)(d.A,{className:"w-5 h-5 text-blue-500"}),"Dashboard"]}),(0,a.jsxs)(l(),{href:"/tasks",onClick:()=>r(!1),className:"flex items-center gap-3 p-3 rounded-xl dark:bg-slate-800/50 bg-slate-50 dark:text-white text-slate-800 font-semibold hover:bg-slate-100 dark:hover:bg-slate-800 transition-all",children:[(0,a.jsx)(o.A,{className:"w-5 h-5 text-blue-500"}),"L\xe0m nhiệm vụ"]}),(0,a.jsx)(l(),{href:"/tien-ich",onClick:()=>r(!1),className:"flex items-center gap-3 p-3 rounded-xl dark:bg-slate-800/50 bg-slate-50 dark:text-white text-slate-800 font-semibold hover:bg-slate-100 dark:hover:bg-slate-800 transition-all",children:"Tiện \xedch"}),(0,a.jsxs)(l(),{href:"/tin-tuc",onClick:()=>r(!1),className:"flex items-center gap-3 p-3 rounded-xl dark:bg-slate-800/50 bg-slate-50 dark:text-white text-slate-800 font-semibold hover:bg-slate-100 dark:hover:bg-slate-800 transition-all",children:[(0,a.jsx)(h.A,{className:"w-5 h-5 text-blue-500"}),"Tin tức"]}),(0,a.jsxs)(l(),{href:"/profile",onClick:()=>r(!1),className:"flex items-center gap-3 p-3 rounded-xl dark:bg-slate-800/50 bg-slate-50 dark:text-white text-slate-800 font-semibold hover:bg-slate-100 dark:hover:bg-slate-800 transition-all",children:[(0,a.jsx)(c.A,{className:"w-5 h-5 text-blue-500"}),"Th\xf4ng tin t\xe0i khoản"]}),(0,a.jsxs)("button",{onClick:e=>{e.preventDefault(),(0,n.signOut)({callbackUrl:window.location.origin})},className:"w-full flex items-center gap-3 p-3 rounded-xl bg-red-500/10 text-red-500 font-semibold hover:bg-red-500/20 transition-all",children:[(0,a.jsx)(x.A,{className:"w-5 h-5"}),"Đăng xuất"]})]}):(0,a.jsxs)("div",{className:"grid gap-2",children:[(0,a.jsx)(l(),{href:"/login",onClick:()=>r(!1),className:"w-full text-center py-3 rounded-xl font-bold border dark:border-slate-700 border-slate-200 dark:text-slate-300 text-slate-600 hover:bg-slate-50 dark:hover:bg-slate-800 transition-all",children:"Đăng nhập"}),(0,a.jsx)(l(),{href:"/register",onClick:()=>r(!1),className:"w-full text-center py-3 rounded-xl font-bold bg-gradient-to-r from-blue-600 to-indigo-600 text-white shadow-lg shadow-blue-500/25",children:"Tham gia ngay"}),(0,a.jsx)(l(),{href:"/tien-ich",onClick:()=>r(!1),className:"flex items-center justify-center gap-2 p-3 rounded-xl dark:bg-slate-800/50 bg-slate-50 dark:text-purple-400 text-purple-600 font-semibold",children:"Tiện \xedch"})]})})]})}}},e=>{e.O(0,[8213,2978,2619,3491,5597,8441,1255,7358],()=>e(e.s=36830)),_N_E=e.O()}]);

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.