PageSourceSearch

https://xyc.ai/static/js/async/2992.15c7ede117.js

js xyc.ai collected 2026-10-05 14:38:42 UTC 49,425 bytes, 1 lines download raw bytes

1"use strict";(self.rspackChunknewapi_web=self.rspackChunknewapi_web||[]).push([[2992],{68748(e,t,a){a.d(t,{BE:()=>u,I6:()=>g,Uz:()=>i,_s:()=>n,gk:()=>x,tb:()=>m,zj:()=>c});var s=a(72361);a(68413);var r=a(15875),l=a(81204);function n(e){let{...t}=e;return(0,s.jsx)(r._s.Root,{"data-slot":"drawer",...t})}function i(e){let{...t}=e;return(0,s.jsx)(r._s.Trigger,{"data-slot":"drawer-trigger",...t})}function o(e){let{...t}=e;return(0,s.jsx)(r._s.Portal,{"data-slot":"drawer-portal",...t})}function d(e){let{className:t,...a}=e;return(0,s.jsx)(r._s.Overlay,{"data-slot":"drawer-overlay",className:(0,l.cn)("data-open:animate-in data-open:fade-in-0 data-closed:animate-out data-closed:fade-out-0 fixed inset-0 z-50 bg-black/10 supports-backdrop-filter:backdrop-blur-xs",t),...a})}function c(e){let{className:t,children:a,...n}=e;return(0,s.jsxs)(o,{"data-slot":"drawer-portal",children:[(0,s.jsx)(d,{}),(0,s.jsxs)(r._s.Content,{"data-slot":"drawer-content",className:(0,l.cn)("group/drawer-content bg-background text-foreground fixed z-50 flex h-auto flex-col overflow-hidden text-sm shadow-2xl data-[vaul-drawer-direction=bottom]:inset-x-0 data-[vaul-drawer-direction=bottom]:bottom-0 data-[vaul-drawer-direction=bottom]:mt-24 data-[vaul-drawer-direction=bottom]:max-h-[80vh] data-[vaul-drawer-direction=bottom]:rounded-t-2xl data-[vaul-drawer-direction=bottom]:border-t data-[vaul-drawer-direction=left]:inset-y-0 data-[vaul-drawer-direction=left]:left-0 data-[vaul-drawer-direction=left]:w-3/4 data-[vaul-drawer-direction=left]:rounded-r-xl data-[vaul-drawer-direction=left]:border-r data-[vaul-drawer-direction=right]:inset-y-0 data-[vaul-drawer-direction=right]:right-0 data-[vaul-drawer-direction=right]:w-3/4 data-[vaul-drawer-direction=right]:rounded-l-xl data-[vaul-drawer-direction=right]:border-l data-[vaul-drawer-direction=top]:inset-x-0 data-[vaul-drawer-direction=top]:top-0 data-[vaul-drawer-direction=top]:mb-24 data-[vaul-drawer-direction=top]:max-h-[80vh] data-[vaul-drawer-direction=top]:rounded-b-xl data-[vaul-drawer-direction=top]:border-b data-[vaul-drawer-direction=left]:sm:max-w-sm data-[vaul-drawer-direction=right]:sm:max-w-sm",t),...n,children:[(0,s.jsx)("div",{className:"bg-muted mx-auto mt-4 hidden h-1 w-[100px] shrink-0 rounded-full group-data-[vaul-drawer-direction=bottom]/drawer-content:block"}),a]})]})}function u(e){let{className:t,...a}=e;return(0,s.jsx)("div",{"data-slot":"drawer-header",className:(0,l.cn)("flex flex-col gap-0.5 p-4 group-data-[vaul-drawer-direction=bottom]/drawer-content:text-center group-data-[vaul-drawer-direction=top]/drawer-content:text-center md:gap-0.5 md:text-left",t),...a})}function m(e){let{className:t,...a}=e;return(0,s.jsx)("div",{"data-slot":"drawer-footer",className:(0,l.cn)("mt-auto flex flex-col gap-2 p-4",t),...a})}function x(e){let{className:t,...a}=e;return(0,s.jsx)(r._s.Title,{"data-slot":"drawer-title",className:(0,l.cn)("text-foreground text-base font-medium",t),...a})}function g(e){let{className:t,...a}=e;return(0,s.jsx)(r._s.Description,{"data-slot":"drawer-description",className:(0,l.cn)("text-muted-foreground text-sm",t),...a})}},74028(e,t,a){a.d(t,{c:()=>r});var s=a(68413);function r(e){let{search:t,navigate:a,pagination:r,globalFilter:l,columnFilters:n=[]}=e,i=r?.pageKey??"page",o=r?.pageSizeKey??"pageSize",d=r?.defaultPage??1,c=r?.defaultPageSize??20,u=l?.key??"filter",m=l?.enabled??!0,x=l?.trim??!0,g=(0,s.useMemo)(()=>{let e=[];for(let a of n){let s=t[a.searchKey],r=a.deserialize??(e=>e);if("string"===a.type){let t=r(s)??"";"string"==typeof t&&""!==t.trim()&&e.push({id:a.columnId,value:t})}else{let t=r(s)??[];Array.isArray(t)&&t.length>0&&e.push({id:a.columnId,value:t})}}return e}
1,[n,t]),[h,p]=(0,s.useState)(g);(0,s.useEffect)(()=>{p(g)},[t]);let f=(0,s.useMemo)(()=>{let e=t[i],a=t[o];return{pageIndex:Math.max(0,("number"==typeof e?e:d)-1),pageSize:"number"==typeof a?a:c}},[t,i,o,d,c]),[j,b]=(0,s.useState)(()=>{if(!m)return;let e=t[u];return"string"==typeof e?e:""}),v=m?e=>{let t="function"==typeof e?e(j??""):e,s=x?t.trim():t;b(s),a({search:e=>({...e,[i]:void 0,[u]:s||void 0})})}:void 0;return{globalFilter:m?j??"":void 0,onGlobalFilterChange:v,columnFilters:h,onColumnFiltersChange:e=>{let t="function"==typeof e?e(h):e;p(t);let s={};for(let e of n){let a=t.find(t=>t.id===e.columnId),r=e.serialize??(e=>e);if("string"===e.type){let t="string"==typeof a?.value?a.value:"";s[e.searchKey]=""!==t.trim()?r(t):void 0}else{let t=Array.isArray(a?.value)?a.value:[];s[e.searchKey]=t.length>0?r(t):void 0}}a({search:e=>({...e,[i]:void 0,...s})})},pagination:f,onPaginationChange:e=>{let t="function"==typeof e?e(f):e,s=t.pageIndex+1,r=t.pageSize;a({search:e=>({...e,[i]:s<=d?void 0:s,[o]:r})})},ensurePageInRange:function(e){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{resetTo:"first"},r=t[i],l="number"==typeof r?r:d;e>0&&l>e&&a({replace:!0,search:t=>({...t,[i]:"last"===s.resetTo?e:void 0})})}}}},88595(e,t,a){a.r(t),a.d(t,{component:()=>eO});var s=a(72361),r=a(68413),l=a(2718),n=a(82799),i=a(6702),o=a(99170),d=a(48235),c=a(34151),u=a(67267),m=a(20598),x=a(3642),g=a(1755),h=a(73459);function p(e){let{t}=(0,i.Bd)(),[a,l]=(0,r.useState)(!1),[n,o]=(0,r.useState)(null),d=(0,r.useRef)(0);(0,r.useEffect)(()=>{if(!e.open||!e.target?.rule_name||!e.target?.key_fp)return void o(null);let a=++d.current;l(!0),o(null),(0,h.Mb)(e.target).then(e=>{a===d.current&&(e.success?o(e.data||{}):m.oR.error(e.message||t("Request failed")))}).catch(()=>{a===d.current&&m.oR.error(t("Request failed"))}).finally(()=>{a===d.current&&l(!1)})},[e.open,e.target,t]);let c=(0,r.useMemo)(()=>{if(!n)return[];let a=[],s=Number(n.hit||0),r=Number(n.total||0);(n.rule_name||e.target?.rule_name)&&a.push({key:t("Rule"),value:n.rule_name||e.target?.rule_name||""}),(n.using_group||e.target?.using_group)&&a.push({key:t("Group"),value:n.using_group||e.target?.using_group||""}),e.target?.key_hint&&a.push({key:t("Key Summary"),value:e.target.key_hint}),(n.key_fp||e.target?.key_fp)&&a.push({key:t("Key Fingerprint"),value:n.key_fp||e.target?.key_fp||""}),Number(n.window_seconds||0)>0&&a.push({key:t("TTL (seconds)"),value:n.window_seconds}),r>0&&a.push({key:t("Hit Rate"),value:`${s}/${r} (${function(e,t){if(!t||t<=0)return"-";let a=e/t*100;return Number.isFinite(a)?`${a.toFixed(2)}%`:"-"}(s,r)})`}),Number(n.last_seen_at||0)>0&&a.push({key:t("Last Seen"),value:(0,x.fk)(n.last_seen_at)});let l=Number(n.prompt_tokens||0),i=Number(n.cached_tokens||0),o=Number(n.completion_tokens||0),d=Number(n.total_tokens||0);return l>0&&a.push({key:"Prompt tokens",value:l}),i>0&&a.push({key:"Cached tokens",value:i}),o>0&&a.push({key:"Completion tokens",value:o}),d>0&&a.push({key:"Total tokens",value:d}),a},[n,e.target,t]);return(0,s.jsx)(g.lG,{open:e.open,onOpenChange:e.onOpenChange,children:(0,s.jsxs)(g.Cf,{className:"sm:max-w-lg",children:[(0,s.jsx)(g.c7,{children:(0,s.jsx)(g.L3,{children:t("Channel Affinity: Upstream Cache Hit")})}),(0,s.jsx)("p",{className:"text-muted-foreground text-xs",children:t("Hit criteria: If cached tokens exist in usage, it counts as a hit.")}),a?(0,s.jsx)("div",{className:"text-muted-foreground py-8 text-center text-sm",children:t("Loading...")}):c.length>0?(0,s.jsx)("div",{className:"space-y-2",children:c.map(e=>(0,s.jsxs)("div",{className:"flex justify-between border-b pb-1 text-sm",children:[(0,s.jsx)("span",{className:"text-muted-foreground",children:e.key}),(0,s.jsx)("span",{className:"font-medium",children:e.value})]},e.key))}):(0,s.jsx)("div",{className:"text-muted-foreground py-8 text-center text-sm",children:t("No data available")})]})})}var f=a(61631),j=a(61309),b=a(47627);function v(e){let{userId:t,open:a,onOpenChange:l}=e,{t:n}=(0,i.Bd)(),[o,d]=(0,r.useState)(null),[c,u]=(0,r.useState)(!1),h=(0,r.useCallback)(async e=>{u(!0);try{let t=await (0,b.ug)(e);t.success?d(t.data||null):m.oR.error(t.message||n("Failed to fetch user information"))}catch(e){console.error("Failed to fetch user info:",e),m.oR.error(n("Failed to fetch user information"))}finally{u(!1)}},[n]);(0,r.useEffect)(()=>{a&&t&&h(t)},[a,t,h]);let p=e=>{let{label:t,value:a}=e;return(0,s.jsxs)("div",{className:"space-y-1.5",children:[(0,s.jsx)(j.J,{className:"text-muted-foreground text-xs",children:t}),(0,s.jsx)("div",{className:"text-sm font-semibold",children:a})]})};return(0,s.jsx)(g.lG,{open:a,onOpenChange:l,children:(0,s.jsxs)(g.Cf,{className:"sm:max-w-lg",children:[(0,s.jsxs)(g.c7,{children:[(0,s.jsx)(g.L3,{children:n("User Information")}),(0,s.jsx)(g.rr,{children:n("View detailed information about this user including balance, usage statistics, and invitation details.")})]}),c?(0,s.jsx)("div",{className:"flex items-center justify-center py-8",children:(0,s.jsx)(f.krw,{className:"text-muted-foreground size-6 animate-spin"})}):o?(0,s.jsxs)("div",{className:"space-y-4 py-4",children:[(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,s.jsx)(p,{label:n("Username"),value:o.username}),o.display_name&&(0,s.jsx)(p,{label:n("Display Name"),value:o.display_name})]}),(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,s.jsx)(p,{label:n("Balance"),value:(0,x.eN)(o.quota)}),(0,s.jsx)(p,{label:n("Used Quota"),value:(0,x.eN)(o.used_quota)})]}),(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,s.jsx)(p,{label:n("Request Count"),value:(0,x.wk)(o.request_count)}
1),o.group&&(0,s.jsx)(p,{label:n("User Group"),value:o.group})]}),(o.aff_code||void 0!==o.aff_count||void 0!==o.aff_quota&&o.aff_quota>0)&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[o.aff_code&&(0,s.jsx)(p,{label:n("Invitation Code"),value:o.aff_code}),void 0!==o.aff_count&&(0,s.jsx)(p,{label:n("Invited Users"),value:(0,x.wk)(o.aff_count)})]}),void 0!==o.aff_quota&&o.aff_quota>0&&(0,s.jsx)(p,{label:n("Invitation Quota"),value:(0,x.eN)(o.aff_quota)})]}),o.remark&&(0,s.jsxs)("div",{className:"space-y-1.5",children:[(0,s.jsx)(j.J,{className:"text-muted-foreground text-xs",children:n("Remark")}),(0,s.jsx)("div",{className:"text-sm leading-relaxed font-semibold break-words",children:o.remark})]})]}):(0,s.jsx)("div",{className:"text-muted-foreground py-8 text-center text-sm",children:n("No user information available")})]})})}var y=a(29119),N=a(53540),w=a(55581),k=a(3521),_=a(11564),C=a(37936),T=a(81204),I=a(26423),S=a(74028),F=a(46775),R=a(82243),E=a(32999),K=a(58254),z=a(78202),A=a(69502),q=a(95846),D=a(3088);function L(e){return{getLabel:function(t){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Unknown";return e[t]?.label??a},getVariant:function(t){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"neutral";return e[t]?.variant??a}}}let M=L(A.Nb),$=L(A.JO),P=L(A.BO),O=L(A.ri),U=L(A.xV);L(A.Os);var V=a(3676),G=a(18434);function B(e){let{imageUrl:t,taskId:a,open:l,onOpenChange:n}=e,{t:o}=(0,i.Bd)(),[d,c]=(0,r.useState)(!0),[u,m]=(0,r.useState)(!1);return(0,s.jsx)(g.lG,{open:l,onOpenChange:e=>{e&&(c(!0),m(!1)),n(e)},children:(0,s.jsxs)(g.Cf,{className:"sm:max-w-3xl",children:[(0,s.jsxs)(g.c7,{children:[(0,s.jsx)(g.L3,{children:o("Image Preview")}),(0,s.jsx)(g.rr,{children:a?`${o("Task ID:")} ${a}`:o("View the generated image")})]}),(0,s.jsx)(V.F,{className:"max-h-[600px]",children:(0,s.jsxs)("div",{className:"py-4",children:[(0,s.jsxs)("div",{className:"bg-muted/50 relative flex min-h-[300px] items-center justify-center rounded-lg border",children:[(d||u)&&(0,s.jsx)(G.E,{className:"absolute inset-0 h-full w-full rounded-lg"}),(0,s.jsx)("img",{src:t,alt:o("Generated image"),className:`max-h-[550px] w-full rounded-lg object-contain ${d||u?"opacity-0":"opacity-100"}`,onLoad:()=>{c(!1),m(!1)},onError:()=>{c(!1),m(!0)},loading:"lazy"}),u&&(0,s.jsx)("div",{className:"absolute inset-0 flex items-center justify-center",children:(0,s.jsx)("p",{className:"text-muted-foreground text-sm",children:o("Failed to load image")})})]}),(0,s.jsx)("div",{className:"bg-muted mt-4 rounded-md p-3",children:(0,s.jsx)("p",{className:"text-muted-foreground font-mono text-xs break-all",children:t})})]})})]})})}var Z=a(52606);function W(e){let{prompt:t,promptEn:a,open:r,onOpenChange:l}=e,{t:n}=(0,i.Bd)(),{copiedText:o,copyToClipboard:d}=(0,Z.C)({notify:!1});return(0,s.jsx)(g.lG,{open:r,onOpenChange:l,children:(0,s.jsxs)(g.Cf,{className:"sm:max-w-lg",children:[(0,s.jsxs)(g.c7,{children:[(0,s.jsx)(g.L3,{children:n("Prompt Details")}),(0,s.jsx)(g.rr,{children:n("View the complete prompt and its English translation")})]}),(0,s.jsx)(V.F,{className:"max-h-[500px] pr-4",children:(0,s.jsxs)("div",{className:"space-y-4 py-4",children:[(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsx)(j.J,{className:"text-sm font-semibold",children:n("Prompt")}),(0,s.jsxs)("div",{className:"bg-muted/50 relative rounded-md border p-3",children:[(0,s.jsx)(F.$,{variant:"ghost",size:"sm",className:"absolute top-2 right-2 h-8 w-8 p-0",onClick:()=>d(t),title:n("Copy to clipboard"),children:o===t?(0,s.jsx)(f.Jlk,{className:"size-4 text-green-600"}):(0,s.jsx)(f.QRo,{className:"size-4"})}),(0,s.jsx)("p",{className:"pr-10 text-sm leading-relaxed break-words whitespace-pre-wrap",children:t||"-"})]})]}),a&&(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsx)(j.J,{className:"text-sm font-semibold",children:n("Prompt (EN)")}),(0,s.jsxs)("div",{className:"bg-muted/50 relative rounded-md border p-3",children:[(0,s.jsx)(F.$,{variant:"ghost",size:"sm",className:"absolute top-2 right-2 h-8 w-8 p-0",onClick:()=>
1d(a),title:n("Copy to clipboard"),children:o===a?(0,s.jsx)(f.Jlk,{className:"size-4 text-green-600"}):(0,s.jsx)(f.QRo,{className:"size-4"})}),(0,s.jsx)("p",{className:"pr-10 text-sm leading-relaxed break-words whitespace-pre-wrap",children:a})]})]})]})})]})})}var H=a(34126),Q=a(6996);function Y(e){let{failReason:t,open:a,onOpenChange:r}=e,{t:l}=(0,i.Bd)(),{copiedText:n,copyToClipboard:o}=(0,Z.C)({notify:!1});return(0,s.jsx)(g.lG,{open:a,onOpenChange:r,children:(0,s.jsxs)(g.Cf,{className:"sm:max-w-lg",children:[(0,s.jsxs)(g.c7,{children:[(0,s.jsx)(g.L3,{children:l("Fail Reason Details")}),(0,s.jsx)(g.rr,{children:l("View the complete error message and details")})]}),(0,s.jsx)(V.F,{className:"max-h-[500px] pr-4",children:(0,s.jsx)("div",{className:"space-y-4 py-4",children:(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsx)(j.J,{className:"text-sm font-semibold",children:l("Error Message")}),(0,s.jsxs)("div",{className:"bg-muted/50 relative rounded-md border border-red-200 p-3",children:[(0,s.jsx)(F.$,{variant:"ghost",size:"sm",className:"absolute top-2 right-2 h-8 w-8 p-0",onClick:()=>o(t),title:l("Copy to clipboard"),children:n===t?(0,s.jsx)(f.Jlk,{className:"size-4 text-green-600"}):(0,s.jsx)(f.QRo,{className:"size-4"})}),(0,s.jsx)("p",{className:"overflow-wrap-anywhere pr-10 text-sm leading-relaxed break-all whitespace-pre-wrap text-red-600",children:t||"-"})]})]})})})]})})}function J(e){let{submitTimeKey:t,finishTimeKey:a,unit:r="milliseconds",headerLabel:l,warningThresholdSec:n=60}=e;return{id:"duration",header:e=>{let{column:t}=e;return(0,s.jsx)(K.wZ,{column:t,title:l})},cell:e=>{let{row:l}=e,i=l.original,o=(0,Q.a3)(i[t],i[a],r);if(!o)return(0,s.jsx)("span",{className:"text-muted-foreground/60 text-xs",children:"-"});let d=o.durationSec>n?"danger":"success";return(0,s.jsx)(D.Wh,{label:`${o.durationSec.toFixed(1)}s`,variant:d,size:"sm",copyable:!1,className:(0,T.cn)("rounded-md font-mono",{success:"border border-emerald-200/40 bg-emerald-50/35 dark:border-emerald-900/40 dark:bg-emerald-950/15",warning:"border border-amber-200/45 bg-amber-50/35 dark:border-amber-900/40 dark:bg-amber-950/15",danger:"border border-red-200/50 bg-red-50/35 dark:border-red-900/40 dark:bg-red-950/15"}[d])})},meta:{label:l}}}function X(e){let{accessorKey:t="channel_id",headerLabel:a}=e;return{accessorKey:t,header:e=>{let{column:t}=e;return(0,s.jsx)(K.wZ,{column:t,title:a})},cell:e=>{let{row:a}=e,r=a.getValue(t);return r?(0,s.jsx)(D.Wh,{label:`#${r}`,autoColor:String(r),copyText:String(r),size:"sm",showDot:!1,className:"font-mono"}):(0,s.jsx)("span",{className:"text-muted-foreground/60 text-xs",children:"-"})},meta:{label:a}}}function ee(e){let{accessorKey:t="progress",headerLabel:a}=e;return{accessorKey:t,header:e=>{let{column:t}=e;return(0,s.jsx)(K.wZ,{column:t,title:a})},cell:e=>{let{row:a}=e,r=a.getValue(t);return r?(0,s.jsx)("span",{className:"border-border/60 bg-muted/30 inline-flex items-center rounded-md border px-1.5 py-0.5 font-mono text-xs",children:r}):(0,s.jsx)("span",{className:"text-muted-foreground/60 text-xs",children:"-"})},meta:{label:a}}}let et={[A.M9.IMAGINE]:f.xfq,[A.M9.UPSCALE]:f.h1c,[A.M9.VIDEO]:f.CeX,[A.M9.EDITS]:f.v9l,[A.M9.VARIATION]:f.goF,[A.M9.HIGH_VARIATION]:f.goF,[A.M9.LOW_VARIATION]:f.goF,[A.M9.PAN]:f.yUV,[A.M9.DESCRIBE]:f.iUU,[A.M9.BLEND]:f.ENm,[A.M9.UPLOAD]:f._OO,[A.M9.SHORTEN]:f.Wdw,[A.M9.REROLL]:f.e9t,[A.M9.INPAINT]:f.cNV,[A.M9.SWAP_FACE]:f.y1X,[A.M9.ZOOM]:f.$Zd,[A.M9.CUSTOM_ZOOM]:f.$Zd};var ea=a(21144);function es(e){let{clip:t}=e,{t:a}=(0,i.Bd)(),[l,n]=(0,r.useState)(!1),o=(0,r.useRef)(null);(0,r.useEffect)(()=>{n(!1)},[t.audio_url]);let d=t.title||a("Untitled"),c=t.tags||t.metadata?.tags||"",u=t.duration||t.metadata?.duration,x=t.image_url||t.image_large_url,g=t.audio_url;return g?(0,s.jsxs)("div",{className:"bg-card flex gap-4 rounded-lg border p-4",children:[x&&(0,s.jsx)("img",{src:x,alt:d,className:"h-20 w-20 shrink-0 rounded-lg object-cover",onError:e=>{e.target.style.display="none"}}),(0,s.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,s.jsxs)("div",{className:"mb-1 flex items-center gap-2",children:[(0,s.jsx)("span",{className:"truncate text-sm font-medium",children:d}),null!=u&&u>0&&(0,s.jsx)(D.Wh,{label:function(e){if(!e||e<=0)return"--:--";let t=Math.floor(e/60),a=Math.floor(e%60);return`${t}:${a.toString().padStart(2,"0")}`}(u),variant:"neutral",className:"shrink-0",copyable:!1})]}),c&&(0,s.jsx)("p",{className:"text-muted-foreground mb-2 truncate text-xs",children:c}),l?(0,s.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,s.jsx)("span",{className:"text-destructive text-xs",children:a("Audio playback failed")}),(0,s.jsxs)(F.$,{variant:"outline",size:"sm",className:"h-7 gap-1 text-xs",onClick:()=>window.open(g,"_blank"),children:[(0,s.jsx)(f.GrD,{className:"size-3.5"}),a("Open in new tab")]}),(0,s.jsxs)(F.$,{variant:"outline",size:"sm",className:"h-7 gap-1 text-xs",onClick:()=>{navigator.clipboard.writeText(g),m.oR.success(a("Copied"))},children:[(0,s.jsx)(f.QRo,{className:"size-3.5"}),a("Copy Link")]})]}):(0,s.jsx)("audio",{ref:o,src:g,controls:!0,preload:"none",onError:()=>n(!0),className:"h-9 w-full"})]})]}):null}function er(e){let{t}=(0,i.Bd)(),a=Array.isArray(e.clips)?e.clips:[];return(0,s.jsx)(g.lG,{open:e.open,onOpenChange:e.onOpenChange,children:(0,s.jsxs)(g.Cf,{className:"sm:max-w-lg",children:[(0,s.jsx)(g.c7,{children:(0,s.jsxs)(g.L3,{className:"flex items-center gap-2",children:[(0,s.jsx)(f.MjG,{className:"h-5 w-5"}),t("Audio Preview")]})}),0===a.length?(0,s.jsx)("p",{className:"text-muted-foreground py-4 text-center text-sm",children:t("None")}):(0,s.jsx)(V.F,{className:"max-h-[60vh]",children:(0,s.jsx)("div",{className:"space-y-3 pr-2",children:a.map((e,t)=>(0,s.jsx)(es,{clip:e},e.clip_id||e.id||t))})})]})})}function el(e){if(Array.isArray(e))return e;if("string"==typeof e)try{let t=JSON.parse(e);return Array.isArray(t)?t:[]}catch{}return[]}function en(e){let{log:t}=e,{t:a}=(0,i.Bd)(),[l,n]=(0,r.useState)(!1),o=(0,r.useMemo)(()=>el(t.data).filter(e=>e&&"object"==typeof e&&e.audio_url),[t.data]);return 0===o.length?null:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("button",{type:"button",className:"group flex items-center gap-1 text-left text-xs",onClick:()=>n(!0),children:[(0,s.jsx)(f.MjG,{className:"text-muted-foreground size-3"}),(0,s.jsx)("span",{className:"text-foreground leading-snug group-hover:underline",children:a("Click to preview audio")})]}),(0,s.jsx)(er,{open:l,onOpenChange:n,clips:o})]})}var ei=a(62386);async function eo(e){let t=[];for(let a=1;a<=200;a++){let s=await (0,ei.ps)({logCategory:"common",isAdmin:e.isAdmin,page:a,pageSize:100,searchParams:e.searchParams,columnFilters:e.columnFilters,useDefaultTimeRange:!1});if(!s?.success)break;let r=s.data?.items??[];t.push(...r);let l=s.data?.total??0;if(0===r.length||l>0&&t.length>=l)break}return t}function ed(e){let t=String(e??"");return/[",\n]/.test(t)?`"${t.replace(/"/g,'""')}"`:t}let ec=["Time","User","Key","Model","Type","Input Tokens","Output Tokens","Duration","Quota","Group","Endpoint","Request ID"];var eu=a(96962),em=a(26043);function ex(e,t){let a={...e.startTime&&{startTime:e.startTime.getTime()},...e.endTime&&{endTime:e.endTime.getTime()},...e.channel&&{channel:e.channel}};switch(t){case"common":return{...a,...e.model&&{model:e.model},...e.token&&{token:e.token},...e.group&&{group:e.group},...e.username&&{username:e.username},...e.requestId&&{requestId:e.requestId},...e.upstreamRequestId&&{upstreamRequestId:e.upstreamRequestId}};case"drawing":return{...a,...e.mjId&&{filter:e.mjId}};case"task":return{...a,...e.taskId&&{filter:e.taskId}};default:return a}}let eg=(0,l.GY)("/_authenticated/usage-logs/$section");function eh(e){return(0,s.jsxs)("span",{className:"border-border/60 bg-muted/25 inline-flex h-7 items-center gap-2 rounded-md border px-2.5 text-xs shadow-xs",children:[(0,s.jsx)("span",{className:(0,T.cn)("h-3.5 w-0.5 rounded-full",e.accent)}),(0,s.jsx)("span",{className:"text-muted-foreground",children:e.label}
1),(0,s.jsx)("span",{className:"text-foreground/85 font-mono font-semibold tabular-nums",children:e.value})]})}function ep(){let{t:e}=(0,i.Bd)(),t=(0,I.h)(),a=eg.useSearch(),{sensitiveVisible:r}=(0,y.f)(),{data:l,isLoading:n}=(0,N.I)({queryKey:["usage-logs-stats",t,a],queryFn:async()=>{let e=(0,ei.L4)({page:1,pageSize:1,searchParams:a,columnFilters:[],isAdmin:t}),s=t?await (0,b.Q_)(e):await (0,b.DV)(e);return s.success&&s.data||A.P2},placeholderData:e=>e});return n?(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)(G.E,{className:"h-7 w-[150px] rounded-md"}),(0,s.jsx)(G.E,{className:"h-7 w-[100px] rounded-md"}),(0,s.jsx)(G.E,{className:"h-7 w-[120px] rounded-md"})]}):(0,s.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,s.jsx)(eh,{label:e("Usage"),value:r?(0,x.qW)(l?.quota||0):"••••",accent:"bg-chart-1/70"}),(0,s.jsx)(eh,{label:e("RPM"),value:l?.rpm||0,accent:"bg-chart-2/70"}),(0,s.jsx)(eh,{label:e("TPM"),value:l?.tpm||0,accent:"bg-chart-5/70"})]})}var ef=a(64335),ej=a(63742),eb=a(68748),ev=a(54023);function ey(e){return(0,s.jsx)("div",{className:(0,T.cn)("min-w-0 [&_[data-slot=select-trigger]]:w-full [&_[data-slot=select-trigger]]:text-sm [&_[data-slot=select-value]]:leading-5",e.wide&&"sm:col-span-2",e.className),children:e.children})}function eN(e){return(0,s.jsx)(ev.p,{...e,className:(0,T.cn)("h-8 min-w-0 text-sm leading-5",e.className)})}function ew(e){let{t}=(0,i.Bd)(),[a,l]=(0,r.useState)(!1),[n,o]=(0,r.useState)(!1),d=(0,_.Ub)("(max-width: 640px)"),c=null!=e.advancedFilters,u=e.advancedFilterCount??+!!e.hasAdvancedActiveFilters,m=e.mobileFilterCount??u;return d&&null!=e.mobilePinnedFilters?(0,s.jsxs)(eb._s,{open:n,onOpenChange:o,children:[(0,s.jsxs)("div",{className:(0,T.cn)("bg-card/50 rounded-lg border p-2.5",e.className),children:[(0,s.jsx)("div",{className:"grid gap-2",children:e.mobilePinnedFilters}),(0,s.jsxs)("div",{className:"mt-2 flex flex-col gap-2",children:[e.stats,(0,s.jsxs)("div",{className:"flex items-center justify-end gap-1.5",children:[(0,s.jsx)(eb.Uz,{asChild:!0,children:(0,s.jsxs)(F.$,{type:"button",variant:"ghost",className:(0,T.cn)("text-muted-foreground hover:text-foreground gap-1 px-2",m>0&&"text-primary hover:text-primary"),children:[t("Filter"),m>0&&(0,s.jsx)(ej.E,{className:"ml-0.5 size-5 justify-center p-0 text-[10px]",children:m})]})}),(0,s.jsxs)(F.$,{type:"button",onClick:e.onSearch,disabled:e.searchLoading,children:[e.searchLoading&&(0,s.jsx)(f.krw,{className:"animate-spin"}),t("Search")]}),(0,s.jsx)(K.io,{table:e.table})]})]})]}),(0,s.jsx)(eb.zj,{className:"max-h-[85dvh] p-0",children:(0,s.jsxs)("div",{className:"mx-auto flex w-full max-w-md flex-1 flex-col overflow-hidden",children:[(0,s.jsxs)(eb.BE,{className:"border-border/70 border-b px-4 py-3 text-left",children:[(0,s.jsx)(eb.gk,{children:t("Filter")}),(0,s.jsx)(eb.I6,{children:t("Adjust filters, then search to refresh the logs.")})]}),(0,s.jsx)("div",{className:"flex min-h-0 flex-1 flex-col gap-2 overflow-y-auto px-4 py-3",children:e.mobileFilters??(0,s.jsxs)(s.Fragment,{children:[e.primaryFilters,e.advancedFilters]})}),(0,s.jsxs)(eb.tb,{className:"border-border/70 grid grid-cols-2 gap-2 border-t px-4 py-3",children:[(0,s.jsx)(F.$,{type:"button",variant:"outline",onClick:()=>{e.onReset(),o(!1)},disabled:!e.hasActiveFilters,children:t("Reset")}),(0,s.jsxs)(F.$,{type:"button",onClick:()=>{e.onSearch(),o(!1)},disabled:e.searchLoading,children:[e.searchLoading&&(0,s.jsx)(f.krw,{className:"animate-spin"}),t("Search")]})]})]})})]}):(0,s.jsxs)("div",{className:(0,T.cn)("bg-card/50 rounded-lg border p-2.5 sm:p-3",e.className),children:[(0,s.jsxs)("div",{className:"grid grid-cols-1 gap-2 sm:grid-cols-[repeat(auto-fit,minmax(10rem,1fr))]",children:[e.primaryFilters,a&&e.advancedFilters]}),(0,s.jsxs)("div",{className:"mt-2 flex flex-wrap items-center gap-2",children:[e.stats,(0,s.jsxs)("div",{className:"ms-auto flex flex-wrap items-center justify-end gap-1.5 sm:gap-2",children:[c&&(0,s.jsxs)(F.$,{type:"button",variant:"ghost",onClick:()=>l(e=>!e),"aria-expanded":a,className:(0,T.cn)("text-muted-foreground hover:text-foreground gap-1 px-2",e.hasAdvancedActiveFilters&&!a&&"text-primary hover:text-primary"),children:[t(a?"Collapse":"Expand"),u>0&&(0,s.jsx)(ej.E,{className:"ml-0.5 size-5 justify-center p-0 text-[10px]",children:u}),(0,s.jsx)(f.yQN,{className:(0,T.cn)("size-3.5 transition-transform duration-200",a&&"rotate-180")}
1)]}),(0,s.jsx)(F.$,{type:"button",variant:"outline",onClick:e.onReset,disabled:!e.hasActiveFilters,children:t("Reset")}),(0,s.jsxs)(F.$,{type:"button",onClick:e.onSearch,disabled:e.searchLoading,children:[e.searchLoading&&(0,s.jsx)(f.krw,{className:"animate-spin"}),t("Search")]}),(0,s.jsx)(K.io,{table:e.table})]})]})]})}let ek=(0,l.GY)("/_authenticated/usage-logs/$section"),e_=["0","1","2","3","4","5","6"];function eC(e){return e_.includes(e)}function eT(e){let{t}=(0,i.Bd)(),a=(0,n.Z)(),l=(0,eu.jE)(),o=ek.useSearch(),d=(0,I.h)(),{sensitiveVisible:c,setSensitiveVisible:u}=(0,y.f)(),m=(0,em.C)({queryKey:["logs"]}),[x,g]=(0,r.useState)(()=>{let{start:e,end:t}=(0,ei.E2)();return{startTime:e,endTime:t}}),[h,p]=(0,r.useState)("0"),{data:j}=(0,N.I)({queryKey:["logs-filter-keys"],queryFn:()=>(0,z.PX)({p:1,size:100}),enabled:!d,staleTime:6e4}),b=(0,r.useMemo)(()=>(j?.data?.items??[]).map(e=>e.name).filter(e=>!!e),[j]);(0,r.useEffect)(()=>{let{start:e,end:t}=(0,ei.E2)();g({startTime:o.startTime?new Date(o.startTime):e,endTime:o.endTime?new Date(o.endTime):t,channel:o.channel||void 0,model:o.model||void 0,token:o.token||void 0,group:o.group||void 0,username:o.username||void 0,requestId:o.requestId||void 0,upstreamRequestId:o.upstreamRequestId||void 0});let a=o.type;p(Array.isArray(a)&&1===a.length&&eC(a[0])?a[0]:"0")},[o.startTime,o.endTime,o.channel,o.model,o.token,o.group,o.username,o.requestId,o.upstreamRequestId,o.type]);let v=(0,r.useCallback)((e,t)=>{g(a=>({...a,[e]:t}))},[]),w=(0,r.useCallback)(()=>{a({to:"/usage-logs/$section",params:{section:"common"},search:{...ex(x,"common"),type:[h],page:1}}),l.invalidateQueries({queryKey:["logs"]}),l.invalidateQueries({queryKey:["usage-logs-stats"]})},[x,h,a,l]),k=(0,r.useCallback)(()=>{let{start:e,end:t}=(0,ei.E2)();g({startTime:e,endTime:t}),p("0"),a({to:"/usage-logs/$section",params:{section:"common"},search:{page:1,type:["0"],startTime:e.getTime(),endTime:t.getTime()}}),l.invalidateQueries({queryKey:["logs"]}),l.invalidateQueries({queryKey:["usage-logs-stats"]})},[a,l]),_=(0,r.useCallback)(e=>{"Enter"===e.key&&w()},[w]),C=!!x.token||!!x.username||!!x.channel||!!x.requestId||!!x.upstreamRequestId,T="0"!==h,S=!!x.model||!!x.group||T||C,E=[x.token,d?x.username:void 0,d?x.channel:void 0,x.requestId,x.upstreamRequestId].filter(Boolean).length,K=c?"text":"password",q=(0,r.useMemo)(()=>A.yt.map(e=>({value:e.value,label:t(e.label)})),[t]),D=q.find(e=>e.value===h)?.label??t("All Types"),L=(0,s.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,s.jsx)(ep,{}),(0,s.jsxs)(H.m_,{children:[(0,s.jsx)(H.k$,{render:(0,s.jsx)(F.$,{variant:"ghost",size:"icon",onClick:()=>u(!c),"aria-label":c?t("Hide"):t("Show"),className:"text-muted-foreground hover:text-foreground size-7"}),children:c?(0,s.jsx)(f.kU3,{}):(0,s.jsx)(f.X_F,{})}),(0,s.jsx)(H.ZI,{children:c?t("Hide"):t("Show")})]})]}),M=(0,s.jsx)(ey,{wide:!0,children:(0,s.jsx)(ef.A,{start:x.startTime,end:x.endTime,onChange:e=>{let{start:t,end:a}=e;v("startTime",t),v("endTime",a)}})}),$=(0,s.jsx)(ey,{children:(0,s.jsx)(eN,{placeholder:t("Model Name"),value:x.model||"",onChange:e=>v("model",e.target.value),onKeyDown:_})}),P=d?(0,s.jsx)(ey,{children:(0,s.jsx)(eN,{placeholder:t("Group"),type:K,value:x.group||"",onChange:e=>v("group",e.target.value),onKeyDown:_})}):null,O=(0,s.jsx)(ey,{children:(0,s.jsxs)(R.l6,{items:q,value:h,onValueChange:e=>{p(null!==e&&eC(e)?e:"0")},children:[(0,s.jsx)(R.bq,{children:(0,s.jsx)(R.yv,{children:D})}),(0,s.jsx)(R.gC,{alignItemWithTrigger:!1,children:(0,s.jsx)(R.s3,{children:A.yt.map(e=>(0,s.jsx)(R.eb,{value:e.value,children:t(e.label)},e.value))})})]})}),U="__all__",V=d?(0,s.jsx)(ey,{children:(0,s.jsx)(eN,{placeholder:t("Token Name"),type:K,value:x.token||"",onChange:e=>v("token",e.target.value),onKeyDown:_})}):(0,s.jsx)(ey,{children:(0,s.jsxs)(R.l6,{value:x.token||U,onValueChange:e=>v("token",null===e||e===U?void 0:e),children:[(0,s.jsx)(R.bq,{children:(0,s.jsx)(R.yv,{children:x.token||t("All Keys")})}),(0,s.jsx)(R.gC,{alignItemWithTrigger:!1,children:(0,s.jsxs)(R.s3,{children:[(0,s.jsx)(R.eb,{value:U,children:t("All Keys")}),b.map(e=>(0,s.jsx)(R.eb,{value:e,children:e},e))]})})]})}),G=(0,s.jsxs)(s.Fragment,{children:[V,d&&(0,s.jsx)(ey,{children:(0,s.jsx)(eN,{placeholder:t("Username"),type:K,value:x.username||"",onChange:e=>v("username",e.target.value),onKeyDown:_})}),d&&(0,s.jsx)(ey,{children:(0,s.jsx)(eN,{placeholder:t("Channel ID"),value:x.channel||"",onChange:e=>v("channel",e.target.value),onKeyDown:_})}),(0,s.jsx)(ey,{children:(0,s.jsx)(eN,{placeholder:t("Request ID"),value:x.requestId||"",onChange:e=>v("requestId",e.target.value),onKeyDown:_})}),(0,s.jsx)(ey,{children:(0,s.jsx)(eN,{placeholder:t("Upstream Request ID"),value:x.upstreamRequestId||"",onChange:e=>v("upstreamRequestId",e.target.value),onKeyDown:_})})]});return(0,s.jsx)(ew,{table:e.table,stats:L,primaryFilters:(0,s.jsxs)(s.Fragment,{children:[M,$,P,O]}),advancedFilters:G,mobilePinnedFilters:M,mobileFilters:(0,s.jsxs)(s.Fragment,{children:[$,P,O,G]}
1),mobileFilterCount:[x.model,x.group,T].filter(Boolean).length+E,hasAdvancedActiveFilters:C,advancedFilterCount:E,hasActiveFilters:S,onSearch:w,searchLoading:m>0,onReset:k})}let eI=(0,l.GY)("/_authenticated/usage-logs/$section");function eS(e){let{t}=(0,i.Bd)(),a=(0,n.Z)(),l=(0,eu.jE)(),o=eI.useSearch(),d=(0,I.h)(),c=(0,em.C)({queryKey:["logs"]}),[u,m]=(0,r.useState)(()=>{let{start:e,end:t}=(0,ei.E2)();return{startTime:e,endTime:t}});(0,r.useEffect)(()=>{let{start:t,end:a}=(0,ei.E2)(),s={startTime:o.startTime?new Date(o.startTime):t,endTime:o.endTime?new Date(o.endTime):a,...o.channel?{channel:String(o.channel)}:{}};m("drawing"===e.logCategory?{...s,...o.filter?{mjId:o.filter}:{}}:{...s,...o.filter?{taskId:o.filter}:{}})},[e.logCategory,o.startTime,o.endTime,o.channel,o.filter]);let x=(0,r.useCallback)((e,t)=>{m(a=>({...a,[e]:t}))},[]),g=(0,r.useCallback)(()=>{let t=ex(u,e.logCategory);a({to:"/usage-logs/$section",params:{section:e.logCategory},search:{...t,page:1}}),l.invalidateQueries({queryKey:["logs"]})},[u,a,e.logCategory,l]),h=(0,r.useCallback)(()=>{let{start:t,end:s}=(0,ei.E2)();m({startTime:t,endTime:s}),a({to:"/usage-logs/$section",params:{section:e.logCategory},search:{page:1,startTime:t.getTime(),endTime:s.getTime()}}),l.invalidateQueries({queryKey:["logs"]})},[a,e.logCategory,l]),p=(0,r.useCallback)(e=>{"Enter"===e.key&&g()},[g]),f=(0,r.useCallback)(t=>{m(a=>{var s;return s=e.logCategory,"drawing"===s?{...a,mjId:t}:{...a,taskId:t}})},[e.logCategory]),j="drawing"===e.logCategory?u.mjId||"":u.taskId||"",b=t("drawing"===e.logCategory?"Filter by Midjourney task ID":"Filter by task ID"),v=!!j||!!u.channel,y=(0,s.jsx)(ey,{wide:!0,children:(0,s.jsx)(ef.A,{start:u.startTime,end:u.endTime,onChange:e=>{let{start:t,end:a}=e;x("startTime",t),x("endTime",a)}})}),N=(0,s.jsx)(ey,{children:(0,s.jsx)(eN,{"aria-label":t("Task ID"),placeholder:b,value:j,onChange:e=>f(e.target.value),onKeyDown:p})}),w=d?(0,s.jsx)(ey,{children:(0,s.jsx)(eN,{placeholder:t("Channel ID"),value:u.channel||"",onChange:e=>x("channel",e.target.value),onKeyDown:p})}):null;return(0,s.jsx)(ew,{table:e.table,primaryFilters:(0,s.jsxs)(s.Fragment,{children:[y,N,w]}),mobilePinnedFilters:y,mobileFilters:(0,s.jsxs)(s.Fragment,{children:[N,w]}
1),mobileFilterCount:[j,u.channel].filter(Boolean).length,hasActiveFilters:v,onSearch:g,searchLoading:c>0,onReset:h})}var eF=a(67839);let eR=(0,l.GY)("/_authenticated/usage-logs/$section"),eE={[A.G7.ERROR]:"bg-red-50/40 dark:bg-red-950/20",[A.G7.REFUND]:"bg-primary/5 dark:bg-primary/10"},eK="__all__";function ez(e){return(Array.isArray(e)?e:e?[e]:[]).filter(e=>"0"!==String(e))}function eA(e){let{logCategory:t,hideToolbar:a=!1,detailMode:l=!1,detailTitle:n}=e,{t:o}=(0,i.Bd)(),d=(0,I.h)(),c=(0,_.Ub)("(max-width: 640px)"),u=eR.useSearch(),[g,h]=(0,r.useState)(()=>{let{start:e,end:t}=(0,ei.E2)();return{start:e,end:t}}),[p,j]=(0,r.useState)(!1),[b,v]=(0,r.useState)(eK),{data:L}=(0,N.I)({queryKey:["logs-filter-keys"],queryFn:()=>(0,z.PX)({p:1,size:100}),enabled:l,staleTime:6e4}),V=(0,r.useMemo)(()=>(L?.data?.items??[]).map(e=>e.name).filter(e=>!!e),[L]),G=(0,r.useMemo)(()=>l?{startTime:g.start?.getTime(),endTime:g.end?.getTime(),...b!==eK?{token:b}:{}}:{},[l,g.start,g.end,b]),{columnFilters:Z,onColumnFiltersChange:H,pagination:es,onPaginationChange:er,ensurePageInRange:eu}=(0,S.c)({search:eR.useSearch(),navigate:eR.useNavigate(),pagination:{defaultPage:1,defaultPageSize:c?20:100},globalFilter:{enabled:!1},columnFilters:[{columnId:"created_at",searchKey:"type",type:"array",deserialize:ez},{columnId:"model_name",searchKey:"model",type:"string"},{columnId:"token_name",searchKey:"token",type:"string"},{columnId:"group",searchKey:"group",type:"string"},...d?[{columnId:"channel",searchKey:"channel",type:"string"},{columnId:"username",searchKey:"username",type:"string"}]:[]]}),em=a?[]:Z,ex=l?G:a?{}:u,{data:eg,isLoading:eh,isFetching:ep}=(0,N.I)({queryKey:["logs",t,d,es.pageIndex+1,es.pageSize,em,ex,a,l,o],queryFn:async()=>{let e=await (0,ei.ps)({logCategory:t,isAdmin:d,page:es.pageIndex+1,pageSize:es.pageSize,searchParams:ex,columnFilters:em,useDefaultTimeRange:!a&&!l});return e?.success?e.data||A.nx:(m.oR.error(e?.message||o("Failed to load logs")),A.nx)},placeholderData:(e,a)=>{if(a?.queryKey[1]===t)return e}}),ej=eg?.items||[],eb=function(e,t){let a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],l=(0,q.L)(t,a),n=function(e){let{t}=(0,i.Bd)(),a=[{accessorKey:"submit_time",header:e=>{let{column:a}=e;return(0,s.jsx)(K.wZ,{column:a,title:t("Submit Time")})},cell:e=>{let{row:a}=e,r=a.original,l=a.getValue("submit_time");return(0,s.jsxs)("div",{className:"flex flex-col gap-0.5",children:[(0,s.jsx)("span",{className:"font-mono text-xs tabular-nums",children:(0,x.fk)(l)}),(0,s.jsx)(D.Wh,{label:t($.getLabel(r.status)),variant:$.getVariant(r.status),size:"sm",copyable:!1})]})},meta:{label:t("Submit Time")}}];return e&&a.push(X({headerLabel:t("Channel")})),a.push({accessorKey:"action",header:e=>{let{column:a}=e;return(0,s.jsx)(K.wZ,{column:a,title:t("Type")})},cell:e=>{let{row:a}=e,r=a.getValue("action");return(0,s.jsx)(D.Wh,{label:t(M.getLabel(r)),variant:M.getVariant(r),icon:et[r]??f.mNh,size:"sm",copyable:!1})},meta:{label:t("Type")}}),a.push({accessorKey:"mj_id",header:e=>{let{column:a}=e;return(0,s.jsx)(K.wZ,{column:a,title:t("Task ID")})},cell:e=>{let{row:t}=e,a=t.getValue("mj_id");return a?(0,s.jsx)("div",{className:"flex max-w-[160px] flex-col gap-0.5",children:(0,s.jsx)(D.Wh,{label:a,autoColor:a,size:"sm",className:"border-border/60 bg-muted/30 max-w-full truncate rounded-md border px-1.5 py-0.5 font-mono"})}):(0,s.jsx)("span",{className:"text-muted-foreground/60 text-xs",children:"-"})},meta:{label:t("Task ID"),mobileTitle:!0}}),a.push(J({submitTimeKey:"submit_time",finishTimeKey:"finish_time",headerLabel:t("Duration")})),e&&a.push({accessorKey:"code",header:e=>{let{column:a}=e;return(0,s.jsx)(K.wZ,{column:a,title:t("Submit Result")})},cell:e=>{let{row:a}=e,r=a.getValue("code");return(0,s.jsx)(D.Wh,{label:t(P.getLabel(String(r))),variant:P.getVariant(String(r)),size:"sm",copyable:!1})},meta:{label:t("Submit Result")}}),a.push(ee({headerLabel:t("Progress")}),{accessorKey:"image_url",header:e=>{let{column:a}=e;return(0,s.jsx)(K.wZ,{column:a,title:t("Image")})},cell:function(e){let{row:a}=e,l=a.original,n=a.getValue("image_url"),[i,o]=(0,r.useState)(!1);return n?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("button",{type:"button",className:"group text-left text-xs",onClick:()=>o(!0),title:t("Click to view image"),children:(0,s.jsx)("span",{className:"text-foreground truncate leading-snug group-hover:underline",children:t("View")})}),(0,s.jsx)(B,{imageUrl:n,taskId:l.mj_id,open:i,onOpenChange:o})]}
1):(0,s.jsx)("span",{className:"text-muted-foreground/60 text-xs",children:"-"})},meta:{label:t("Image")}},{accessorKey:"prompt",header:e=>{let{column:a}=e;return(0,s.jsx)(K.wZ,{column:a,title:t("Prompt")})},cell:function(e){let{row:a}=e,l=a.original,n=a.getValue("prompt"),[i,o]=(0,r.useState)(!1);return n?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("button",{type:"button",className:"group flex max-w-[220px] items-center text-left text-xs",onClick:()=>o(!0),title:t("Click to view full prompt"),children:(0,s.jsx)("span",{className:"text-muted-foreground truncate leading-snug group-hover:underline",children:n})}),(0,s.jsx)(W,{prompt:n,promptEn:l.prompt_en,open:i,onOpenChange:o})]}):(0,s.jsx)("span",{className:"text-muted-foreground/60 text-xs",children:"-"})},meta:{label:t("Prompt")},size:200,maxSize:220},function(e){let{accessorKey:t="fail_reason",headerLabel:a,cellTitle:l}=e;return{accessorKey:t,header:e=>{let{column:t}=e;return(0,s.jsx)(K.wZ,{column:t,title:a})},cell:function(e){let{row:a}=e,n=a.getValue(t),[i,o]=(0,r.useState)(!1);return n?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("button",{type:"button",className:"group flex max-w-[200px] items-center gap-1 text-left text-xs",onClick:()=>o(!0),title:l,children:(0,s.jsx)("span",{className:"truncate leading-snug text-red-600 group-hover:underline dark:text-red-400",children:n})}),(0,s.jsx)(Y,{failReason:n,open:i,onOpenChange:o})]}):(0,s.jsx)("span",{className:"text-muted-foreground/60 text-xs",children:"-"})},meta:{label:a}}}({headerLabel:t("Fail Reason"),cellTitle:t("Click to view full error message")})),a}(t),o=function(e){let{t}=(0,i.Bd)(),a=[{accessorKey:"submit_time",header:e=>{let{column:a}=e;return(0,s.jsx)(K.wZ,{column:a,title:t("Submit Time")})},cell:e=>{let{row:t}=e,a=t.original,r=t.getValue("submit_time");return(0,s.jsxs)("div",{className:"flex flex-col gap-0.5",children:[(0,s.jsx)("span",{className:"font-mono text-xs tabular-nums",children:(0,x.fk)(r,"seconds")}),a.finish_time?(0,s.jsx)("span",{className:"text-muted-foreground/60 font-mono text-[11px] tabular-nums",children:(0,x.fk)(a.finish_time,"seconds")}):(0,s.jsx)("span",{className:"text-muted-foreground/50 text-[11px]",children:"-"})]})},meta:{label:t("Submit Time")}}];return e&&a.push(X({headerLabel:t("Channel")}),{id:"user",accessorFn:e=>e.username||e.user_id,header:e=>{let{column:a}=e;return(0,s.jsx)(K.wZ,{column:a,title:t("User")})},cell:function(e){let t,{row:a}=e,{sensitiveVisible:r,setSelectedUserId:l,setUserInfoDialogOpen:n}=(0,y.f)(),i=a.original,o=i.username||String(i.user_id||"?");return(0,s.jsxs)("button",{type:"button",className:"flex items-center gap-1.5 text-left",onClick:e=>{e.stopPropagation(),l(i.user_id),n(!0)},children:[(0,s.jsx)(ea.eu,{className:"ring-border/60 size-6 ring-1 max-sm:hidden",children:(0,s.jsx)(ea.q5,{className:(0,T.cn)("text-[11px] font-semibold",!r&&"bg-muted text-muted-foreground"),style:r?(t=function(e){let t=0;for(let a=0;a<e.length;a++)t=31*t+e.charCodeAt(a)>>>0;return t}(o),{backgroundColor:`hsl(${t%360} ${54+t%8}% ${52+(t>>4)%8}% / 0.82)`,color:"white"}):void 0,children:r?o.trim().charAt(0).toUpperCase()||"?":"•"})}),(0,s.jsx)("span",{className:"text-muted-foreground truncate text-sm hover:underline",children:r?o:"••••"})]})},meta:{label:t("User")}}),a.push({accessorKey:"task_id",header:e=>{let{column:a}=e;return(0,s.jsx)(K.wZ,{column:a,title:t("Task ID")})},cell:e=>{let{row:a}=e,r=a.original,l=a.getValue("task_id");return l?(0,s.jsxs)("div",{className:"flex max-w-[170px] flex-col gap-0.5",children:[(0,s.jsx)(D.Wh,{label:l,autoColor:l,size:"sm",className:"border-border/60 bg-muted/30 max-w-full truncate rounded-md border px-1.5 py-0.5 font-mono"}),(0,s.jsxs)("span",{className:"text-muted-foreground/60 truncate text-[11px]",children:[t(r.platform)," · ",t(O.getLabel(r.action))]})]}):(0,s.jsx)("span",{className:"text-muted-foreground/60 text-xs",children:"-"})},meta:{label:t("Task ID"),mobileTitle:!0}},J({submitTimeKey:"submit_time",finishTimeKey:"finish_time",unit:"seconds",headerLabel:t("Duration"),warningThresholdSec:300}),{accessorKey:"status",header:e=>{let{column:a}=e;return(0,s.jsx)(K.wZ,{column:a,title:t("Status")})},cell:e=>{let{row:a}=e,r=a.getValue("status");return(0,s.jsx)(D.Wh,{label:t(U.getLabel(r,r||"Submitting")),variant:U.getVariant(r),size:"sm",copyable:!1})},meta:{label:t("Status")}},ee({headerLabel:t("Progress")}),{accessorKey:"fail_reason",header:e=>{let{column:a}=e;return(0,s.jsx)(K.wZ,{column:a,title:t("Details")})},cell:function(e){let{row:a}=e,l=a.original,n=a.getValue("fail_reason"),i=l.status,[o,d]=(0,r.useState)(!1);if("suno"===l.platform&&i===A.Rr.SUCCESS&&el(l.data).some(e=>e&&"object"==typeof e&&e.audio_url))return(0,s.jsx)(en,{log:l});let c=l.action===A.am.GENERATE||l.action===A.am.TEXT_GENERATE||l.action===A.am.FIRST_TAIL_GENERATE||l.action===A.am.REFERENCE_GENERATE||l.action===A.am.REMIX_GENERATE,u=i===A.Rr.SUCCESS,m=n?.startsWith("http");if(u&&c&&m){let e=`/v1/videos/${l.task_id}/content`;return(0,s.jsx)("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"text-foreground text-xs hover:underline",children:t("Click to preview video")})}return n?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("button",{type:"button",className:"group flex max-w-[200px] items-center gap-1 text-left text-xs",onClick:()=>d(!0),title:t("Click to view full error message"),children:(0,s.jsx)("span",{className:"truncate leading-snug text-red-600 group-hover:underline dark:text-red-400",children:n})}),(0,s.jsx)(Y,{failReason:n,open:o,onOpenChange:d})]}
1):(0,s.jsx)("span",{className:"text-muted-foreground/60 text-xs",children:"-"})},meta:{label:t("Details")},size:200,maxSize:220}),a}(t);switch(e){case"common":default:return l;case"drawing":return n;case"task":return o}}(t,d,l),ev=eh||ep&&!eg,ey=(0,w.N4)({data:ej,columns:eb,state:{columnFilters:em,pagination:es},enableRowSelection:!1,onPaginationChange:er,onColumnFiltersChange:H,getCoreRowModel:(0,k.HT)(),getFilteredRowModel:(0,k.hM)(),getPaginationRowModel:(0,k.kW)(),getFacetedRowModel:(0,k.kQ)(),getFacetedUniqueValues:(0,k.oS)(),manualPagination:!0,manualFiltering:!0,pageCount:Math.ceil((eg?.total||0)/es.pageSize)}),eN=ey.getPageCount();(0,r.useEffect)(()=>{eu(eN)},[eN,eu]);let ew="common"===t,ek=async()=>{if(!p){j(!0);try{var e;let t,a,s,r,l=await eo({isAdmin:d,searchParams:ex,columnFilters:em});if(0===l.length)return void m.oR.info(o("No Logs Found"));let n=((t=ec.map(e=>o(e)))[7]=`${t[7]} (s)`,t[8]=`${t[8]} (quota)`,"\uFEFF"+[t.map(ed).join(","),...l.map(e=>[e.created_at?(0,C.A)(1e3*e.created_at).format("YYYY-MM-DD HH:mm:ss"):"",e.username??"",e.token_name??"",e.model_name??"",e.type??"",e.prompt_tokens??0,e.completion_tokens??0,e.use_time??0,e.quota??0,e.group??"",(0,Q.j_)(e),e.request_id??""].map(ed).join(","))].join("\r\n")),i=(0,C.A)().format("YYYYMMDD-HHmmss");e=`usage-logs-${i}.csv`,a=new Blob([n],{type:"text/csv;charset=utf-8"}),s=URL.createObjectURL(a),(r=document.createElement("a")).href=s,r.download=e,r.click(),URL.revokeObjectURL(s),m.oR.success(o("Exported {{count}} records",{count:l.length}))}catch{m.oR.error(o("Export failed"))}finally{j(!1)}}},e_=l?(0,s.jsxs)("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between",children:[(0,s.jsx)("h3",{className:"text-foreground text-xl font-semibold",children:n??o("Usage Detail")}),(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsxs)(R.l6,{value:b,onValueChange:e=>v(null===e?eK:String(e)),children:[(0,s.jsx)(R.bq,{size:"sm",className:"max-w-40",children:(0,s.jsx)(R.yv,{children:b===eK?o("All Keys"):b})}),(0,s.jsx)(R.gC,{alignItemWithTrigger:!1,children:(0,s.jsxs)(R.s3,{children:[(0,s.jsx)(R.eb,{value:eK,children:o("All Keys")}),V.map(e=>(0,s.jsx)(R.eb,{value:e,children:e},e))]})})]}),(0,s.jsx)(ef.A,{start:g.start,end:g.end,onChange:e=>h(e),className:"w-auto"}),(0,s.jsxs)(F.$,{variant:"outline",size:"sm",className:"gap-1.5 whitespace-nowrap",onClick:ek,disabled:p,children:[(0,s.jsx)(f.f5X,{className:"size-4"}),p?o("Exporting..."):o("Export CSV")]})]})]}):null;return(0,s.jsxs)("div",{className:l?"flex flex-col gap-4":"contents",children:[e_,(0,s.jsx)(K.cx,{table:ey,columns:eb,isLoading:ev,isFetching:ep,emptyTitle:o("No Logs Found"),emptyDescription:o("No usage logs available. Logs will appear here once API calls are made."),skeletonKeyPrefix:"usage-log-skeleton",className:a?"space-y-0":void 0,tableClassName:(0,T.cn)(l?"overflow-x-hidden":"overflow-x-auto",a&&"rounded-lg border bg-background",l?"[&_[data-slot=table]]:table-fixed [&_[data-slot=table-container]]:overflow-x-hidden! [&_[data-slot=table]_td]:overflow-hidden [&_[data-slot=table]_td]:text-[11px] [&_[data-slot=table]_td_*]:text-[11px] [&_[data-slot=table]_th]:overflow-hidden [&_[data-slot=table]_th]:px-2 [&_[data-slot=table]_th]:text-xs [&_[data-slot=table]_th_*]:text-xs":"[&_[data-slot=table]]:text-[13px] [&_[data-slot=table]_td]:text-[13px] [&_[data-slot=table]_td_*]:text-[13px] [&_[data-slot=table]_th]:text-[13px] [&_[data-slot=table]_th_*]:text-[13px]"),tableHeaderClassName:(0,T.cn)("sticky top-0 z-10",a?"bg-surface-active [&_tr:hover]:bg-surface-hover [&_tr:focus-visible]:bg-surface-hover":"bg-muted/30"),paginationInFooter:!a,applyHeaderSize:!!l&&"percentage",mobile:(0,s.jsx)(eF.L,{table:ey,isLoading:ev,logCategory:t}),toolbar:a?null:ew?(0,s.jsx)(eT,{table:ey}):(0,s.jsx)(eS,{table:ey,logCategory:t}),renderRow:e=>{let t=e.original.type,r=ew&&null!=t?eE[t]??"":"";return(0,s.jsx)(E.Hj,{className:(0,T.cn)("transition-colors",r,l?"hover:bg-surface-hover h-16":a&&"hover:bg-surface-hover h-[4.875rem]"),children:e.getVisibleCells().map(e=>(0,s.jsx)(E.nA,{className:(0,T.cn)(ew?"py-2":"py-3.5",l?"px-2":a&&"px-4"),children:(0,w.Kv)(e.column.columnDef.cell,e.getContext())},e.id))},e.id)}})]})}var eq=a(10601),eD=a(68158);let eL=(0,l.GY)("/_authenticated/usage-logs/$section"),eM=["drawing","task"],e$={stats:{titleKey:"Usage Statistics"},common:{titleKey:"Common Logs"},drawing:{titleKey:"Drawing Logs"},task:{titleKey:"Task Logs"}};function eP(){let{t:e}=(0,i.Bd)(),t=(0,n.Z)(),a=eL.useParams(),l=a.section&&(0,eD.Dk)(a.section)?a.section:eD.Ck,{selectedUserId:o,userInfoDialogOpen:m,setUserInfoDialogOpen:x,affinityTarget:g,affinityDialogOpen:h,setAffinityDialogOpen:f}=(0,y.f)(),j=(0,r.useMemo)(()=>[{title:"Task Logs",items:eM.map(e=>({title:e$[e].titleKey,url:`/usage-logs/${e}`}))}],[]),b=(0,d.K)(j),N=(0,r.useMemo)(()=>(b[0]?.items??[]).map(e=>"url"in e&&"string"==typeof e.url?e.url.split("/").pop()??null:null).filter(e=>!!(e&&(0,eD.Dk)(e))),[b]),w=(0,r.useCallback)(e=>{t({to:"/usage-logs/$section",params:{section:e}})},[t]),k=e$[l]??e$.common,_="common"!==l&&"stats"!==l&&N.length>1;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(u.Ni,{children:["stats"!==l&&(0,s.jsx)(u.Ni.Title,{children:e(k.titleKey)}),(0,s.jsx)(u.Ni.Content,{children:(0,s.jsxs)("div",{className:"mx-auto w-full max-w-5xl space-y-6",children:["stats"===l&&(0,s.jsx)("h1",{className:"text-foreground text-xl font-semibold",children:e(k.titleKey)}),_&&(0,s.jsx)(c.tU,{value:l,onValueChange:w,children:(0,s.jsx)(c.j7,{className:"max-w-full flex-wrap justify-start group-data-horizontal/tabs:h-auto",children:N.map(t=>(0,s.jsx)(c.Xi,{value:t,children:e(e$[t].titleKey)},t))})}),"stats"===l?(0,s.jsxs)("div",{className:"space-y-6",children:[(0,s.jsx)(eq.c,{}),(0,s.jsx)(eA,{logCategory:"common",hideToolbar:!0,detailMode:!0,detailTitle:e("Usage Detail")})]}):(0,s.jsx)(eA,{logCategory:l})]})})]}),(0,s.jsx)(v,{userId:o,open:m,onOpenChange:x}),(0,s.jsx)(p,{open:h,onOpenChange:f,target:g?{rule_name:g.rule_name||"",using_group:g.using_group||g.selected_group||"",key_hint:g.key_hint||"",key_fp:g.key_fp||""}:null})]})}let eO=function(){let{t:e}=(0,i.Bd)();return(0,o.H)(e("Usage Statistics")),(0,s.jsx)(y.m,{children:(0,s.jsx)(eP,{})})}}}]);

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.