1import{r as e,j as s}from"./vendor-react-DejgYtBM.js";import{u as r,$ as t,a2 as a,aj as i,N as l,Z as n,Y as c,v as o,w as d,A as x,s as p}from"./index-BeIIFw6E.js";import{i as h,P as m,B as j,f as u,M as g,L as f,m as I,E as y,J as _,K as S,S as T,D as w,o as E,Z as b,z,v as N}from"./vendor-semi-D8d7bTtM.js";import{u as k}from"./useTableCompactMode-DWLN7NUj.js";import{C as O}from"./CardTable-Cq0lqlnD.js";import{aX as R,K as v,E as A,X as C,w as U,aO as D,q as M,aY as P,ap as L,aZ as $,z as F,a_ as B,a$ as K,b0 as H,aW as G,b1 as V,y as W,b2 as J,b3 as Y,a9 as Z,b4 as q,a as Q,b5 as X,C as ee,k as se,aj as re,b6 as te,b7 as ae,b8 as ie}from"./vendor-icons-EJvJ5X-w.js";import"./vendor-motion-Chfy_MiU.js";import"./useIsMobile-D_kfVI0u.js";const{Text:le}=u,ne=["amber","blue","cyan","green","grey","indigo","light-blue","lime","orange","pink","purple","red","teal","violet","yellow"],ce={SUBMIT_TIME:"submit_time",DURATION:"duration",CHANNEL:"channel",TYPE:"type",TASK_ID:"task_id",USER_ID:"user_id",TOKEN_ID:"token_id",TOKEN_GROUP:"token_group",QUOTA:"quota",SUBMIT_RESULT:"submit_result",TASK_STATUS:"task_status",PROGRESS:"progress",IMAGE:"image",PROMPT:"prompt",PROMPT_EN:"prompt_en",FAIL_REASON:"fail_reason"},oe=()=>{const{t:oe}=r(),[de,xe]=e.useState(!1),[pe,he]=e.useState(""),[me,je]=e.useState({}),[ue,ge]=e.useState(!1),fe=e.useRef(!1),Ie=t()||a(),[ye,_e]=k("mjLogs");e.useEffect(()=>{const e=localStorage.getItem("mj-logs-table-columns");if(e)try{const s=JSON.parse(e),r={...Se(),...s};je(r)}catch(s){console.error("Failed to parse saved column preferences",s),Te()}else Te()},[]);const Se=()=>({[ce.SUBMIT_TIME]:!0,[ce.DURATION]:!0,[ce.CHANNEL]:Ie,[ce.TYPE]:!0,[ce.TASK_ID]:!0,[ce.USER_ID]:Ie,[ce.TOKEN_ID]:!0,[ce.TOKEN_GROUP]:!0,[ce.QUOTA]:!0,[ce.SUBMIT_RESULT]:Ie,[ce.TASK_STATUS]:!0,[ce.PROGRESS]:!0,[ce.IMAGE]:!0,[ce.PROMPT]:!0,[ce.PROMPT_EN]:!0,[ce.FAIL_REASON]:!0}),Te=()=>{const e=Se();je(e),localStorage.setItem("mj-logs-table-columns",JSON.stringify(e))};function we(e){switch(e){case"IMAGINE":return s.jsx(h,{color:"blue",shape:"circle",prefixIcon:s.jsx(Q,{size:14}),children:oe("ç»å¾")});case"UPSCALE":return s.jsx(h,{color:"orange",shape:"circle",prefixIcon:s.jsx(q,{size:14}),children:oe("æ¾å¤§")});case"VIDEO":return s.jsx(h,{color:"orange",shape:"circle",prefixIcon:s.jsx(Z,{size:14}),children:oe("è§é¢")});case"EDITS":return s.jsx(h,{color:"orange",shape:"circle",prefixIcon:s.jsx(Z,{size:14}),children:oe("ç¼è¾")});case"VARIATION":return s.jsx(h,{color:"purple",shape:"circle",prefixIcon:s.jsx(Y,{size:14}),children:oe("忢")});case"HIGH_VARIATION":return s.jsx(h,{color:"purple",shape:"circle",prefixIcon:s.jsx(Y,{size:14}),children:oe("å¼ºåæ¢")});case"LOW_VARIATION":return s.jsx(h,{color:"purple",shape:"circle",prefixIcon:s.jsx(Y,{size:14}),children:oe("弱忢")});case"PAN":return s.jsx(h,{color:"cyan",shape:"circle",prefixIcon:s.jsx(J,{size:14}),children:oe("平移")});case"DESCRIBE":return s.jsx(h,{color:"yellow",shape:"circle",prefixIcon:s.jsx(W,{size:14}),children:oe("å¾çæ")});case"BLEND":return s.jsx(h,{color:"lime",shape:"circle",prefixIcon:s.jsx(V,{size:14}),children:oe("徿··å")});case"UPLOAD":return s.jsx(h,{color:"blue",shape:"circle",prefixIcon:s.jsx(G,{size:14}),children:"ä¸ä¼ æä»¶"});case"SHORTEN":return s.jsx(h,{color:"pink",shape:"circle",prefixIcon:s.jsx(H,{size:14}),children:oe("缩è¯")});case"REROLL":return s.jsx(h,{color:"indigo",shape:"circle",prefixIcon:s.jsx(K,{size:14}),children:oe("éç»")});case"INPAINT":return s.jsx(h,{color:"violet",shape:"circle",prefixIcon:s.jsx(B,{size:14}),children:oe("å±é¨éç»-æäº¤")});case"ZOOM":return s.jsx(h,{color:"teal",shape:"circle",prefixIcon:s.jsx(F,{size:14}),children:oe("åç¦")});case"CUSTOM_ZOOM":return s.jsx(h,{color:"teal",shape:"circle",prefixIcon:s.jsx($,{size:14}),children:oe("èªå®ä¹åç¦-æäº¤")});case"MODAL":return s.jsx(h,{color:"green",shape:"circle",prefixIcon:s.jsx(L,{size:14}),children:oe("çªå£å¤ç")});case"SWAP_FACE":return s.jsx(h,{color:"light-green",shape:"circle",prefixIcon:s.jsx(P,{size:14}),children:oe("æ¢è¸")});default:return s.jsx(h,{color:"white",shape:"circle",prefixIcon:s.jsx(M,{size:14}),children:oe("æªç¥")})}}function Ee(e){switch(e){case 1:return s.jsx(h,{color:"green",shape:"circle",prefixIcon:s.jsx(se,{size:14}),children:oe("å·²æäº¤")});case 21:return s.jsx(h,{color:"lime",shape:"circle",prefixIcon:s.jsx(D,{size:14}),children:oe("çå¾
ä¸")});case 22:return s.jsx(h,{color:"orange",shape:"circle",prefixIcon:s.jsx(ee,{size:14}),children:oe("éå¤æäº¤")});case 0:return s.jsx(h,{color:"yellow",shape:"circle",prefixIcon:s.jsx(X,{size:14}),children:oe("æªæäº¤")});default:return s.jsx(h,{color:"white",shape:"circle",prefixIcon:s.jsx(M,{size:14}),children:oe("æªç¥")})}}function be(e){switch(e){case"SUCCESS":return s.jsx(h,{color:"green",shape:"circle",prefixIcon:s.jsx(se,{size:14}),children:oe("æå")});case"NOT_START":return s.jsx(h,{color:"grey",shape:"circle",prefixIcon:s.jsx(ie,{size:14}),children:oe("æªå¯å¨")});case"SUBMITTED":return s.jsx(h,{color:"yellow",shape:"circle",prefixIcon:s.jsx(D,{size:14}),children:oe("éåä¸")});case"IN_PROGRESS":return s.jsx(h,{color:"blue",shape:"circle",prefixIcon:s.jsx(ae,{size:14}),children:oe("æ§è¡ä¸")});case"FAILURE":return s.jsx(h,{color:"red",shape:"circle",prefixIcon:s.jsx(te,{size:14}),children:oe("失败")});case"MODAL":return s.jsx(h,{color:"yellow",shape:"circle",prefixIcon:s.jsx(re,{size:14}),children:oe("çªå£çå¾
")});default:return s.jsx(h,{color:"white",shape:"circle",prefixIcon:s.jsx(M,{size:14}),children:oe("æªç¥")})}}e.useEffect(()=>{Object.keys(me).length>0&&localStorage.setItem("mj-logs-table-columns",JSON.stringify(me))},[me]);const ze=e=>{const s=new Date(1e3*e);return`${s.getFullYear()}-${("0"+(s.getMonth()+1)).slice(-2)}-${("0"+s.getDate()).slice(-2)} ${("0"+s.getHours()).slice(-2)}:${("0"+s.getMinutes()).slice(-2)}:${("0"+s.getSeconds()).slice(-2)}`},Ne=[{key:ce.SUBMIT_TIME,title:oe("æäº¤æ¶é´"),dataIndex:"submit_time",render:(e,r,t)=>s.jsx("div",{children:ze(e/1e3)})},{key:ce.DURATION,title:oe("è±è´¹æ¶é´"),dataIndex:"finish_time",render:(e,r)=>function(e,r){if(!e||!r)return"N/A";const t=new Date(e),a=((new Date(r)-t)/1e3).toFixed(1),i=a>60?"red":"green";return s.jsxs(h,{color:i,shape:"circle",prefixIcon:s.jsx(D,{size:14}),children:[a," ",oe("ç§")]})}(r.submit_time,e)},{key:ce.TASK_ID,title:oe("ä»»å¡ ID"),dataIndex:"mj_id",render:(e,r,t)=>s.jsx("div",{children:e})},{key:ce.TYPE,title:oe("ç±»å"),dataIndex:"action",render:(e,r,t)=>s.jsx("div",{children:we(e)})},{key:ce.CHANNEL,title:oe("æ¸ é ID"),dataIndex:"channel_id",className:Ie?"tableShow":"tableHiddle",render:(e,r,t)=>Ie?s.jsx("div",{children:s.jsxs(h,{color:ne[parseInt(e)%ne.length],shape:"circle",prefixIcon:s.jsx(R,{size:14}),onClick:()=>{rs(e)},children:[" ",e," "]})}):s.jsx(s.Fragment,{})},{key:ce.USER_ID,title:oe("ç¨æ· ID"),dataIndex:"user_id",className:Ie?"tableShow":"tableHiddle",render:(e,r,t)=>Ie?s.jsx("div",{children:s.jsx(h,{color:ne[parseInt(e)%ne.length],size:"small",shape:"circle",prefixIcon:s.jsx(R,{size:14}),onClick:()=>{rs(e)},children:e})}):s.jsx(s.Fragment,{})},{key:ce.TOKEN_ID,title:oe("令çID"),dataIndex:"token_id",render:(e,r,t)=>e?s.jsx("div",{children:s.jsx(h,{color:"grey",size:"small",shape:"circle",prefixIcon:s.jsx(v,{size:14}),onClick:()=>{rs(e)},children:e})}):s.jsx("div",{children:oe("æ ")})},{key:ce.TOKEN_GROUP,title:oe("åç»"),dataIndex:"token_group",render:(e,r,t)=>e?s.jsx(s.Fragment,{children:i(e)}):s.jsx("div",{children:oe("æ ")})},{key:ce.QUOTA,title:oe("æ£è´¹é¢åº¦"),dataIndex:"quota",render:(e,r,t)=>e?s.jsx(s.Fragment,{children:l(e,6)}):s.jsx("div",{children:oe("æ ")})},{key:ce.SUBMIT_RESULT,title:oe("æäº¤ç»æ"),dataIndex:"code",className:Ie?"tableShow":"tableHiddle",render:(e,r,t)=>Ie?s.jsx("div",{children:Ee(e)}):s.jsx(s.Fragment,{})},{key:ce.TASK_STATUS,title:oe("ä»»å¡ç¶æ"),dataIndex:"status",className:Ie?"tableShow":"tableHiddle",render:(e,r,t)=>s.jsx("div",{children:be(e)}
1)},{key:ce.PROGRESS,title:oe("è¿åº¦"),dataIndex:"progress",render:(e,r,t)=>s.jsx("div",{children:s.jsx(m,{stroke:"FAILURE"===r.status?"hsl(var(--warning))":null,percent:e?parseInt(e.replace("%","")):0,showInfo:!0,size:"default","aria-label":"drawing progress",style:{minWidth:"160px",height:"5px"}})})},{key:ce.IMAGE,title:oe("ç»æå¾ç"),dataIndex:"image_url",render:(e,r,t)=>e?s.jsx(j,{size:"small",onClick:()=>{Ge(e),We(r.mj_id||""),Fe(!0)},children:oe("æ¥çå¾ç")}):oe("æ ")},{key:ce.PROMPT,title:"Prompt",dataIndex:"prompt",render:(e,r,t)=>e?s.jsx(u.Text,{ellipsis:{showTooltip:!0},style:{width:100},onClick:()=>{he(e),xe(!0)},children:e}):oe("æ ")},{key:ce.PROMPT_EN,title:"PromptEn",dataIndex:"prompt_en",render:(e,r,t)=>e?s.jsx(u.Text,{ellipsis:{showTooltip:!0},style:{width:100},onClick:()=>{he(e),xe(!0)},children:e}):oe("æ ")},{key:ce.FAIL_REASON,title:oe("失败åå "),dataIndex:"fail_reason",fixed:"right",render:(e,r,t)=>e?s.jsx(u.Text,{ellipsis:{showTooltip:!0},style:{width:100},onClick:()=>{he(e),xe(!0)},children:e}):oe("æ ")}],ke=()=>Ne.filter(e=>me[e.key]),[Oe,Re]=e.useState([]),[ve,Ae]=e.useState(!0),[Ce,Ue]=e.useState(1),[De,Me]=e.useState(0),[Pe,Le]=e.useState(n),[$e,Fe]=e.useState(!1),[Be,Ke]=e.useState(!1),[He,Ge]=e.useState(""),[Ve,We]=e.useState("");let Je=new Date;const Ye={channel_id:"",mj_id:"",user_id:"",dateRange:[c(Je.getTime()/1e3-2592e3),c(Je.getTime()/1e3+3600)]},[Ze,qe]=e.useState(null),[Qe,Xe]=e.useState({quota:0,token:0}),es=async(e=1,s=Pe)=>{Ae(!0);try{const{channel_id:r,mj_id:t,user_id:a,start_timestamp:i,end_timestamp:l}=(()=>{const e=Ze?Ze.getValues():{};let s=c(Je.getTime()/1e3-2592e3),r=c(Je.getTime()/1e3+3600);return e.dateRange&&Array.isArray(e.dateRange)&&2===e.dateRange.length&&(s=e.dateRange[0],r=e.dateRange[1]),{channel_id:e.channel_id||"",mj_id:e.mj_id||"",user_id:e.user_id||"",start_timestamp:s,end_timestamp:r}})();let n=Date.parse(i),o=Date.parse(l);const d=Ie?`/api/mj/?p=${e}&page_size=${s}&channel_id=${r}&mj_id=${t}&user_id=${a}&start_timestamp=${n}&end_timestamp=${o}`:`/api/mj/self/?p=${e}&page_size=${s}&mj_id=${t}&start_timestamp=${n}&end_timestamp=${o}`,h=await x.get(d),{success:m,message:j,data:u}=h.data;m?(e=>{const s=(e=>e.map(e=>({...e,timestamp2string:c(e.created_at),key:""+e.id})))(e.items||[]);Re(s),Me(e.total||0),Ue(e.page||1),Le(e.page_size||Pe)})(u):p(j)}catch(r){console.error("å è½½Midjourneyæ¥å¿å¤±è´¥:",r),p(oe("å è½½Midjourneyæ¥å¿å¤±è´¥ï¼è¯·éè¯"))}finally{Ae(!1)}},ss=async()=>{await es(1,Pe)},rs=async e=>{await o(e)?d(oe("å·²å¤å¶")+"ï¼"+e):g.error({title:oe("æ æ³å¤å¶å°åªè´´æ¿ï¼è¯·æå¨å¤å¶"),content:e})};return e.useEffect(()=>{const e=parseInt(localStorage.getItem("mj-page-size"))||n;Le(e),es(1,e).then()},[]),e.useEffect(()=>{"true"!==localStorage.getItem("mj_notify_enabled")&&Ke(!0)},[]),s.jsxs(s.Fragment,{children:[s.jsxs(g,{title:oe("å设置"),visible:ue,onCancel:()=>ge(!1),footer:s.jsxs("div",{className:"flex justify-end",children:[s.jsx(j,{onClick:()=>Te(),children:oe("éç½®")}),s.jsx(j,{onClick:()=>ge(!1),children:oe("åæ¶")}),s.jsx(j,{onClick:()=>ge(!1),children:oe("ç¡®å®")})]}),children:[s.jsx("div",{style:{marginBottom:20},children:s.jsx(N,{checked:Object.values(me).every(e=>!0===e),indeterminate:Object.values(me).some(e=>!0===e)&&!Object.values(me).every(e=>!0===e),onChange:e=>(e=>{const s=Object.keys(ce).map(e=>ce[e]),r={};s.forEach(s=>{r[s]=!!(s!==ce.CHANNEL&&s!==ce.SUBMIT_RESULT||Ie)&&e}),je(r)})(e.target.checked),children:oe("å
¨é")})}),s.jsx("div",{className:"flex flex-wrap max-h-96 overflow-y-auto rounded-lg p-4",style:{border:"1px solid hsl(var(--border))"},children:Ne.map(e=>Ie||e.key!==ce.CHANNEL&&e.key!==ce.SUBMIT_RESULT?s.jsx("div",{className:"w-1/2 mb-4 pr-2",children:s.jsx(N,{checked:!!me[e.key],onChange:s=>((e,s)=>{const r={...me,[e]:s};je(r)})(e.key,s.target.checked),children:e.title})},e.key):null)})]}),s.jsxs(f,{children:[s.jsx(I,{className:"!rounded-2xl mb-4",title:s.jsxs("div",{className:"flex flex-col w-full",children:[s.jsxs("div",{className:"flex flex-col md:flex-row justify-between items-start md:items-center gap-2 w-full",children:[s.jsxs("div",{className:"flex items-center text-orange-500 mb-2 md:mb-0",children:[s.jsx(A,{size:16,className:"mr-2"}),ve?s.jsx(T.Title,{style:{width:300,marginBottom:0,marginTop:0}}):s.jsx(le,{children:oe(Ie&&Be?"å½åæªå¼å¯Midjourneyåè°ï¼é¨å项ç®å¯è½æ æ³è·å¾ç»å¾ç»æï¼å¯å¨è¿è¥è®¾ç½®ä¸å¼å¯ã":"Midjourney ä»»å¡è®°å½")})]}),s.jsx(j,{type:"tertiary",className:"w-full md:w-auto",onClick:()=>_e(!ye),size:"small",children:oe(ye?"èªéåºå表":"ç´§åå表")})]}),s.jsx(w,{margin:"12px"}),s.jsx(E,{initValues:Ye,getFormApi:e=>qe(e),onSubmit:ss,allowEmpty:!0,autoComplete:"on",layout:"vertical",trigger:"change",stopValidateWithError:!1,children:s.jsxs("div",{className:"flex flex-col gap-4",children:[s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[s.jsx("div",{className:"col-span-1 lg:col-span-2",children:s.jsx(E.DatePicker,{field:"dateRange",className:"w-full",type:"dateTimeRange",placeholder:[oe("å¼å§æ¶é´"),oe("ç»ææ¶é´")],showClear:!0,pure:!0,size:"small"})}),s.jsx(E.Input,{field:"mj_id",name:"mj_search_task_id",prefix:s.jsx(C,{size:16}),placeholder:oe("ä»»å¡ ID"),showClear:!0,pure:!0,size:"small"}),Ie&&s.jsx(E.Input,{field:"user_id",name:"mj_search_user_id",prefix:s.jsx(C,{size:16}),placeholder:oe("ç¨æ· ID"),showClear:!0,pure:!0}),Ie&&s.jsx(E.Input,{field:"channel_id",name:"mj_search_channel_id",prefix:s.jsx(C,{size:16}),placeholder:oe("æ¸ é ID"),showClear:!0,pure:!0,size:"small"})]}),s.jsxs("div",{className:"flex justify-between items-center",children:[s.jsx("div",{}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(j,{type:"tertiary",htmlType:"submit",loading:ve,size:"small",children:oe("æ¥è¯¢")}),s.jsx(j,{type:"tertiary",onClick:()=>{Ze&&(Ze.reset(),setTimeout(()=>{ss()},100))},size:"small",children:oe("éç½®")}),s.jsx(j,{type:"tertiary",onClick:()=>ge(!0),size:"small",children:oe("å设置")})]})]})]})})]}),shadows:"always",bordered:!1,children:s.jsx(O,{columns:ye?ke().map(({fixed:e,...s})=>s):ke(),dataSource:Oe,rowKey:"key",loading:ve,scroll:ye?void 0:{x:"max-content"},className:"rounded-xl overflow-hidden",size:"middle",empty:s.jsx(y,{image:s.jsx(S,{style:{width:150,height:150}}),darkModeImage:s.jsx(_,{style:{width:150,height:150}}),description:oe("æç´¢æ ç»æ"),style:{padding:30}}),pagination:{formatPageText:e=>oe("第 {{start}} - {{end}} æ¡ï¼å
± {{total}} æ¡",{start:e.currentStart,end:e.currentEnd,total:De}),currentPage:Ce,pageSize:Pe,total:De,pageSizeOpts:[10,20,50,100],showSizeChanger:!0,onPageSizeChange:async e=>{localStorage.setItem("mj-page-size",e+""),Le(e),Ue(1),fe.current=!0;try{await es(1,e)}finally{fe.current=!1}},onPageChange:e=>{fe.current||es(e,Pe).then()}}})}),s.jsx(g,{visible:de,onOk:()=>xe(!1),onCancel:()=>xe(!1),closable:null,bodyStyle:{height:"400px",overflow:"auto"},width:800,children:s.jsx("p",{style:{whiteSpace:"pre-line"},children:pe})}),s.jsx(b,{src:He,visible:$e,onVisibleChange:e=>Fe(e),renderPreviewMenu:({menuItems:e})=>s.jsxs(s.Fragment,{children:[e.slice(0,-1),s.jsx(z,{content:oe("ä¸è½½"),children:s.jsx("span",{role:"button",className:"semi-image-preview-footer-gap",style:{cursor:"pointer",display:"inline-flex",alignItems:"center",padding:"0 8px",color:"#fff"},onClick:()=>(async(e,s)=>{if(e&&s)try{const r=Ie?`/api/mj/image/${encodeURIComponent(s)}`:`/api/mj/self/image/${encodeURIComponent(s)}`,t=await x.get(r,{responseType:"blob"}),a=t.data;if(!a||0===a.size)throw new Error(oe("å¾çå
容为空"));if((t.headers&&(t.headers["content-type"]||t.headers["Content-Type"])||"").toString().startsWith("application/json")){const e=await a.text();let s=null;try{s=JSON.parse(e)}catch{}throw new Error(s&&s.message||oe("ä¸è½½å¤±è´¥"))}const i=(e=>{if(!e)return"";const s=e.match(/filename\*\s*=\s*UTF-8''([^;]+)/i);if(s&&s[1])try{return decodeURIComponent(s[1])}catch{}const r=e.match(/filename\s*=\s*"?([^";]+)"?/i);return r&&r[1]?r[1]:""})(t.headers&&(t.headers["content-disposition"]||t.headers["Content-Disposition"])||"")||(e=>{try{const s=new URL(e,window.location.href).pathname.split("/").filter(
1Boolean).pop();if(s&&/\.[a-zA-Z0-9]+$/.test(s))return decodeURIComponent(s)}catch(s){}return`image-${Date.now()}.png`})(e),l=URL.createObjectURL(a),n=document.createElement("a");n.href=l,n.download=i,document.body.appendChild(n),n.click(),document.body.removeChild(n),setTimeout(()=>URL.revokeObjectURL(l),1e3)}catch(r){console.warn("å¾çä¸è½½å¤±è´¥ï¼",r);let e=r?.message||oe("å¾çä¸è½½å¤±è´¥");const s=r?.response?.data;if(s instanceof Blob)try{const r=await s.text(),t=JSON.parse(r);t&&t.message&&(e=t.message)}catch{}else s&&s.message&&(e=s.message);p(e)}else p(oe("缺å°ä»»å¡ä¿¡æ¯ï¼æ æ³ä¸è½½"))})(He,Ve),children:s.jsx(U,{size:20})})})]})})]})]})},de=()=>s.jsx("div",{className:"px-2",children:s.jsx(oe,{})});export{de as default};
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.