1import{o as z,l as R,m as P,b0 as E,r as s,j as e,ac as G,W as V,X as q,a0 as M,aJ as $,a3 as k,a4 as j,G as c,a5 as y,F as _,H as N,ba as J}from"./index-BNV7g2AX.js";import{F as W,a as X}from"./_tslib-7u8nh2ji.js";import{O as K}from"./OpenInNew-BdU7zkpk.js";import{C as D}from"./Chip-Bo59bKMp.js";import{D as H}from"./DataGrid-jnpAphx3.js";import{L as O}from"./LinkNoDecoration-2WNktDFZ.js";import{S as Q}from"./Select-D9aa9ysp.js";import"./generateUtilityClasses-V0MfP6n1.js";import"./Autocomplete-D_UwKxDa.js";import"./InputAdornment-CLD-3Hm-.js";import"./Checkbox-DVHP9sqZ.js";import"./FormControlLabel-BFwzLa4w.js";import"./Stack-BI4V8ZLD.js";import"./TablePagination-CBkg3lZH.js";import"./KeyboardArrowRight-BZOzo-_4.js";import"./LastPage-yTNqWi4i.js";import"./TableCell-Cv3ITajE.js";import"./LinearProgress-CcY9vbH-.js";const Y=z(a=>{const{t:u}=R(),{jwtToken:d,settings:{languages:S}}=P(),{getAnnouncementCount:g,getAnnouncementPage:x}=E(d),[f,b]=s.useState([]),[w,l]=s.useState(0),[i,o]=s.useState({page:1,pageSize:5}),[p,m]=s.useState(!1),[h,n]=s.useState(0);s.useEffect(()=>{(async()=>l(await g(h?{language:h}:{})))()},[g,h]),s.useEffect(()=>{let r=!0;return(async()=>{m(!0);const C=await x(i.pageSize,i.page-1,h?{language:h}:{});r&&(b(C),m(!1))})(),()=>{r=!1}},[x,i.page,i.pageSize,h]);const v=s.useMemo(()=>[{field:"action",headerName:u("home:game-news.action"),width:100,renderCell(r){const C=r.row.id;return e.jsx(G,{target:"_blank",to:`/announcement/${C}`,children:e.jsx(V,{color:"primary",disableRipple:!0,size:"large",children:e.jsx(K,{})})})},sortable:!1,filterable:!1},{field:"id",headerName:u("common:id"),width:80},{field:"title",headerName:u("announcement:title"),width:200},{field:"language",headerName:u("announcement:language"),width:150,valueGetter(r){return r.name},sortable:!1},{field:"user",headerName:u("announcement:author"),width:200,renderCell(r){return e.jsx(D,{label:r.value.nickname,avatar:e.jsx(q,{src:(r.value.avatar||{url:""}).url})})}}],[u]);return e.jsxs(s.Fragment,{children:[e.jsxs(M,{children:[e.jsx($,{htmlFor:"table-lang-filter",children:u("filter:language.caption")}),e.jsxs(k,{id:"table-lang-filter",value:h,onChange:r=>n(r.target.value),style:{minWidth:"150px"},label:u("filter:language.caption"),children:[e.jsx(j,{value:0,children:u("filter:not_set")}),S.map(r=>e.jsx(j,{value:r.id,children:r.name},r.code))]})]}),e.jsx("br",{}),e.jsx("br",{}),e.jsx("div",{style:{height:"350px"},children:e.jsx(H,{rows:f,columns:v,pagination:!0,rowCount:w,paginationMode:"server",loading:p,rowHeight:45,onRowSelectionModelChange:a.onSelected,disableColumnFilter:!0,paginationModel:i,onPaginationModelChange:r=>o(r)})})]})}),Z=z(()=>{var I;const{t:a}=R(),{jwtToken:u,user:{metadata:d},settings:{languages:S}}=P(),{getTranslations:g,getTranslationCount:x,putTranslationId:f}=E(u),[b,w]=s.useState([]),[l,i]=s.useState(0),[o,p]=s.useState({page:1,pageSize:5}),[m,h]=s.useState(!1),[n,v]=s.useState(),[r,C]=s.useState(0),[F,A]=s.useState(0),L=s.useCallback(async()=>{h(!0);const t=Object.assign({},{targetLang_in:F?[F]:d==null?void 0:d.languages.map(U=>U.id)},r?{sourceLang:r}:{});i(await x(t));const T=await g(o.page-1,o.pageSize,t);w(T),h(!1)},[x,g,d==null?void 0:d.languages,o.page,o.pageSize,r,F]);s.useEffect(()=>{L()},[g,o.page,o.pageSize,L]);const B=s.useMemo(()=>[{field:"id",headerName:a("common:id"),width:80},{field:"isFin",headerName:"Status",width:150,renderCell(t){return e.jsx(D,{label:t.value?a("translate:status.finished"):a("translate:status.inprogress"),color:t.value?"primary":"secondary"})}},{field:"sourceSlug",headerName:"Source",width:150,renderCell(t){return e.jsx(O,{to:`/${t.value.replace(":","/")}`,target:"_blank",children:t.value})}},{field:"sourceLang",headerName:"Language",width:120,valueGetter(t){return t.name}},{field:"targetSlug",headerName:"Target",width:150,renderCell(t){return e.jsx(O,{to:`/${t.value.replace(":","/")}${t.row.isFin?"":"?preview=true"}`,target:"_blank",children:t.value})}},{field:"targetLang",headerName:"Language",width:120,valueGetter(t){return t.name}}],[a]);return e.jsxs(s.Fragment,{children:[e.jsxs(c,{container:!0,spacing:2,children:[e.jsx(c,{item:!0,children:e.jsxs(M,{children:[e.jsx($,{htmlFor:"table-lang-filter",children:a("filter:language.source")}),e.jsxs(k,{id:"table-lang-filter",value:r,onChange:t=>C(t.target.value),style:{minWidth:"150px"},label:a("filter:language.source"),children:[e.jsx(j,{value:0,children:a("filter:not_set")}),S.map(t=>e.jsx(j,{value:t.id,children:t.name},t.code))]})]})}),e.jsx(c,{item:!0,children:e.jsxs(M,{children:[e.jsx($,{htmlFor:"table-lang-filter",children:a("filter:language.target")}),e.jsxs(k,{id:"table-lang-filter",value:F,onChange:t=>A(t.target.value),style:{minWidth:"150px"},label:a("filter:language.target"),children:[e.jsx(j,{value:0,children:a("filter:not_set")}),d==null?void 0:d.languages.map(t=>e.jsx(j,{value:t.id,children:t.name},t.code))]})]})})]}),e.jsx("br",{}),e.jsx("div",{style:{height:"350px"},children:e.jsx(H,{rows:b,columns:B,pagination:!0,paginationModel:o,rowCount:l,paginationMode:"server",onPaginationModelChange:t=>p(t),loading:m,rowHeight:45,onRowSelectionModelChange:(t,{api:T})=>v(T.getCellValue(t[0],"data")),disableColumnFilter:!0})}),e.jsx("br",{}),e.jsxs(c,{container:!0,spacing:2,children:[e.jsx(c,{item:!0,children:n!=null&&n.isFin?e.
1jsx(y,{variant:"contained",color:"secondary",disabled:!n,onClick:()=>f(n.id,{isFin:!1}).then(()=>{v(Object.assign({},n,{isFin:!1})),L()}),children:a("translate:button.mark_unfinished")}):(n==null?void 0:n.isFin)===!1&&e.jsx(y,{variant:"contained",color:"primary",disabled:!n,onClick:()=>f(n.id,{isFin:!0}).then(()=>{v(Object.assign({},n,{isFin:!0})),L()}),children:a("translate:button.mark_finished")})}),(n==null?void 0:n.isFin)===!1&&e.jsx(c,{item:!0,children:e.jsx(y,{variant:"contained",color:"primary",disabled:!n,component:G,to:`/translation/${n==null?void 0:n.sourceSlug}?targetLang=${(I=n==null?void 0:n.targetLang)==null?void 0:I.id}`,children:a("translate:button.continue_translate")})})]})]})}),fe=z(()=>{const{t:a}=R(),{jwtToken:u,user:{metadata:d,setMetadata:S},settings:{languages:g}}=P(),{putUserMetadataMe:x,getUserMetadataMe:f}=E(u),[b,w]=s.useState("");return s.useLayoutEffect(()=>{document.title=a("title:translation")},[a]),d&&u?e.jsxs(s.Fragment,{children:[e.jsx(_,{children:a("common:translation")}),e.jsx(N,{maxWidth:"md",children:e.jsx(c,{container:!0,children:e.jsx(W,{initialValues:{languages:d.languages.map(l=>l.id)},validate:l=>{const i={};return l.languages.length?l.languages.some(o=>!!g.find(p=>p.id===o))||(i.languages=a("translate:error.lang_mismatch")):i.languages=a("auth:error.required"),i},onSubmit:async(l,{setSubmitting:i,resetForm:o})=>{await x({languages:l.languages.map(p=>g.find(m=>m.id===p))}),S(await f()),i(!1),o({values:l})},children:({submitForm:l,isSubmitting:i,dirty:o,isValid:p})=>e.jsxs(c,{container:!0,spacing:1,children:[e.jsx(c,{item:!0,xs:9,children:e.jsx(M,{style:{minWidth:200,maxWidth:"100%"},children:e.jsx(X,{component:Q,inputProps:{multiple:!0},name:"languages",label:a("auth:signup.label.prefer_langs"),children:g.map(m=>e.jsx(j,{value:m.id,children:m.name},`lang-${m.code}`))})})}),e.jsx("br",{}),e.jsx("br",{}),e.jsx("input",{type:"submit",style:{display:"none"}}),e.jsxs(c,{item:!0,xs:3,container:!0,alignItems:"center",spacing:1,children:[e.jsx(c,{item:!0,children:e.jsx(y,{variant:"contained",color:"primary",disabled:i||!o||!p,onClick:l,children:a("common:modify")})}),i&&e.jsx(c,{item:!0,children:e.jsx(J,{size:24})})]})]})})})}),e.jsx(_,{children:a("translate:title.my_works")}),e.jsx(N,{maxWidth:"md",children:e.jsx(Z,{languages:g})}),e.jsx(_,{children:a("translate:title.available_contents")}),e.jsxs(N,{maxWidth:"md",children:[e.jsx(Y,{languages:g,onSelected:l=>{w(`announcement:${l[0]}`)}}),e.jsx("br",{}),e.jsx(c,{container:!0,children:e.jsx(c,{item:!0,children:e.jsx(y,{variant:"contained",color:"primary",disabled:!b,component:G,to:`/translation/${b}`,children:a("translate:button.start_translate")})})})]})]}):null});export{fe 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.