1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1466,1747,3847,9876],{20209:(e,a,t)=>{t.d(a,{M:()=>r});var n=t(14e3),s=t(14232),l=t(95680);let r=(e,a)=>{let t=(0,n.useRouter)(),r=(0,n.usePathname)(),i=(0,s.useCallback)(()=>{let n=(0,l.Dz)(a||"/".concat(e),{allowPrivileged:!0})||"/".concat(e),s="".concat(window.location.pathname).concat(window.location.search).concat(window.location.hash),r=(0,l.Dz)(s,{allowPrivileged:!0})||n;t.push("/".concat(e,"/login?redirect=").concat(encodeURIComponent(r)))},[a,r,t,e]),d=(0,s.useCallback)(async e=>{let a=await (0,l._R)(e);return 401===e.status||(0,l.$7)(a)?(i(),{handled:!0,payload:a}):{handled:!1,payload:a}},[i]);return{redirectToPrivilegedLogin:i,handlePrivilegedReauth:d}}},69876:(e,a,t)=>{t.d(a,{Wg:()=>o,YR:()=>m,i9:()=>u,oW:()=>c});var n=t(37876),s=t(14232),l=t(95680),r=t(20209);let i=(0,s.createContext)(null),d=Object.freeze({available:!1,requestStepUp:()=>{},guardStepUp:async e=>({handled:!1,payload:e.bodyUsed?{}:await (0,l._R)(e)})}),o=()=>(0,s.useContext)(i)||d;function c(e){let{children:a,onRequest:t}=e,r=(0,s.useCallback)(()=>t(),[t]),d=(0,s.useCallback)(async e=>{let a=e.bodyUsed?{}:await (0,l._R)(e);return 401===e.status||(0,l.$7)(a)?(r(),{handled:!0,payload:a}):{handled:!1,payload:a}},[r]),o=(0,s.useMemo)(()=>({available:!0,requestStepUp:r,guardStepUp:d}),[r,d]);return(0,n.jsx)(i.Provider,{value:o,children:a})}let m=()=>
1{let[e,a]=(0,s.useState)(!1);return{open:e,request:(0,s.useCallback)(()=>a(!0),[]),dismiss:(0,s.useCallback)(()=>a(!1),[])}},u=(e,a)=>{let{handlePrivilegedReauth:t}=(0,r.M)(e,a),{guardStepUp:n,available:l}=o();return{guard:(0,s.useCallback)(async e=>l?n(e):t(e),[l,n,t])}}},94128:(e,a,t)=>{t.d(a,{i:()=>_});var n=t(37876),s=t(77328),l=t.n(s),r=t(51715),i=t(48230),d=t.n(i),o=t(14e3),c=t(14232),m=t(59435),u=t(67915),p=t(62097),x=t(89099),h=t(95680),b=t(88509);function f(){let{overlay:e=!1,onDone:a}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{user:t,setAdminToken:s,refreshAdminAuth:l,logout:r}=(0,p.A)(),i=(0,x.useRouter)(),{t:d}=(0,b.o)(),[o,m]=(0,c.useState)(""),[u,f]=(0,c.useState)(!1),[y,g]=(0,c.useState)(null),j=((null==t?void 0:t.name)||(null==t?void 0:t.email)||"").trim(),v=async e=>{if(e.preventDefault(),!u&&o){f(!0),g(null);try{var t;let e=await fetch((0,h.y0)("/api/auth/admin_reauth"),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({password:o})});if(!e.ok){let a=await (0,h._R)(e);if((null==a?void 0:a.code)==="admin_2fa_required")return void i.replace("/admin/login?redirect=".concat(encodeURIComponent(i.asPath||"/admin")));g("string"==typeof(null==a?void 0:a.error)?a.error:d("adminReauthFailed")),m("");return}let n=await (0,h.s$)(e,{});s(null!=(t=null==n?void 0:n.admin_token)?t:null),l(),null==a||a()}catch(e){g(d("adminReauthFailed"))}finally{f(!1)}}};return(0,n.jsxs)("div",{className:e?"fixed inset-0 z-50 flex flex-col justify-center overflow-y-auto bg-[#F5F5F5] text-center":"flex min-h-screen flex-col justify-center bg-[#F5F5F5] text-center",role:e?"dialog":void 0,"aria-modal":!!e||void 0,"data-testid":"admin-reauth-gate",children:[(0,n.jsx)("h1",{className:"px-4 pb-8 text-[40px] font-normal leading-tight text-[#333]",children:d("adminWelcomeGreeting",{name:j})}),(0,n.jsx)("hr",{className:"border-0 border-t border-[#E8E8E8]"}),(0,n.jsxs)("div",{className:"px-4 pt-7",children:[(0,n.jsx)("p",{className:"m-0 text-[15px] text-[#666]",children:d("adminReauthPrompt")}),(0,n.jsxs)("form",{onSubmit:v,className:"mx-auto mt-4 flex max-w-xs flex-col gap-2",children:[(0,n.jsx)("input",{type:"password",autoFocus:!0,autoComplete:"current-password",value:o,onChange:e=>m(e.target.value),"aria-label":d("adminReauthPasswordLabel"),placeholder:d("adminReauthPasswordLabel"),className:"min-h-11 rounded border border-[#CCC] px-3 text-center text-base outline-none focus:border-[#337ab7]"}),y&&(0,n.jsx)("p",{"data-testid":"admin-reauth-error",className:"m-0 text-[13px] text-red-600",children:y}),(0,n.jsx)("button",{type:"submit",disabled:u||!o,className:"min-h-11 rounded bg-[#337ab7] px-4 text-[15px] font-semibold text-white disabled:opacity-50",children:u?d("adminReauthWorking"):d("adminWelcomeEnter")})]}),(0,n.jsx)("p",{className:"mt-4",children:(0,n.jsx)("button",{type:"button",onClick:r,className:"text-[15px] text-[#337ab7] hover:underline",children:d("adminWelcomeNotYou")})})]})]})}var y=t(69876),g=t(96161);let j=[{labelKey:"",items:[{labelKey:"adminMenuMedia",icon:null,key:"media",href:"/admin/media"},{labelKey:"adminMenuSupport",icon:null,key:"support",href:"/admin/support"},{labelKey:"adminMenuUsers",icon:null,key:"users",href:"/admin/users"},{labelKey:"adminMenuHelp",icon:null,key:"help",href:"/admin/hoi-dap"},{labelKey:"adminMenuNotebook",icon:null,key:"notebook",href:"/admin/notebook"},{labelKey:"adminMenuVideos",icon:null,key:"videos",href:"/admin/videos"}]},{labelKey:"",items:[{labelKey:"adminMenuDashboard",icon:null,key:"overview",href:"/admin"},{labelKey:"adminMenuBusinesses",icon:null,key:"businesses",href:"/admin/businesses"},{labelKey:"adminMenuNewShops",icon:null,key:"newshops",href:"/admin/tiem-moi"},{labelKey:"adminMenuReviews",icon:null,key:"reviews",href:"/admin/reviews"},{labelKey:"adminMenuUsersOnline",icon:null,key:"usersonline",href:"/admin/users-online"},{labelKey:"adminMenuTransactions",icon:null,key:"transactions",href:"/admin/transactions"},{labelKey:"adminMenuPayments",icon:null,key:"payments",href:"/admin/payments"},{labelKey:"adminMenuPaymentProblems",icon:null,key:"paymentproblems",href:"/admin/payment-problems"},{labelKey:"adminMenuPromoCodes",icon:null,key:"promocodes",href:"/admin/promocodes"},{labelKey:"adminMenuGiftCenter",icon:null,key:"giftcenter",href:"/admin/gift-center"},{labelKey:"adminMenuReferrals",icon:null,key:"referrals",href:"/admin/referrals"},{labelKey:"adminMenuBanners",icon:null,key:"banners",href:"/admin/banners"},{labelKey:"adminMenuApproved",icon:null,key:"approved",href:"/admin/approved-today"},{labelKey:"adminMenuReminders",icon:null,key:"reminders",href:"/admin/reminders"},{labelKey:"adminMenuPromotions",icon:null,key:"promotions",href:"/admin/promotions"},{labelKey:"adminMenuProjects",icon:null,key:"projects",href:"/admin/projects"},{labelKey:"adminMenuPosting",icon:null,key:"posting",href:"/admin/posting"},{labelKey:"adminMenuSettings",icon:null,key:"settings",href:"/admin/settings"}]}];function v(e){var a;let{active:t,t:s}=e,l=j.flatMap(e=>e.items).find(e=>e.key===t)||(null==(a=j[0])?void 0:a.items[0]);return(0,n.jsx)("div",{className:"border-b border-slate-200 bg-white md:hidden",children:(0,n.jsxs)("details",{className:"group",children:[(0,n.jsxs)("summary",{className:"flex cursor-pointer list-none items-center justify-between gap-3 px-4 py-3",children:[(0,n.jsxs)("div",{className:"min-w-0",children:[(0,n.jsx)("p",{className:"text-[11px] font-semibold uppercase tracking-wide text-slate-500",children:s("adminMenuTitle")}),(0,n.jsx)("p",{className:"truncate text-sm font-semibold text-slate-900",children:l?s(l.labelKey):s("adminMenuDashboard")})]}),(0,n.jsx)("span",{className:"rounded-full border border-slate-200 px-3 py-1 text-xs font-semibold text-slate-600 group-open:bg-slate-50",children:s("businessSidebarShowMenu")})]}),(0,n.jsx)("div",{className:"space-y-4 border-t border-slate-100 px-4 py-4",children:j.map((e,a)=>(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)("p",{className:"text-[11px] font-semibold uppercase tracking-wide text-slate-400",children:s(e.labelKey)}),(0,n.jsx)("div",{className:"grid gap-2",children:e.items.map(e=>(0,n.jsx)(d(),{href:e.href,className:"flex items-center gap-3 rounded-lg border px-3 py-2 text-sm font-semibold transition ".concat(t===e.key?"border-slate-300 bg-slate-100 text-slate-900 shadow-sm":"border-slate-200 bg-white text-slate-700 hover:bg-slate-50"),children:s(e.labelKey)},e.key))})]},a))})]})})}let N="mx-auto w-full max-w-[1500px]",k="vietusaAdminMenuScroll";function w(){let{lang:e,setLang:a,t}=(0,b.o)(),{logout:s}=(0,p.A)();return(0,n.jsx)("header",{className:"border-b-2 border-red-700 bg-white",children:(0,n.jsxs)("div",{className:"".concat(N," flex flex-wrap items-center justify-between gap-3 px-4 py-2.5"),
1children:[(0,n.jsxs)(d(),{href:"/admin",className:"flex items-center gap-3",children:[(0,n.jsx)("span",{className:"flex h-9 w-9 items-center justify-center rounded-lg bg-[#6DBE45] text-xl font-extrabold text-[#EC1C24]",children:"V"}),(0,n.jsxs)("span",{className:"text-xl font-extrabold tracking-tight text-slate-900",children:["VietUSA ",(0,n.jsx)("span",{className:"text-red-700",children:"ADMIN"})]})]}),(0,n.jsxs)("div",{className:"hidden text-sm font-semibold text-slate-700 sm:block",children:[(0,n.jsx)("span",{className:"mr-1 text-xs font-normal text-slate-500",children:t("phoneOrSms")}),g.$.display]}),(0,n.jsxs)("div",{className:"flex items-center gap-2 text-sm",children:[(0,n.jsx)(r.A,{tone:"dark"}),(0,n.jsx)(d(),{href:"/",className:"rounded-lg border border-slate-200 px-2.5 py-1.5 font-semibold text-slate-700 hover:bg-slate-50",children:t("adminViewSite")}),(0,n.jsx)("button",{onClick:()=>void s(),className:"rounded-lg border border-red-200 bg-red-50 px-2.5 py-1.5 font-semibold text-red-700 hover:bg-red-100",children:t("logout")})]})]})})}let S={housing:"housing",posting:"posting",support:"support",businesses:"businesses",help:"help",reminders:"reminders",approved:"approved"},K=new Set(["giftcenter","referrals","videos","banners","approved","transactions"]);function M(e){let{adminToken:a,t}=e,[s,l]=(0,c.useState)([]);(0,c.useEffect)(()=>{if(!a)return;let e=!1;return(async()=>{try{let t=await fetch((0,h.y0)("/api/admin/businesses?limit=8&offset=0"),{headers:"__cookie__"!==a?{Authorization:"Bearer ".concat(a)}:void 0});if(!t.ok)return;let n=await (0,h.s$)(t,{});if(e||!Array.isArray(n.businesses))return;l(n.businesses.map(e=>({id:e.id,name:String(e.name||""),phone:String(e.phone||""),postedAt:"string"==typeof e.posted_at?e.posted_at:null})))}catch(e){}})(),()=>{e=!0}},[a]);let[r]=(0,c.useState)(()=>Date.now()),i=s.filter(e=>{if(!e.postedAt)return!0;let a=new Date(e.postedAt).getTime();return!!Number.isNaN(a)||r-a<864e5});return 0===i.length?null:(0,n.jsxs)("div",{className:"max-h-[410px] overflow-y-auto border-t border-slate-200 pt-3",children:[(0,n.jsx)("p",{className:"mb-1 text-[11px] font-semibold uppercase tracking-wide text-slate-400",children:t("adminRecentFeedTitle")}),(0,n.jsx)("div",{className:"space-y-0.5",children:i.map(e=>(0,n.jsxs)(d(),{href:"/admin/ad/".concat(e.id),className:"flex items-center justify-between gap-2 rounded px-2 py-1 hover:bg-slate-50",children:[(0,n.jsx)("span",{className:"truncate text-[13px] font-semibold text-sky-700 hover:underline",children:e.name.trim()||e.phone.trim()||t("adminRecentFeedNoName")}),(0,n.jsx)("span",{className:"ml-auto shrink-0 text-xs text-slate-400",children:(e=>{if(!e)return"";let a=new Date(e).getTime();if(Number.isNaN(a))return"";let t=Math.max(1,Math.round((r-a)/6e4));if(t<60)return"".concat(t,"m");let n=Math.round(t/60);return n<48?"".concat(n,"h"):"".concat(Math.round(n/24),"d")})(e.postedAt)})]},e.id))})]})}function C(e){let{t:a,adminToken:t}=e,[s,l]=(0,c.useState)(""),[r,i]=(0,c.useState)("phone"),[o,u]=(0,c.useState)(null),[p,x]=(0,c.useState)(!1),[b,f]=(0,c.useState)(!1),y=(0,c.useRef)(0),g=async()=>{let e=s.trim();if(!e)return;let a=++y.current;x(!0),f(!1);try{let n=await fetch((0,h.y0)("/api/admin/lookup?q=".concat(encodeURIComponent(e),"&kind=").concat(r)),{headers:t&&"__cookie__"!==t?{Authorization:"Bearer ".concat(t)}:void 0});if(a!==y.current)return;if(!n.ok){f(!0),u(null);return}let s=await (0,h.s$)(n,{kind:r,user:null,ads:[],total:0});
1a===y.current&&u(s)}catch(e){a===y.current&&(f(!0),u(null))}finally{a===y.current&&x(!1)}},j={phone:a("adminSearchKindPhone"),email:a("adminSearchKindEmail"),adid:a("adminSearchKindAdId"),zip:a("adminSearchKindZip")};return(0,n.jsxs)("div",{className:"-mx-3 -mb-3 rounded-b bg-[#F2FFE1] px-3 py-2.5",children:[(0,n.jsxs)("div",{className:"flex gap-1.5",children:[(0,n.jsx)("input",{value:s,onChange:e=>l(e.target.value),onKeyDown:e=>{"Enter"===e.key&&g()},placeholder:a("adminUniversalSearchPlaceholder"),"data-testid":"acp-search-input",className:"w-full rounded-lg border border-slate-200 px-2.5 py-1.5 text-sm outline-none focus:ring-2 focus:ring-emerald-500"}),(0,n.jsx)("button",{onClick:()=>void g(),className:"shrink-0 rounded-lg bg-emerald-600 px-3 text-sm font-bold text-white hover:bg-emerald-700","aria-label":a("adminUniversalSearchGo"),children:(0,n.jsx)(m.A,{size:16})})]}),(0,n.jsx)("div",{className:"mt-1.5 flex flex-nowrap items-center gap-x-2.5 text-[11.5px] text-slate-600",children:[["phone",a("adminSearchKindPhone")],["email",a("adminSearchKindEmail")],["adid",a("adminSearchKindAdId")],["zip",a("adminSearchKindZip")]].map(e=>{let[a,t]=e;return(0,n.jsxs)("label",{className:"flex shrink-0 items-center gap-1 whitespace-nowrap",children:[(0,n.jsx)("input",{type:"radio",name:"acp-search-kind",checked:r===a,onChange:()=>i(a),className:"h-3.5 w-3.5 accent-emerald-600"}),t]},a)})}),(p||b||o)&&(0,n.jsxs)("div",{className:"mt-2 rounded-lg border border-slate-200 bg-white","data-testid":"acp-search-results",children:[(0,n.jsxs)("div",{className:"flex items-center justify-between border-b border-slate-100 px-2.5 py-1.5",children:[(0,n.jsx)("span",{className:"text-[11.5px] font-bold text-slate-700",children:a("adminSearchResultHeading",{kind:j[(null==o?void 0:o.kind)||r]||r})}),(0,n.jsx)("button",{onClick:()=>{y.current++,x(!1),u(null),f(!1),l("")},className:"text-[11.5px] text-slate-500 underline hover:text-slate-800",children:a("adminSearchClear")})]}),p&&(0,n.jsx)("p",{className:"px-2.5 py-2 text-[12px] text-slate-500",children:a("adminSearchSearching")}),!p&&b&&(0,n.jsx)("p",{className:"px-2.5 py-2 text-[12px] text-rose-700",children:a("adminSearchFailed")}),!p&&!b&&(null==o?void 0:o.too_short)&&(0,n.jsx)("p",{className:"px-2.5 py-2 text-[12px] text-slate-600",children:a("adminSearchTooShort")}),!p&&!b&&o&&!o.too_short&&(0,n.jsxs)(n.Fragment,{children:[o.user&&(0,n.jsxs)(d(),{href:"/admin/users?user_id=".concat(o.user.id),"data-testid":"acp-search-person",className:"block border-b border-slate-100 px-2.5 py-1.5 text-[12.5px] hover:bg-slate-50",children:[(0,n.jsx)("span",{className:"font-bold text-slate-900",children:o.user.name||o.user.email}),o.user.phone?(0,n.jsxs)("span",{className:"text-slate-500",children:[" (",o.user.phone,")"]}):null,(0,n.jsxs)("span",{className:"ml-1 text-slate-400",children:["\xb7 ",a("adminSearchAdCount",{count:o.total})]})]}),0===o.ads.length&&(0,n.jsx)("p",{className:"px-2.5 py-2 text-[12px] text-slate-500",children:a("adminSearchNoResults")}),(0,n.jsx)("ul",{className:"max-h-64 overflow-y-auto",children:o.ads.map(e=>{let t=e.paid?e.approved?{label:a("adminSearchLive"),tone:"text-emerald-700",dot:"bg-emerald-600"}:{label:a("adminSearchPendingReview"),tone:"text-amber-700",dot:"bg-amber-500"}:{label:a("adminSearchUnpaid"),tone:"text-rose-700",dot:"bg-rose-600"};return(0,n.jsx)("li",{children:(0,n.jsxs)(d(),{href:"/admin/ad/".concat(e.id),"data-testid":"acp-search-ad",className:"flex items-start gap-2 px-2.5 py-1.5 hover:bg-slate-50",children:[(0,n.jsx)("span",{className:"mt-1.5 h-2 w-2 shrink-0 rounded-full ".concat(t.dot),"aria-hidden":!0}),(0,n.jsxs)("span",{className:"min-w-0",children:[(0,n.jsx)("span",{className:"block truncate text-[12.5px] font-bold text-slate-900",children:e.name}),e.subtitle?(0,n.jsx)("span",{className:"block truncate text-[11.5px] text-slate-500",children:e.subt
1itle}):null,(0,n.jsxs)("span",{className:"block text-[11px] ".concat(t.tone),children:[t.label,e.city?"\xa0\xb7 ".concat(e.city).concat(e.state?", ".concat(e.state):""):""]})]})]})},e.id)})})]})]})]})}function R(){return(0,n.jsxs)(l(),{children:[(0,n.jsx)("link",{rel:"icon",href:"/admin-icon.png?v=20260829",type:"image/png",sizes:"256x256"},"site-icon"),(0,n.jsx)("link",{rel:"alternate icon",href:"/admin-icon.svg?v=20260829",type:"image/svg+xml"},"site-icon-alt")]})}function _(e){let{active:a,children:t}=e,{user:s,initialized:l,adminAuthed:r,adminAuthChecked:i,adminToken:m}=(0,p.A)(),x=function(e){let[a,t]=(0,c.useState)({});return(0,c.useEffect)(()=>{if(!e)return;let a=!1;return(async()=>{try{let n=await fetch((0,h.y0)("/api/admin/nav-counts"),{headers:"__cookie__"!==e?{Authorization:"Bearer ".concat(e)}:void 0});if(!n.ok)return;let s=await (0,h.s$)(n,{});!a&&(null==s?void 0:s.counts)&&t(s.counts)}catch(e){}})(),()=>{a=!0}},[e]),a}(m),{t:g}=(0,b.o)(),_=(0,o.useRouter)(),A=(0,o.usePathname)(),F=(0,c.useRef)(null),P=(0,y.YR)();(0,c.useEffect)(()=>{let e=F.current;if(!e)return;let a=Number(sessionStorage.getItem(k)||0);a>0&&(e.scrollTop=a);let t=()=>sessionStorage.setItem(k,String(e.scrollTop));return e.addEventListener("scroll",t,{passive:!0}),()=>e.removeEventListener("scroll",t)},[]);let E=l&&i&&!!s&&!r&&("admin"===s.role||"owner"===s.role);return((0,c.useEffect)(()=>{if(l&&i&&!E&&(!s||!r||"admin"!==s.role&&"owner"!==s.role)){let e="".concat(window.location.pathname).concat(window.location.search).concat(window.location.hash),a=(0,h.Dz)(e,{allowPrivileged:!0})||"/admin";_.push("/admin/login?redirect=".concat(encodeURIComponent(a)))}},[l,i,s,r,_,A,E]),E)?(0,n.jsxs)("div",{className:"min-h-screen bg-[#F5F5F5]",children:[(0,n.jsx)(R,{}),(0,n.jsx)(f,{})]}):l&&s&&r&&("admin"===s.role||"owner"===s.role)?(0,n.jsx)(y.oW,{onRequest:P.request,children:(0,n.jsxs)("div",{className:"min-h-screen bg-[#F5F5F5] text-slate-900",children:[(0,n.jsx)(R,{}),P.open&&(0,n.jsx)(f,{overlay:!0,onDone:P.dismiss}),(0,n.jsx)(w,{}),(0,n.jsx)(v,{active:a,t:g}),(0,n.jsxs)("div",{className:"".concat(N," grid min-h-screen gap-4 px-2 py-3 md:grid-cols-[25%,1fr]"),children:[(0,n.jsx)("aside",{className:"acp-viewport acp-menu hidden md:block",children:(0,n.jsxs)("div",{className:"acp-panel h-full",children:[(0,n.jsx)("div",{className:"acp-panel-heading flex items-center justify-between gap-2 font-semibold",children:(0,n.jsx)("span",{children:g("adminMenuTitle")})}),(0,n.jsxs)("div",{ref:F,className:"acp-scroll space-y-4 px-3 py-3",children:[j.map((e,t)=>(0,n.jsx)("ul",{className:"ml-4 list-disc space-y-1 marker:text-slate-300",children:e.items.map(e=>{let t=S[e.key],s=t?x[t]:void 0;return(0,n.jsx)("li",{children:(0,n.jsxs)(d(),{href:e.href,className:"text-[13.5px] leading-6 ".concat(a===e.key?"acp-nav-active":"text-sky-700 hover:text-sky-900 hover:underline"),children:[g(e.labelKey),null!=s&&(0,n.jsxs)("span",{className:s>0?"ml-1 font-bold text-rose-600":"ml-1 text-slate-400",children:["(",s,")"]}),K.has(e.key)&&(0,n.jsx)("span",{className:"ml-1 align-middle rounded-sm bg-amber-300 px-1 text-[9px] font-extrabold uppercase leading-4 text-amber-950",children:"new"})]})},e.key)})},t)),(0,n.jsx)(M,{adminToken:m,t:g}),(0,n.jsx)(C,{t:g,adminToken:m})]})]})}),(0,n.jsx)("main",{className:"acp-viewport",children:(0,n.jsx)("div",{className:"acp-panel h-full",children:(0,n.jsx)("div",{className:"acp-scroll space-y-4 p-4 md:p-5",children:t})})})]})]})}):(0,n.jsxs)("div",{className:"min-h-screen bg-slate-50",children:[(0,n.jsx)(R,{}),(0,n.jsx)(u.A,{}),(0,n.jsx)("div",{className:"max-w-5xl px-4 py-6 mx-auto text-sm text-amber-700",children:g("adminRedirecting")})]})}}}]);
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.