1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3994],{2130:(e,t,n)=>{"use strict";n.d(t,{hU:()=>c});var r=n(95155),s=n(12115),a=n(47650),l=n(78192),o=n(87531),i=n(34228);function c(e){let{agentCode:t,contextHint:n,autoSend:c,opcId:d,hint:u,variant:m="fab",icon:h=l.A,open:x,onOpenChange:b,className:p}=e,[f,g]=(0,s.useState)(!1),v=void 0!==x,w=v?x:f,y=(0,s.useCallback)(e=>{v||g(e),null==b||b(e)},[v,b]),[A,j]=(0,s.useState)(!1);return(0,s.useEffect)(()=>j(!0),[]),(0,s.useEffect)(()=>{if(!w||window.matchMedia("(min-width: 640px)").matches)return;let e=document.body.style.overflow;return document.body.style.overflow="hidden",()=>{document.body.style.overflow=e}},[w]),(0,s.useEffect)(()=>{if(!w)return;let e=e=>{"Escape"===e.key&&y(!1)};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[w,y]),(0,r.jsxs)(r.Fragment,{children:[!w&&"none"!==m&&("inline"===m?(0,r.jsx)("button",{type:"button",onClick:()=>y(!0),title:null!=u?u:"é®é® AI","aria-label":null!=u?u:"é®é® AI",className:(0,o.cn)("flex h-9 w-9 items-center justify-center rounded-lg text-text-muted transition-colors hover:bg-white/5 hover:text-text-body",p),children:(0,r.jsx)(h,{className:"h-4 w-4"})}):(0,r.jsxs)("button",{type:"button",onClick:()=>y(!0),className:(0,o.cn)("group fixed right-4 top-1/2 z-40 -translate-y-1/2 inline-flex items-center gap-2 rounded-full bg-gradient-to-r from-brand-purple to-accent-sky py-3 pl-3 pr-4 text-sm font-semibold text-white shadow-glow transition-all hover:shadow-glow-hover","sm:right-6",p),children:[(0,r.jsx)(h,{className:"h-5 w-5"}),(0,r.jsx)("span",{className:"max-w-0 overflow-hidden whitespace-nowrap transition-all duration-300 group-hover:max-w-[220px]",children:null!=u?u:"é®é® AI"})]})),w&&A&&(0,a.createPortal)((0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"fixed inset-0 z-40 bg-black/60 backdrop-blur-sm sm:hidden",onClick:()=>y(!1)}),(0,r.jsx)("div",{className:(0,o.cn)("fixed z-50 flex flex-col overflow-hidden border border-white/10 bg-bg-surface shadow-2xl","inset-x-0 bottom-0 top-16 rounded-t-2xl","sm:inset-auto sm:right-6 sm:top-1/2 sm:bottom-auto sm:-translate-y-1/2","sm:h-[min(760px,calc(100vh-112px))] sm:w-[min(560px,calc(100vw-48px))]","sm:rounded-2xl"),role:"dialog","aria-modal":"true","aria-label":"AI 婿",children:(0,r.jsx)(i.w,{code:t,opcId:d,contextHint:n,autoSend:c,enableActions:!0,actionOpcId:d,onClose:()=>y(!1),className:"h-full"})})]}),document.body)]})}},11341:(e,t,n)=>{"use strict";n.d(t,{n:()=>a});var r=n(25959),s=n(89863);let a=(0,r.v)()((0,s.Zr)(e=>({sidebarCollapsed:!1,mobileMenuOpen:!1,theme:"dark",toggleSidebar:()=>e(e=>({sidebarCollapsed:!e.sidebarCollapsed})),setSidebarCollapsed:t=>e({sidebarCollapsed:t}),toggleMobileMenu:()=>e(e=>({mobileMenuOpen:!e.mobileMenuOpen})),setMobileMenuOpen:t=>e({mobileMenuOpen:t}),setTheme:t=>e({theme:t})}),{name:"fyun-ui",partialize:e=>({sidebarCollapsed:e.sidebarCollapsed,theme:e.theme})}))},15465:(e,t,n)=>{"use strict";n.d(t,{TM:()=>s,_m:()=>l,pl:()=>r,qk:()=>a});let r={TEAM_MEMBER_VIEW:"opc.team.member.view",TEAM_MEMBER_MANAGE:"opc.team.member.manage",TEAM_ROLE_MANAGE:"opc.team.role.manage",TEAM_DEPT_MANAGE:"opc.team.dept.manage",TEAM_INVITE_HANDLE:"opc.team.invite.handle",SERVICE_VIEW:"opc.service.view",SERVICE_MANAGE:"opc.service.manage",ORDER_VIEW:"opc.order.view",ORDER_MANAGE:"opc.order.manage",CRM_VIEW:"opc.crm.view",CRM_MANAGE:"opc.crm.manage",TASK_VIEW:"opc.task.view",TASK_PUBLISH:"opc.task.publish",TASK_MANAGE:"opc.task.manage",FINANCE_VIEW:"opc.finance.view",FINANCE_VOUCHER:"opc.finance.voucher",FINANCE_CONFIG:"opc.finance.config"},s={"opc.team.member.view":"æ¥çæå","opc.team.member.manage":"管çæå","opc.team.role.manage":"è§è²ç®¡ç","opc.team.dept.manage":"é¨é¨ç®¡ç","opc.team.invite.handle":"å¤çç³è¯·/é请","opc.service.view":"æ¥çæå¡","opc.service.manage":"æå¡ç®¡ç","opc.order.view":"æ¥ç订å","opc.order.manage":"订å管ç","opc.crm.view":"æ¥ç客æ·","opc.crm.manage":"客æ·ç®¡ç","opc.task.view":"æ¥çä»»å¡","opc.task.publish":"åå¸ä»»å¡","opc.task.manage":"ä»»å¡ç®¡ç","opc.finance.view":"è´¢å¡æ¥ç","opc.finance.voucher":"åè¯å½å
¥","opc.finance.config":"è´¦å¥é
ç½®"},a=[{label:"ç»ç»ç®¡ç",perms:["opc.team.member.view","opc.team.member.manage","o
1pc.team.role.manage","opc.team.dept.manage","opc.team.invite.handle"]},{label:"ä¸å¡è¿è¥",perms:["opc.service.view","opc.service.manage","opc.order.view","opc.order.manage","opc.crm.view","opc.crm.manage","opc.task.view","opc.task.publish","opc.task.manage"]},{label:"è´¢å¡",perms:["opc.finance.view","opc.finance.voucher","opc.finance.config"]}];function l(e,t){return!!e&&0!==e.length&&(e.includes("*")||e.includes(t))}},25887:(e,t,n)=>{Promise.resolve().then(n.t.bind(n,52619,23)),Promise.resolve().then(n.bind(n,64812)),Promise.resolve().then(n.bind(n,49509)),Promise.resolve().then(n.bind(n,75929)),Promise.resolve().then(n.bind(n,60594)),Promise.resolve().then(n.bind(n,75979))},32156:(e,t,n)=>{"use strict";n.d(t,{FB:()=>x,I0:()=>b,LR:()=>u,Qc:()=>h,rK:()=>m,vz:()=>d,yo:()=>p});var r=n(80549),s=n(34342),a=n(63621),l=n(77505),o=n(7102),i=n(83326);function c(){var e;let t=new URLSearchParams(window.location.search).get("redirect");return null!=(e=(0,o.sG)(t))?e:"/dashboard"}function d(){let e=(0,l.n)(e=>e.setAuth);return(0,r.n)({mutationFn:async e=>await s.A.post(a.J$.LOGIN,e),onSuccess:t=>{e(t.user,t.tokens.accessToken),(0,i.$G)(t.tokens.accessToken),(0,i.S4)(c())}})}function u(){let e=(0,l.n)(e=>e.setAuth);return(0,r.n)({mutationFn:async e=>await s.A.post(a.J$.REGISTER,e),onSuccess:t=>{e(t.user,t.tokens.accessToken),(0,i.$G)(t.tokens.accessToken),(0,i.S4)(c())}})}function m(){return(0,r.n)({mutationFn:async e=>await s.A.post(a.J$.SMS_SEND,e)})}function h(){return(0,r.n)({mutationFn:async e=>await s.A.post(a.J$.PASSWORD_RESET,e)})}function x(){return(0,r.n)({mutationFn:async e=>s.A.post(a.J$.EMAIL_VERIFY,{token:e})})}function b(){return(0,r.n)({mutationFn:async()=>s.A.post(a.J$.EMAIL_VERIFY_RESEND,{})})}function p(){let e=(0,l.n)(e=>e.setAuth);return(0,r.n)({mutationFn:async e=>await s.A.post(a.J$.OAUTH_CALLBACK(e.provider),{code:e.code,state:e.state}),onSuccess:t=>{e(t.user,t.tokens.accessToken),(0,i.$G)(t.tokens.accessToken),(0,i.S4)(t.isNewUser?"/onboarding":"/dashboard")}})}},48913:(e,t,n)=>{"use strict";n.d(t,{B:()=>w,X:()=>y});var r=n(95155),s=n(52619),a=n.n(s),l=n(12115),o=n(20508),i=n(76907),c=n(15870),d=n(24033),u=n(84926),m=n(8973),h=n(77505),x=n(22036),b=n(87531),p=n(18720),f=n(34342),g=n(63621),v=n(83326);function w(e){let{className:t}=e,n=(0,h.n)(e=>e.user),s=(0,h.n)(e=>e.logout),[w,y]=(0,l.useState)(!1),A=(0,l.useRef)(null);async function j(){y(!1);try{let t;try{var e;t=null!=(e=localStorage.getItem("refreshToken"))?e:void 0}catch(e){}await f.A.post(g.J$.LOGOUT,t?{refreshToken:t}:{}).catch(()=>void 0)}finally{s(),(0,v.C0)(),p.oR.success("å·²éåºç»å½"),window.location.replace("/login?loggedOut=1")}}(0,l.useEffect)(()=>{if(!w)return;let e=e=>{A.current&&!A.current.contains(e.target)&&y(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[w]);let N=[{label:"ä¸ªäººèµæ",href:x.b.PROFILE,icon:o.A},{label:"å®å认è¯",href:x.b.KYC,icon:i.A},{label:"è´¦æ·è®¾ç½®",href:x.b.SETTINGS,icon:c.A}];return(0,r.jsxs)("div",{className:(0,b.cn)("relative",t),ref:A,children:[(0,r.jsxs)("button",{type:"button",onClick:()=>y(e=>!e),className:(0,b.cn)("flex items-center gap-2 rounded-lg px-2 py-1 transition-colors",w?"bg-white/5":"hover:bg-white/5"),children:[(0,r.jsx)(m.eu,{src:null==n?void 0:n.avatar,name:null==n?void 0:n.nickname,size:"sm"}),(null==n?void 0:n.nickname)&&(0,r.jsx)("span",{className:"hidden text-sm text-text-body sm:block",children:n.nickname}),(0,r.jsx)(d.A,{className:(0,b.cn)("hidden h-3.5 w-3.5 text-text-faint transition-transform sm:block",w&&"rotate-180")})]}),w&&(0,r.jsxs)("div",{className:"absolute right-0 top-full mt-2 w-52 overflow-hidden rounded-lg border border-border-mid bg-bg-surface shadow-card",children:[(0,r.jsxs)("div",{className:"border-b border-border-soft px-4 py-3",children:[(0,r.jsx)("p",{className:"truncate text-sm font-medium text-text-primary",children:(null==n?void 0:n.nickname)||"æªç»å½"}),(null==n?void 0:n.phone)&&(0,r.jsx)("p",{className:"mt-0.5 truncate text-xs text-text-faint",children:n.phone})]}),(0,r.jsx)("div",{className:"py-1",children:N.map(e=>(0,r.jsxs)(a(),{href:e.href,onClick:()=>y(!1),className:"flex items-center gap-2.5 px-4 py-2 text-sm text-text-muted transition-colors hover:bg-white/5 hover:text-text-body",children:[(0,r.jsx)(e.icon,{className:"h-4 w-4"}),e.label]},e.href))}),(0,r.jsx)("div",{className:"border-t border-border-soft py-1",children:(0,r.jsxs)("button",{type:"button",onClick:j,className:"flex w-full items-center gap-2.5 px-4 py-2 text-sm text-red-400 transition-colors hover:bg-red-500/10",children:[(0,r.jsx)(u.A,{className:"h-4 w-4"}),"éåºç»å½"]})})]})]})}function y(){let[e,t]=(0,l.useState)(!1),n=(0,h.n)(e=>e.isAuthenticated);return(0,l.useEffect)(()=>t(!0),[]),{ready:e,isAuthenticated:e&&n}}},49509:(e,t,n)=>{"use strict";n.d(t,{MobileTabbar:()=>g});var r=n(95155),s=n(52619),a=n.n(s),l=n(20063),o=n(87531),i=n(22036),c=n(79818),d=n(65378),u=n(98905),m=n(59384),h=n(87066),x=n(75882),b=n(37586),p=n(20508);let f=[{label:"é¦é¡µ",href:i.b.DASHBOARD,icon:m.A},{label:"ä»»å¡",href:i.b.TASKS,icon:h.A},{label:"é±å
",href:i.b.WALLET,icon:x.A},{label:"æ¶æ¯",href:i.b.MESSAGES,icon:b.A},{label:"æç",href:i.b.PROFILE,icon:p.A}];function g(){var e,t;let n=(0,l.usePathname)(),{data:s}=(0,c.Af)(),{data:m}=(0,d.U4)(),h=(null!=(e=null==s?void 0:s.threads)?e:0)+(null!=(t=null==m?void 0:m.count)?t:0);return(0,r.jsx)("nav",{className:"fixed bottom-0 left-0 right-0 z-50 border-t border-border-soft bg-bg-base/95 backdrop-blur-xl lg:hidden",children:(0,r.jsx)("div",{className:"flex h-14 items-center justify-around",children:f.map(e=>{let t=n===e.href||e.href!==i.b.DASHBOARD&&n.startsWith(e.href);return(0,r.jsxs)(a(),{href:e.href,className:(0,o.cn)("flex flex-col items-center gap-0.5 px-3 py-1",t?"text-brand-purple":"text-text-faint"),children:[(0,r.jsxs)("span",{className:"relative",children:[(0,r.jsx)(e.icon,{className:"h-5 w-5"}),e.href===i.b.MESSAGES&&(0,r.jsx)(u.x,{count:h,floating:!0})]}),(0,r.jsx)("span",{className:"text-[10px]",children:e.label})]},e.href)})})})}},58868:(e,t,n)=>{"use strict";n.d(t,{QM:()=>o,Wf:()=>l});var r=n(34342),s=n(63621),a=n(39392);async function l(e,t){var n;if(t.mimePrefix&&e.type&&!e.type.startsWith(t.mimePrefix))throw Error("åªè½ä¸ä¼ ".concat(t.mimePrefix,"* ç±»åçæä»¶"));if(t.maxBytes&&e.size>t.maxBytes)throw Error("æä»¶è¶
è¿ ".concat(Math.round(t.maxBytes/1024/1024),"MB"));let l=await r.A.post(s.oH.PREPARE,{dir:t.dir,filename:(null==(n=t.filename)?void 0:n.trim())||e.name,size:e.size,contentType:e.type||void 0,bizType:t.bizType}),o=new FormData;for(let[e,t]of Object.entries(l.fields))o.append(e,t);o.append("file",e);let i=l.url.startsWith("/")?"".concat(a.JR).concat(l.url):l.url,c=l.url.startsWith("/"),d=localStorage.getItem("token");
1return await new Promise((e,n)=>{let r=new XMLHttpRequest;r.open("POST",i),c&&d&&r.setRequestHeader("Authorization","Bearer ".concat(d)),r.upload.onprogress=e=>{e.lengthComputable&&t.onProgress&&t.onProgress(Math.round(e.loaded/e.total*100))},r.onload=()=>{if(r.status>=200&&r.status<300)e();else{let e="ä¸ä¼ 失败 (".concat(r.status,")");try{let t=JSON.parse(r.responseText);(null==t?void 0:t.message)&&(e=t.message)}catch(t){403===r.status&&(e="ä¸ä¼ åè¯å·²å¤±æææä»¶ä¸ç³è¯·æ¶ä¸ä¸è´ï¼è¯·éè¯")}n(Error(e))}},r.onerror=()=>n(Error("ç½ç»é误ï¼ä¸ä¼ 失败")),r.onabort=()=>n(Error("ä¸ä¼ 已忶")),r.send(o)}),await r.A.post(s.oH.COMMIT,{key:l.key}),{url:l.publicUrl,key:l.key}}async function o(e,t){return(await l(e,t)).url}},60594:(e,t,n)=>{"use strict";n.d(t,{Sidebar:()=>C});var r=n(95155),s=n(52619),a=n.n(s),l=n(20063),o=n(87531),i=n(11341),c=n(22036),d=n(65378),u=n(79818),m=n(98905),h=n(59384),x=n(87066),b=n(29633),p=n(55136),f=n(47937),g=n(75882),v=n(95740),w=n(80598),y=n(59240),A=n(85998),j=n(37586),N=n(81368),E=n(27937),k=n(90368);let S=[{title:"æ§å¶å°",items:[{label:"仪表ç",href:c.b.DASHBOARD,icon:h.A}]},{title:"ä»»å¡å¸åº",items:[{label:"æµè§ä»»å¡",href:c.b.TASKS,icon:x.A},{label:"æçä»»å¡",href:c.b.MY_TASKS,icon:b.A},{label:"订å管ç",href:c.b.ORDERS,icon:x.A}]},{title:"OPC 管ç",items:[{label:"åºéºä¸»é¡µ",href:c.b.OPC_PROFILE,icon:p.A},{label:"æå¡ç®¡ç",href:c.b.OPC_SERVICES,icon:b.A},{label:"OPC 订å",href:c.b.OPC_ORDERS,icon:x.A},{label:"å®¢æ· CRM",href:c.b.OPC_CRM,icon:p.A},{label:"ç¥è¯åº",href:c.b.OPC_KNOWLEDGE,icon:f.A},{label:"æ°æ®çæ¿",href:c.b.OPC_DASHBOARD,icon:h.A}]},{title:"æ¶çä¸å¿",items:[{label:"é±å
",href:c.b.WALLET,icon:g.A},{label:"订é
",href:c.b.SUBSCRIPTION,icon:g.A}]},{title:"å·¥å
·",items:[{label:"AI åå·¥",href:c.b.AI_EMPLOYEES,icon:v.A},{label:"AI ç¨éä¸é¢åº¦",href:c.b.AI_BILLING,icon:w.A},{label:"对å¤éæ",href:c.b.INTEGRATIONS,icon:y.A},{label:"éç¥",href:c.b.NOTIFICATIONS,icon:A.A,badge:"notify"},{label:"ç§ä¿¡",href:c.b.MESSAGES,icon:j.A,badge:"message"},{label:"客æä¸å¿",href:c.b.SUPPORT,icon:N.A}]}];function C(){var e,t;let n=(0,l.usePathname)(),{sidebarCollapsed:s,toggleSidebar:h}=(0,i.n)(),{data:x}=(0,d.U4)(),{data:b}=(0,u.Af)(),p=null!=(e=null==x?void 0:x.count)?e:0,f=null!=(t=null==b?void 0:b.threads)?t:0;return(0,r.jsxs)("aside",{className:(0,o.cn)("fixed left-0 top-0 z-40 h-screen border-r border-border-soft bg-bg-surface transition-all duration-300","hidden lg:block",s?"w-[68px]":"w-[220px]"),children:[(0,r.jsxs)("div",{className:"flex h-[60px] items-center justify-between border-b border-border-soft px-4",children:[!s&&(0,r.jsxs)(a(),{href:"/",className:"flex items-center gap-2",children:[(0,r.jsx)("div",{className:"flex h-8 w-8 items-center justify-center rounded-[8px] bg-[image:var(--gradient-brand)]",children:(0,r.jsx)("span",{className:"font-heading text-xs font-bold text-white",children:"FY"})}),(0,r.jsx)("span",{className:"font-heading text-sm font-semibold text-gradient-logo",children:"FYUN"})]}),(0,r.jsx)("button",{onClick:h,className:"flex h-7 w-7 items-center justify-center rounded-md text-text-faint hover:bg-white/5 hover:text-text-muted",children:s?(0,r.jsx)(E.A,{className:"h-4 w-4"}):(0,r.jsx)(k.A,{className:"h-4 w-4"})})]}),(0,r.jsx)("nav",{className:"h-[calc(100vh-60px)] overflow-y-auto py-4 no-scrollbar",children:S.map(e=>(0,r.jsxs)("div",{className:"mb-4",children:[!s&&(0,r.jsx)("p",{className:"mb-1 px-4 text-[10px] font-semibold uppercase tracking-wider text-text-ghost",children:e.title}),e.items.map(e=>{let t=n===e.href||e.href!==c.b.DASHBOARD&&n.startsWith(e.href),l="notify"===e.badge?p:"message"===e.badge?f:0;return(0,r.jsxs)(a(),{href:e.href,title:s?e.label:void 0,className:(0,o.cn)("relative mx-2 mb-0.5 flex items-center gap-3 rounded-md px-3 py-2 text-sm transition-colors",t?"bg-brand-purpleDim text-brand-purpleLight border-l-2 border-brand-purple":"text-text-muted hover:bg-white/5 hover:text-text-body border-l-2 border-transparent"),children:[(0,r.jsx)(e.icon,{className:(0,o.cn)("h-4 w-4 shrink-0",t&&"text-brand-purple")}),!s&&(0,r.jsx)("span",{children:e.label}),s?(0,r.jsx)(m.X,{show:l>0}):(0,r.jsx)(m.x,{count:l,className:"ml-auto"})]},e.href)})]},e.title))})]})}}
1,64812:(e,t,n)=>{"use strict";n.d(t,{AppShell:()=>f});var r=n(95155),s=n(11341),a=n(87531),l=n(60594),o=n(75979),i=n(49509),c=n(12115),d=n(23664),u=n(65229),m=n(77505),h=n(32156);function x(){let e=(0,m.n)(e=>e.user),t=(0,h.I0)(),[n,s]=(0,c.useState)(!1),[a,l]=(0,c.useState)(!1);return!e||e.emailVerified||!e.email||n?null:(0,r.jsx)("div",{className:"border-b border-amber-500/20 bg-gradient-to-r from-amber-500/10 via-amber-500/5 to-transparent",children:(0,r.jsxs)("div",{className:"flex items-center gap-3 px-6 py-2.5 text-sm",children:[(0,r.jsx)(d.A,{className:"h-4 w-4 shrink-0 text-amber-400"}),(0,r.jsxs)("span",{className:"flex-1 text-text-muted",children:["ä½ çé®ç®± ",(0,r.jsx)("span",{className:"text-text-primary",children:e.email})," å°æªéªè¯ï¼",(0,r.jsx)("span",{className:"text-text-ghost",children:"æªéªè¯ç¶æä¸æ æ³æç°æç³è¯· OPC å
¥é©»ã"})]}),a?(0,r.jsx)("span",{className:"text-[12px] text-opc-green",children:"é®ä»¶å·²åéï¼è¯·æ¥æ¶"}):(0,r.jsx)("button",{type:"button",onClick:()=>{t.mutate(void 0,{onSuccess:()=>l(!0)})},disabled:t.isPending,className:"rounded-md border border-amber-400/30 bg-amber-400/10 px-3 py-1 text-[12px] font-medium text-amber-300 transition-colors hover:bg-amber-400/20 disabled:opacity-50",children:t.isPending?"åéä¸â¦":"éåéªè¯é®ä»¶"}),(0,r.jsx)("button",{type:"button",onClick:()=>s(!0),className:"text-text-faint hover:text-text-muted","aria-label":"å
³é",children:(0,r.jsx)(u.A,{className:"h-4 w-4"})})]})})}var b=n(88897);function p(){let e=(0,m.n)(e=>e.isAuthenticated),t=(0,m.n)(e=>e.patchUser),{data:n}=(0,b.xc)({enabled:e});return(0,c.useEffect)(()=>{e&&n&&t(n)},[e,n,t]),null}function f(e){let{children:t}=e,n=(0,s.n)(e=>e.sidebarCollapsed);return(0,r.jsxs)("div",{className:"min-h-screen bg-bg-base",children:[(0,r.jsx)(p,{}),(0,r.jsx)(l.Sidebar,{}),(0,r.jsxs)("div",{className:(0,a.cn)("transition-all duration-300","lg:ml-[220px]",n&&"lg:ml-[68px]"),children:[(0,r.jsx)(o.Topbar,{}),(0,r.jsx)(x,{}),(0,r.jsx)("main",{className:"min-h-[calc(100vh-52px)] p-6 pb-20 lg:pb-6",children:t})]}),(0,r.jsx)(i.MobileTabbar,{})]})}},65378:(e,t,n)=>{"use strict";n.d(t,{E$:()=>c,Hg:()=>x,Ld:()=>u,U4:()=>d,Ul:()=>m,lk:()=>b,mw:()=>h});var r=n(22454),s=n(99776),a=n(80549),l=n(34342),o=n(63621),i=n(77505);function c(e){return(0,r.I)({queryKey:["notifications",e],queryFn:()=>l.A.get(o.Lm.LIST,{params:e}).then(e=>e)})}function d(){let e=(0,i.n)(e=>e.isAuthenticated);return(0,r.I)({queryKey:["notifications","unread"],queryFn:()=>l.A.get(o.Lm.UNREAD_COUNT).then(e=>e),enabled:e,refetchInterval:3e4})}function u(){let e=(0,s.jE)();return(0,a.n)({mutationFn:e=>l.A.put(o.Lm.READ(e)),onSuccess:()=>{e.invalidateQueries({queryKey:["notifications"]})}})}function m(){let e=(0,s.jE)();return(0,a.n)({mutationFn:()=>l.A.put(o.Lm.READ_ALL),onSuccess:()=>{e.invalidateQueries({queryKey:["notifications"]})}})}function h(){let e=(0,s.jE)();return(0,a.n)({mutationFn:e=>l.A.delete(o.Lm.DELETE(e)),onSuccess:()=>{e.invalidateQueries({queryKey:["notifications"]})}})}function x(){return(0,r.I)({queryKey:["notifications","preferences"],queryFn:()=>l.A.get(o.Lm.PREFERENCES).then(e=>{var t;return null!=(t=null==e?void 0:e.preferences)?t:[]})})}function b(){let e=(0,s.jE)();return(0,a.n)({mutationFn:e=>l.A.put(o.Lm.PREFERENCES,{preferences:e}),onSuccess:()=>{e.invalidateQueries({queryKey:["notifications","preferences"]})}})}},75929:(e,t,n)=>{"use strict";n.d(t,{Nav:()=>v});var r=n(95155),s=n(52619),a=n.n(s),l=n(20063),o=n(12115),i=n(87531),c=n(8973),d=n(81368),u=n(59384),m=n(65229),h=n(9540),x=n(22036),b=n(2130),p=n(77505),f=n(48913);let g=[{label:"å¹³å°é¦é¡µ",href:x.b.HOME},{label:"æ¥åæå·¥",href:x.b.WORK},{label:"ç¬ç«ç»è¥",href:x.b.OPC_INTRO},{label:"OPC 社åº",href:x.b.COMMUNITY},{label:"å¼åºæå",href:x.b.GUIDE}];function v(){let[e,t]=(0,o.useState)(!1),[n,s]=(0,o.useState)(!1),[v,w]=(0,o.useState)(!1),y=(0,l.useRouter)(),A=(0,l.usePathname)(),{isAuthenticated:j}=(0,f.X)(),N=(0,o.useCallback)(()=>{if(s(!1),p.n.getState().isAuthenticated)return void w(!0);let e=encodeURIComponent(A||"/");y.push("".concat(x.b.LOGIN,"?redirect=").concat(e))},[y,A]);return(0,o.useEffect)(()=>{let e=()=>t(window.scrollY>20);return window.addEventListener("scroll",e),()=>window.removeEventListener("scroll",e)},[]),(0,r.jsxs)("header",{className:(0,i.cn)("fixed top-0 left-0 right-0 z-50 transition-all duration-300",e?"bg-bg-base/80 backdrop-blur-xl border-b border-border-soft":"bg-transparent"),children:[(0,r.jsxs)("div",{className:"mx-auto flex h-[68px] max-w-7xl items-center justify-between px-6",children:[(0,r.jsxs)(a(),{href:"/",className:"flex items-center gap-2",children:[(0,r.jsx)("div",{className:"flex h-9 w-9 items-center justify-center rounded-[9px] bg-[image:var(--gradient-brand)]",children:(0,r.jsx)("span",{className:"font-heading text-sm font-bold text-white",children:"FY"})}),(0,r.jsx)("span",{className:"font-heading text-lg font-semibold text-gradient-logo",children:"FYUN.CC"})]}),(0,r.jsx)("nav",{className:"hidden items-center gap-1 md:flex",children:g.map(e=>(0,r.jsx)(a(),{href:e.href,className:"rounded-lg px-4 py-2 text-sm text-text-muted transition-colors hover:bg-white/5 hover:text-text-body",children:e.label},e.href))}),(0,r.jsxs)("div",{className:"hidden items-center gap-3 md:flex",children:[(0,r.jsx)("button",{type:"button",onClick:N,title:"å¹³å°å®¢æå©æ","aria-label":"å¹³å°å®¢æå©æ",className:"flex h-9 w-9 items-center justify-center rounded-lg text-text-muted transition-colors hover:bg-white/5 hover:text-text-body",children:(0,r.jsx)(d.A,{className:"h-4 w-4"})}),j?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(a(),{href:x.b.DASHBOARD,children:(0,r.jsxs)(c.$n,{variant:"ghost",size:"sm",children:[(0,r.jsx)(u.A,{className:"h-4 w-4"}),"驾驶è±"]})}),(0,r.jsx)(f.B,{})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(a(),{href:x.b.LOGIN,children:(0,r.jsx)(c.$n,{variant:"ghost",size:"sm",children:"ç»å½"})}),(0,r.jsx)(a(),{href:x.b.REGISTER,children:(0,r.jsx)(c.$n,{size:"sm",children:"å
è´¹å¼å§"})})]})]}),(0,r.jsxs)("div",{className:"flex items-center gap-1 md:hidden",children:[(0,r.jsx)("button",{type:"button",onClick:N,title:"å¹³å°å®¢æå©æ","aria-label":"å¹³å°å®¢æå©æ",className:"flex h-10 w-10 items-center justify-center rounded-lg text-text-muted hover:bg-white/5",children:(0,r.jsx)(d.A,{className:"h-5 w-5"})}),(0,r.jsx)("button",{type:"button",title:n?"å
³éèå":"æå¼èå","aria-label":n?"å
³éèå":"æå¼èå","aria-expanded":n,className:"flex h-10 w-10 items-center justify-center rounded-lg text-text-muted hover:bg-white/5",onClick:()=>s(!n),children:n?(0,r.jsx)(m.A,{className:"h-5 w-5"}):(0,r.jsx)(h.A,{className:"h-5 w-5"})})]})]}),n&&(0,r.jsxs)("div",{className:"border-t border-border-soft bg-bg-base/95 backdrop-blur-xl px-6 pb-6 pt-4 md:hidden",children:[(0,r.jsx)("nav",{className:"flex flex-col gap-2",children:g.map(e=>(0,r.jsx)(a(),{href:e.href,className:"rounded-lg px-4 py-3 text-sm text-text-body hover:bg-white/5",onClick:()=>s(!1),children:e.label},e.href))}),(0,r.jsx)("div",{className:"mt-4 flex flex-col gap-2",children:j?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(a(),{href:x.b.DASHBOARD,onClick:()=>
1s(!1),children:(0,r.jsxs)(c.$n,{className:"w-full",children:[(0,r.jsx)(u.A,{className:"h-4 w-4"}),"è¿å
¥é©¾é©¶è±"]})}),(0,r.jsx)("div",{className:"grid grid-cols-3 gap-2",children:[{label:"ä¸ªäººèµæ",href:x.b.PROFILE},{label:"å®å认è¯",href:x.b.KYC},{label:"è´¦æ·è®¾ç½®",href:x.b.SETTINGS}].map(e=>(0,r.jsx)(a(),{href:e.href,onClick:()=>s(!1),className:"rounded-lg bg-white/5 px-2 py-2 text-center text-xs text-text-muted hover:text-text-body",children:e.label},e.href))})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(a(),{href:x.b.LOGIN,children:(0,r.jsx)(c.$n,{variant:"secondary",className:"w-full",children:"ç»å½"})}),(0,r.jsx)(a(),{href:x.b.REGISTER,children:(0,r.jsx)(c.$n,{className:"w-full",children:"å
è´¹å¼å§"})})]})})]}),(0,r.jsx)(b.hU,{agentCode:"support-agent",variant:"none",open:v,onOpenChange:w,icon:d.A,contextHint:"ç¨æ·å¨å
¬å¼é¡µé¢ï¼".concat(A,"ï¼å¤èµ·å¹³å°å®¢æå©æï¼å°æªæå®å
·ä½ä¸å¡å¯¹è±¡ãä½ æ¯**å¹³å°**客æï¼åºéºèªèº«çæå¡ç»èï¼è½ä¸è½å æ¥ãå
·ä½æ¥ä»·ï¼çä¸äºä¹ä¸è¦çï¼å¼å¯¼ä»å¨æå¡é¡µç¨ãå¨è¯¢åºä¸»ãç´æ¥é®åºå®¶ã")})]})}},75979:(e,t,n)=>{"use strict";n.d(t,{Topbar:()=>et});var r=n(95155),s=n(52619),a=n.n(s),l=n(12115),o=n(86651),i=n(85998),c=n(37586),d=n(81368),u=n(77505),m=n(22036),h=n(65378),x=n(79818),b=n(98905),p=n(2130),f=n(20063),g=n(18720),v=n(19408),w=n(24033),y=n(89559),A=n(6191),j=n(91169),N=n(89470),E=n(86254),k=n(88777),S=n(55867),C=n(80647),I=n(87531),O=n(91305),R=n(22528),L=n(53789),T=n(15465);function P(){var e,t,n;let s=(0,f.usePathname)();(0,L.Uy)();let a=(0,R._)(e=>e.list),o=(0,R._)(e=>e.currentSlug),[i,c]=(0,l.useState)(!1),d=(0,l.useRef)(null);(0,l.useEffect)(()=>{if(i)return document.addEventListener("mousedown",e),document.addEventListener("keydown",t),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("keydown",t)};function e(e){d.current&&!d.current.contains(e.target)&&c(!1)}function t(e){"Escape"===e.key&&c(!1)}},[i]),(0,l.useEffect)(()=>{c(!1)},[s]);let u=null!=(t=null!=(e=a.find(e=>s.startsWith("/enterprise/".concat(e.opcSlug))))?e:a.find(e=>e.opcSlug===o))?t:null,m=s.startsWith("/enterprise");return(0,r.jsxs)("div",{className:"relative",ref:d,children:[(0,r.jsxs)("button",{type:"button",onClick:()=>c(e=>!e),title:"æçä¼ä¸",className:(0,I.cn)("flex items-center gap-2 rounded-lg px-2 py-1 transition-colors",i||m?"bg-white/5 text-text-body":"text-text-muted hover:bg-white/5 hover:text-text-body"),children:[(null==u?void 0:u.opcLogo)?(0,r.jsx)(O.SmartImage,{src:u.opcLogo,alt:u.opcName,className:"h-5 w-5 shrink-0 rounded object-cover",zoomable:!1}):(0,r.jsx)(v.A,{className:"h-4 w-4 shrink-0"}),(0,r.jsx)("span",{className:"hidden max-w-[120px] truncate text-sm sm:block",children:null!=(n=null==u?void 0:u.opcName)?n:"æçä¼ä¸"}),(0,r.jsx)(w.A,{className:(0,I.cn)("hidden h-3.5 w-3.5 text-text-faint transition-transform sm:block",i&&"rotate-180")})]}),i&&(0,r.jsx)(_,{enterprises:a,pathname:s,onNavigate:()=>c(!1)})]})}function _(e){let{enterprises:t,pathname:n,onNavigate:s}=e,l=(0,L.zG)(),o=()=>{l.mutate(void 0,{onSuccess:e=>{let t=[];e.teamProvisioned&&t.push("å¢é已补å½"),e.bookCreated&&t.push("è´¦å¥å·²æ°å»º");let n=e.accountsAfter-e.accountsBefore;n>0&&t.push("è¡¥å½ç§ç® ".concat(n," 个")),t.length>0?g.oR.success(t.join(" \xb7 ")):e.error?g.oR.error("è¡¥å½å¤±è´¥ï¼".concat(e.error)):"no-opc"===e.reason?g.oR.info("ä½ è¿æ²¡æ OPC åºéº"):"opc-not-approved"===e.reason?g.oR.info("OPC åºéºæªéè¿å®¡æ ¸ï¼verify_status=".concat(e.verifyStatus,"ï¼ï¼ä»å·²å°è¯è¡¥å½")):e.list.length>0?g.oR.success("å·²æ¯ææ°ï¼è´¦å¥åå¨ï¼ç§ç® ".concat(e.accountsAfter," 个ï¼")):g.oR.info("ææ å¯è¡¥å½çä¼ä¸")},onError:e=>g.oR.error(e.message||"åæ¥å¤±è´¥")})};return(0,r.jsxs)("div",{className:"absolute right-0 top-full z-40 mt-2 w-64 overflow-hidden rounded-lg border border-border-mid bg-bg-surface shadow-card",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between border-b border-border-soft px-4 py-2.5",children:[(0,r.jsx)("p",{className:"text-[10px] font-semibold uppercase tracking-wider text-text-ghost",children:"æçä¼ä¸"}),(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)("button",{type:"button",onClick:o,disabled:l.isPending,title:"强å¶åæ¥ï¼è¡¥å½æªåå§åçåºéºï¼",className:"text-text-faint hover:text-brand-purpleLight disabled:opacity-50",children:(0,r.jsx)(y.A,{className:(0,I.cn)("h-3.5 w-3.5",l.isPending&&"animate-spin")})}),(0,r.jsx)(a(),{href:"/enterprise/apply",onClick:s,title:"ç³è¯·å å
¥ä¼ä¸",className:"text-text-faint hover:text-brand-purpleLight",children:(0,r.jsx)(A.A,{className:"h-3.5 w-3.5"})})]})]}),(0,r.jsx)("div",{className:"max-h-[70vh] overflow-y-auto py-1",children:0===t.length?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("button",{type:"button",onClick:o,disabled:l.isPending,className:"flex w-full items-center gap-2.5 px-4 py-2 text-sm text-text-muted transition-colors hover:bg-white/5 hover:text-text-body disabled:opacity-50",children:[(0,r.jsx)(y.A,{className:(0,I.cn)("h-4 w-4",l.isPending&&"animate-spin")}),l.isPending?"忥ä¸â¦":"忥æçåºéº"]}),(0,r.jsxs)(a(),{href:"/enterprise/apply",onClick:s,className:"flex items-center gap-2.5 px-4 py-2 text-sm text-text-muted transition-colors hover:bg-white/5 hover:text-text-body",children:[(0,r.jsx)(v.A,{className:"h-4 w-4"}),"ç³è¯·å å
¥ä¼ä¸"]})]}):t.map(e=>(0,r.jsx)(M,{ent:e,pathname:n,onNavigate:s},e.opcId))})]})}function M(e){let{ent:t,pathname:n,onNavigate:s}=e,o="/enterprise/".concat(t.opcSlug),i=n.startsWith(o),[c,d]=(0,l.useState)(i||"enterprise"!==t.opcTier),u=(0,R._)(e=>e.setCurrent),m="enterprise"===t.opcTier,h=[{href:"".concat(o,"/members"),label:"æå",icon:j.A,perm:"opc.team.member.view",enterpriseOnly:!0},{href:"".concat(o,"/roles"),label:"è§è²æé",icon:N.A,perm:"opc.team.member.view",enterpriseOnly:!0},{href:"".concat(o,"/departments"),label:"é¨é¨",icon:E.A,perm:"opc.team.member.view",enterpriseOnly:!0},{href:"".concat(o,"/invites"),label:"ç³è¯·ç®±",icon:k.A,perm:"opc.team.invite.handle",enterpriseOnly:!0},{href:"".concat(o,"/invite-code"),label:"é请ç ",icon:S.A,perm:"opc.team.member.manage",enterpriseOnly:!0},{href:"".concat(o,"/accounting"),label:"è´¢å¡è´¦å¥",icon:C.A,perm:"opc.finance.view"}].filter(e=>(!e.enterpriseOnly||!!m)&&(!e.perm||(0,T._m)(t.permissions,e.perm)));return(0,r.jsxs)("div",{className:"py-0.5",children:[(0,r.jsxs)("div",{className:(0,I.cn)("flex items-center gap-2 px-2 transition-colors",i&&"bg-brand-purpleDim"),children:[(0,r.jsxs)(a(),{href:o,onClick:()=>{u(t.opcSlug),s()},className:(0,I.cn)("flex min-w-0 flex-1 items-center gap-2 rounded-md px-2 py-2 text-sm transition-colors",i?"text-brand-purpleLight":"text-text-muted hover:bg-white/5 hover:text-text-body"),children:[t.opcLogo?(0,r.jsx)(O.SmartImage,{src:t.opcLogo,alt:t.opcName,className:"h-5 w-5 shrink-0 rounded object-cover",zoomable:!1}):(0,r.jsx)(v.A,{className:"h-4 w-4 shrink-0"}),(0,r.jsx)("span",{className:"min-w-0 flex-1 truncate text-left",children:t.opcName}),(0,r.jsx)("span",{className:"shrink-0 rounded-full bg-white/5 px-1.5 py-0.5 text-[9px] uppercase text-text-ghost",children:t.roleCode})]}),h.length>0&&(0,r.jsx)("button",{type:"button",onClick:()=>d(e=>!e),"aria-expanded":c,"aria-label":c?"æ¶èµ· ".concat(t.opcName):"å±å¼ ".concat(t.opcName),className:"shrink-0 rounded p-1 text-text-faint hover:bg-white/5 hover:text-text-body",children:(0,r.jsx)(w.A,{className:(0,I.cn)("h-3.5 w-3.5 transition-transform",c&&"rotate-180")}
1)})]}),c&&h.length>0&&(0,r.jsx)("div",{className:"ml-6 border-l border-border-soft pl-2",children:h.map(e=>{let l=n.startsWith(e.href);return(0,r.jsxs)(a(),{href:e.href,onClick:()=>{u(t.opcSlug),s()},className:(0,I.cn)("flex items-center gap-2 rounded px-2 py-1.5 text-xs transition-colors",l?"bg-brand-purpleDim/40 text-brand-purpleLight":"text-text-muted hover:bg-white/5"),children:[(0,r.jsx)(e.icon,{className:"h-3 w-3"}),e.label]},e.href)})})]})}var D=n(48913),F=n(47650),K=n(80534),G=n(87066),U=n(29633),B=n(26617),q=n(55136),z=n(20508),H=n(75882),W=n(95740),$=n(80598),V=n(65229),Y=n(82317),Q=n(96024),J=n(73630),X=n(68393);let Z=[{label:"仪表ç",href:m.b.DASHBOARD,icon:K.A,keywords:"dashboard shouye é¦é¡µ"},{label:"æµè§ä»»å¡",href:m.b.TASKS,icon:G.A,keywords:"task renwu 广åº"},{label:"æçä»»å¡",href:m.b.MY_TASKS,icon:U.A,keywords:"my task woderenwu"},{label:"åå¸ä»»å¡",href:m.b.TASK_PUBLISH,icon:G.A,keywords:"publish fabu æ°å»º"},{label:"订å管ç",href:m.b.ORDERS,icon:B.A,keywords:"order dingdan"},{label:"åºéºä¸»é¡µ",href:m.b.OPC_PROFILE,icon:q.A,keywords:"shop dianpu opc èµæ"},{label:"æå¡ç®¡ç",href:m.b.OPC_SERVICES,icon:B.A,keywords:"service fuwu åå"},{label:"OPC 订å",href:m.b.OPC_ORDERS,icon:B.A,keywords:"opc order"},{label:"å®¢æ· CRM",href:m.b.OPC_CRM,icon:z.A,keywords:"crm kehu client"},{label:"æ°æ®çæ¿",href:m.b.OPC_DASHBOARD,icon:K.A,keywords:"kanban shuju"},{label:"é±å
",href:m.b.WALLET,icon:H.A,keywords:"wallet qianbao ä½é¢ æç°"},{label:"订é
",href:m.b.SUBSCRIPTION,icon:W.A,keywords:"subscription dingyue å¥é¤"},{label:"AI åå·¥",href:m.b.AI_EMPLOYEES,icon:W.A,keywords:"ai æºè½ä½ agent"},{label:"AI ç¨éä¸é¢åº¦",href:m.b.AI_BILLING,icon:$.A,keywords:"quota edu ç¨é é¢åº¦ æ¶è´¹"},{label:"éç¥",href:m.b.NOTIFICATIONS,icon:i.A,keywords:"notification tongzhi"},{label:"ç§ä¿¡",href:m.b.MESSAGES,icon:c.A,keywords:"message sixin æ¶æ¯"},{label:"ä¸ªäººèµæ",href:m.b.PROFILE,icon:z.A,keywords:"profile geren 设置"}];function ee(e){let{open:t,onClose:n}=e,s=(0,f.useRouter)(),[a,i]=(0,l.useState)(""),[c,d]=(0,l.useState)(""),[u,h]=(0,l.useState)(0),x=(0,l.useRef)(null);(0,l.useEffect)(()=>{let e=setTimeout(()=>d(a.trim()),250);return()=>clearTimeout(e)},[a]),(0,l.useEffect)(()=>{t||(i(""),d(""),h(0))},[t]);let{data:b}=(0,Q.RI)({keyword:c,page:1,pageSize:5},t&&c.length>=2),{data:p}=(0,J.OS)({page:1,pageSize:100},t&&c.length>=1),g=(0,l.useMemo)(()=>{let e=c.toLowerCase(),t=[],n=Z.filter(t=>!e||t.label.toLowerCase().includes(e)||t.keywords.toLowerCase().includes(e)).slice(0,e?5:Z.length);if(n.length&&t.push({title:"页é¢",items:n.map(e=>({key:"page:".concat(e.href),label:e.label,href:e.href,icon:e.icon}))}),e){var r,s;let n=(null!=(r=null==p?void 0:p.list)?r:[]).filter(t=>t.title.toLowerCase().includes(e)).slice(0,5);n.length&&t.push({title:"æçæå¡ ".concat(n.length," æ¡"),items:n.map(e=>{var t;return{key:"svc:".concat(e.id),label:e.title,href:m.b.OPC_SERVICE_EDIT(null!=(t=e.uuid)?t:String(e.id)),hint:"".concat(e.isOnSale?"已䏿¶":"已䏿¶"," \xb7 ").concat((0,X.hp)(e.price)),icon:B.A}})});let a=(null!=(s=null==b?void 0:b.list)?s:[]).slice(0,5);a.length&&t.push({title:"ä»»å¡ ".concat(a.length," æ¡"),items:a.filter(e=>!!e.uuid).map(e=>({key:"task:".concat(e.id),label:e.title,href:m.b.TASK_DETAIL(e.uuid),hint:(0,X.hp)(e.rewardAmount),icon:G.A}))})}return t},[c,p,b]),v=(0,l.useMemo)(()=>g.flatMap(e=>e.items),[g]);(0,l.useEffect)(()=>h(0),[c,v.length]);let w=(0,l.useCallback)(e=>{n(),s.push(e.href)},[n,s]);if((0,l.useEffect)(()=>{var e,t;null==(t=x.current)||null==(e=t.querySelector('[data-active="true"]'))||e.scrollIntoView({block:"nearest"})},[u]),!t||"undefined"==typeof document)return null;let y=-1;return(0,F.createPortal)((0,r.jsx)("div",{className:"fixed inset-0 z-[60] flex items-start justify-center bg-black/60 p-4 pt-[12vh] backdrop-blur-sm",onClick:n,children:(0,r.jsxs)("div",{className:"flex max-h-[70vh] w-full max-w-xl flex-col overflow-hidden rounded-xl border border-border-mid bg-bg-surface shadow-2xl",role:"dialog","aria-modal":"true","aria-label":"æç´¢",onClick:e=>e.stopPropagation(),children:[(0,r.jsxs)("div",{className:"flex items-center gap-2 border-b border-border-soft px-4 py-3",children:[(0,r.jsx)(o.A,{className:"h-4 w-4 shrink-0 text-text-faint"}),(0,r.jsx)("input",{autoFocus:!0,value:a,onChange:e=>i(e.target.value),onKeyDown:e=>{if("ArrowDown"===e.key)e.preventDefault(),h(e=>v.length?(e+1)%v.length:0);else if("ArrowUp"===e.key)e.preventDefault(),h(e=>v.length?(e-1+v.length)%v.length:0);else if("Enter"===e.key){e.preventDefault();let t=v[u];t&&w(t)}else"Escape"===e.key&&(e.preventDefault(),n())},placeholder:"æç´¢é¡µé¢ãæå¡ãä»»å¡â¦",className:"flex-1 bg-transparent text-sm text-text-body outline-none placeholder:text-text-faint"}),(0,r.jsx)("button",{type:"button",onClick:n,"aria-label":"å
³é",className:"rounded p-1 text-text-ghost transition-colors hover:bg-white/5 hover:text-text-body",children:(0,r.jsx)(V.A,{className:"h-4 w-4"})})]}),(0,r.jsx)("div",{ref:x,className:"flex-1 overflow-y-auto p-2",children:v.length?g.map(e=>(0,r.jsxs)("div",{className:"mb-2 last:mb-0",children:[(0,r.jsx)("p",{className:"px-2 py-1.5 text-[11px] font-medium text-text-ghost",children:e.title}),e.items.map(e=>{let t=(y+=1)===u,n=y;return(0,r.jsxs)("button",{type:"button","data-active":t,onMouseEnter:()=>h(n),onClick:()=>w(e),className:(0,I.cn)("flex w-full items-center gap-2.5 rounded-md px-2 py-2 text-left transition-colors",t?"bg-brand-purple/15":"hover:bg-white/5"),children:[(0,r.jsx)(e.icon,{className:(0,I.cn)("h-4 w-4 shrink-0",t?"text-brand-purpleLight":"text-text-ghost")}),(0,r.jsx)("span",{className:"min-w-0 flex-1 truncate text-sm text-text-body",children:e.label}),e.hint&&(0,r.jsx)("span",{className:"shrink-0 text-xs text-text-ghost",children:e.hint}),t&&(0,r.jsx)(Y.A,{className:"h-3.5 w-3.5 shrink-0 text-text-ghost"})]},e.key)})]},e.title)):(0,r.jsx)("p",{className:"py-10 text-center text-sm text-text-ghost",children:c?"æ²¡ææ¾å°ã".concat(c,"ã"):"è¾å
¥å
³é®è¯å¼å§æç´¢"})}),(0,r.jsxs)("div",{className:"flex items-center gap-4 border-t border-border-soft px-4 py-2 text-[11px] text-text-ghost",children:[(0,r.jsx)("span",{children:"ââ éæ©"}),(0,r.jsx)("span",{children:"âµ æå¼"}),(0,r.jsx)("span",{children:"esc å
³é"})]})]})}),document.body)}function et(){var e,t;let{data:n}=(0,h.U4)(),{data:s}=(0,x.Af)(),f=null!=(e=null==n?void 0:n.count)?e:0,g=null!=(t=null==s?void 0:s.threads)?t:0,[v,w]=(0,l.useState)(!1),y=(0,l.useCallback)(()=>
1{if(u.n.getState().isAuthenticated)return void w(!0);let e=encodeURIComponent(window.location.pathname+window.location.search);window.location.href="".concat(m.b.LOGIN,"?redirect=").concat(e)},[]),{open:A,setOpen:j}=function(){let[e,t]=(0,l.useState)(!1);return(0,l.useEffect)(()=>{let e=e=>{(e.metaKey||e.ctrlKey)&&"k"===e.key.toLowerCase()&&(e.preventDefault(),t(e=>!e))};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[]),{open:e,setOpen:t}}();return(0,r.jsxs)("header",{className:"sticky top-0 z-30 flex h-[52px] items-center justify-between gap-2 border-b border-border-soft bg-bg-base/80 backdrop-blur-xl px-4 sm:px-6",children:[(0,r.jsx)("div",{className:"flex min-w-0 items-center gap-3",children:(0,r.jsxs)("button",{type:"button",onClick:()=>j(!0),title:"æç´¢","aria-label":"æç´¢",className:"flex items-center gap-2 rounded-lg border border-border-mid bg-bg-surface px-3 py-1.5 text-left transition-colors hover:border-brand-purple/30",children:[(0,r.jsx)(o.A,{className:"h-4 w-4 shrink-0 text-text-faint"}),(0,r.jsx)("span",{className:"hidden w-32 text-sm text-text-faint sm:inline",children:"æç´¢â¦"}),(0,r.jsx)("kbd",{className:"hidden rounded border border-border-mid px-1.5 py-0.5 font-mono text-[10px] text-text-ghost sm:inline",children:"âK"})]})}),(0,r.jsx)(ee,{open:A,onClose:()=>j(!1)}),(0,r.jsxs)("div",{className:"flex shrink-0 items-center gap-2",children:[(0,r.jsxs)(a(),{href:m.b.NOTIFICATIONS,className:"relative flex h-9 w-9 items-center justify-center rounded-lg text-text-muted transition-colors hover:bg-white/5 hover:text-text-body",title:"éç¥",children:[(0,r.jsx)(i.A,{className:"h-4 w-4"}),(0,r.jsx)(b.x,{count:f,floating:!0})]}),(0,r.jsxs)(a(),{href:m.b.MESSAGES,className:"relative flex h-9 w-9 items-center justify-center rounded-lg text-text-muted transition-colors hover:bg-white/5 hover:text-text-body",title:"ç§ä¿¡",children:[(0,r.jsx)(c.A,{className:"h-4 w-4"}),(0,r.jsx)(b.x,{count:g,floating:!0})]}),(0,r.jsx)("button",{type:"button",onClick:y,title:"å¹³å°å®¢æå©æ","aria-label":"å¹³å°å®¢æå©æ",className:"flex h-9 w-9 items-center justify-center rounded-lg text-text-muted transition-colors hover:bg-white/5 hover:text-text-body",children:(0,r.jsx)(d.A,{className:"h-4 w-4"})}),(0,r.jsx)(p.hU,{agentCode:"support-agent",variant:"none",open:v,onOpenChange:w,icon:d.A,contextHint:"ç¨æ·ä»é¡¶æ å¤èµ·å¹³å°å®¢æå©æï¼å½åæªæå®å
·ä½ä¸å¡å¯¹è±¡ã"}),(0,r.jsx)(P,{}),(0,r.jsx)("div",{className:"mx-2 hidden h-6 w-px bg-border-soft sm:block"}),(0,r.jsx)(D.B,{})]})]})}},79818:(e,t,n)=>{"use strict";n.d(t,{Af:()=>c,BI:()=>d,D9:()=>h,S_:()=>x,__:()=>u,b4:()=>f,bR:()=>m,k$:()=>b,o4:()=>p});var r=n(22454),s=n(99776),a=n(80549),l=n(34342),o=n(63621),i=n(77505);function c(){let e=(0,i.n)(e=>e.isAuthenticated);return(0,r.I)({queryKey:["messages","unread"],queryFn:()=>l.A.get(o.nl.UNREAD_COUNT).then(e=>e),enabled:e,refetchInterval:3e4})}function d(e){return(0,r.I)({queryKey:["messages","threads",e],queryFn:()=>l.A.get(o.nl.THREADS,{params:e}).then(e=>e)})}function u(e,t){return(0,r.I)({queryKey:["messages","thread",e,t],queryFn:()=>l.A.get(o.nl.THREAD_MESSAGES(e),{params:t}).then(e=>e),enabled:!!e,refetchInterval:1e4})}function m(){let e=(0,s.jE)();return(0,a.n)({mutationFn:e=>l.A.post(o.nl.SEND,e),onSuccess:()=>{e.invalidateQueries({queryKey:["messages"]})}})}function h(){let e=(0,s.jE)();return(0,a.n)({mutationFn:e=>l.A.put(o.nl.THREAD_READ(e)),onSuccess:()=>{e.invalidateQueries({queryKey:["messages"]})}})}function x(){let e=(0,s.jE)();return(0,a.n)({mutationFn:e=>l.A.post(o.nl.RECALL(e)),onSuccess:()=>{e.invalidateQueries({queryKey:["messages"]})}})}function b(){return(0,r.I)({queryKey:["messages","blocked"],queryFn:()=>l.A.get(o.nl.BLOCK_LIST).then(e=>e)})}function p(){let e=(0,s.jE)();return(0,a.n)({mutationFn:e=>l.A.post(o.nl.BLOCK,{targetId:e}),onSuccess:()=>{e.invalidateQueries({queryKey:["messages","blocked"]})}})}function f(){let e=(0,s.jE)();return(0,a.n)({mutationFn:e=>l.A.delete(o.nl.UNBLOCK(e)),onSuccess:()=>{e.invalidateQueries({queryKey:["messages","blocked"]})}})}},98905:(e,t,n)=>{"use strict";n.d(t,{X:()=>l,x:()=>a});var r=n(95155),s=n(87531);
1function a(e){let{count:t,floating:n=!1,className:a}=e;if(!t||t<=0)return null;let l=t>99?"99+":String(t);return(0,r.jsx)("span",{"aria-label":"".concat(t," æ¡æªè¯»"),className:(0,s.cn)("flex h-4 min-w-[16px] items-center justify-center rounded-full bg-brand-purple px-1 text-[10px] font-bold leading-none text-white",n&&"absolute -right-0.5 -top-0.5 border border-bg-surface",a),children:l})}function l(e){let{show:t}=e;return t?(0,r.jsx)("span",{className:"absolute right-1.5 top-1.5 h-2 w-2 rounded-full bg-brand-purple"}):null}}}]);
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.