PageSourceSearch

https://numer.ai/assets/ReportIssuePage-CWl80eqs.js

js numer.ai collected 2026-09-24 09:37:24 UTC 9,496 bytes, 1 lines download raw bytes

1import{g as e,h as t}from"./cookieConsent-KcoT8Stn.js";import{$ as a,Dt as s,H as l,It as i,J as o,K as r,Lt as n,Pt as u,Q as d,St as c,Tt as p,U as m,an as f,at as v,cn as b,et as y,gt as g,nn as h,nt as w,ot as k,qt as _,t as S,tt as R,yt as C}from"./vendor-BDkDezS0.js";import{t as I}from"./moment-7vU4zu7_.js";import{o as A}from"./vue-core-D-G52IXt.js";import{t as L}from"./store-C1THHxHI.js";import{O as j,o as x,w as D}from"./vuetify-DYPavFKb.js";import{t as T}from"./NumeraiLoader-mzhrGpGz.js";import{t as q}from"./NumeraiModal-C2_9r0Mp.js";import{t as B}from"./NumeraiPaper-C9R5324C.js";import{t as E}from"./PageContainer-BkfRlLgm.js";var F={class:"pt-1 pl-2 mb-4 flexrow space_between"},P={key:0,class:"form-container"},U={class:"select-dropdown mb-4"},H=["disabled"],z=["disabled"],K=["disabled"],M={class:"attachments-area mb-4"},Y=["disabled"],N={key:0,class:"selected-files mt-2"},V={class:"file-name"},$=["disabled","onClick"],O={class:"captcha-container mb-4"},J={class:"flexrow justify_end"},Q={key:0,class:"loading-spinner"},G={key:1},W={key:1,class:"success-container"},X=t({__name:"ReportIssueModal",props:{dialog:{type:Boolean,default:!1},onClose:{type:Function,default:null},onSubmitted:{type:Function,default:null}},setup(t){const r=t,{showSnackBar:u}=L(),c=_("bug_report"),g=_(""),C=_(""),I=_([]),A=_(""),x=_(null),T=_(!1),B=_(!1);let E=0;const X=d(()=>!(!T.value&&g.value.trim()&&C.value.trim()&&A.value));function Z(e){A.value=e}function ee(){A.value="","function"==typeof window.grecaptcha?.reset&&x.value?.reset()}function te(){T.value||(r.onClose&&r.onClose(),c.value="bug_report",g.value="",C.value="",I.value=[],A.value="",B.value=!1,T.value=!1,ee())}function ae(e){const t=Array.from(e.target.files);I.value=[...I.value,...t],e.target.value=""}async function se(t){const{url:a,filename:s}=await e.getSupportRequestUploadAuth({filename:t.name});if(!(await fetch(a,{method:"PUT",body:t})).ok)throw new Error(`Failed to upload ${t.name}`);return s}async function le(){if(!(X.value||Date.now()-E<3e3)){E=Date.now();try{T.value=!0,u({msg:"Reporting issue...",time:0});let t=[];if(I.value.length>0){u({msg:"Uploading attachments...",time:0});for(const e of I.value){const a=await se(e);t.push(a)}}u({msg:"Creating report...",time:0});const a=await e.createSupportRequest({type:c.value,title:g.value,description:C.value,attachments:t,captcha:A.value});if(!a)throw new Error("Failed to report issue");u({msg:"Issue reported successfully"}),B.value=!0,r.onSubmitted?.(a)}catch(t){u({msg:t.message||"Failed to report issue"}),ee()}finally{T.value=!1}}}return(e,r)=>(p(),y(q,{ref:"modal",dialog:t.dialog,button:!1,width:600,"show-footer":!1,"container-class":"report-issue-modal",onClose:te},{header:i(()=>[a("div",F,[r[4]||(r[4]=a("h2",{class:"title"},"Report Issue",-1)),a("button",{onClick:te},[k(j,null,{default:i(()=>[...r[3]||(r[3]=[v("mdi-close",-1)])]),_:1})])])]),default:i(()=>[k(D,null,{default:i(()=>[B.value?(p(),w("div",W,[k(j,{color:"green",size:"64",class:"mb-4"},{default:i(()=>[...r[15]||(r[15]=[v("mdi-check-circle",-1)])]),_:1}),r[16]||(r[16]=a("h3",{class:"mb-2"},"Issue Reported",-1)),r[17]||(r[17]=a("p",{class:"mb-4"}
1," Thank you for your report. Our team will review it shortly. ",-1)),a("button",{class:"numerai-button",onClick:te},"Close")])):(p(),w("div",P,[r[11]||(r[11]=a("label",null,"Report Type",-1)),a("div",U,[n(a("select",{"onUpdate:modelValue":r[0]||(r[0]=e=>c.value=e),class:"select-input",disabled:T.value},[...r[5]||(r[5]=[a("option",{value:"bug_report"},"Bug Report",-1),a("option",{value:"security_report"},"Security Report",-1),a("option",{value:"feature_request"},"Feature Request",-1),a("option",{value:"limit_increase"},"Limit Increase",-1)])],8,H),[[l,c.value]])]),r[12]||(r[12]=a("label",null,"Title",-1)),n(a("input",{"onUpdate:modelValue":r[1]||(r[1]=e=>g.value=e),type:"text",class:"text-input mb-4",placeholder:"Brief description of the issue",disabled:T.value},null,8,z),[[m,g.value]]),r[13]||(r[13]=a("label",null,"Description",-1)),n(a("textarea",{"onUpdate:modelValue":r[2]||(r[2]=e=>C.value=e),class:"textarea-input mb-4",rows:"6",placeholder:"Please provide details about the issue, including steps to reproduce if applicable",disabled:T.value},null,8,K),[[m,C.value]]),r[14]||(r[14]=a("label",null,"Attachments (optional)",-1)),a("div",M,[a("label",{for:"bug-report-files",class:f(["file-input-label",{disabled:T.value}])},[a("input",{id:"bug-report-files",ref:"fileInput",type:"file",multiple:"",accept:"image/*,video/*",disabled:T.value,onChange:ae},null,40,Y),k(j,{class:"mr-2"},{default:i(()=>[...r[6]||(r[6]=[v("mdi-attachment",-1)])]),_:1}),r[7]||(r[7]=a("span",null,"Add images or videos",-1))],2),I.value.length>0?(p(),w("div",N,[(p(!0),w(o,null,s(I.value,(e,t)=>(p(),w("div",{key:t,class:"file-item"},[k(j,{size:"small",class:"mr-1"},{default:i(()=>[...r[8]||(r[8]=[v("mdi-file",-1)])]),_:1}),a("span",V,b(e.name),1),a("button",{class:"remove-file",disabled:T.value,onClick:e=>function(e){I.value.splice(e,1)}(t)},[k(j,{size:"small"},{default:i(()=>[...r[9]||(r[9]=[v("mdi-close",-1)])]),_:1})],8,$)]))),128))])):R("",!0)]),a("div",O,[k(h(S),{ref_key:"recaptcha",ref:x,"load-recaptcha-script":!0,sitekey:"6Lfh1TYUAAAAAHlLAriBaD__wfTKed1-fHStEaOY",onVerify:Z,onExpired:ee},null,512)]),a("div",J,[a("button",{class:f(["numerai-button",{disabled:X.value}]),onClick:le},[T.value?(p(),w("div",Q,[k(j,{color:"#ffffff"},{default:i(()=>[...r[10]||(r[10]=[v("mdi-cached",-1)])]),_:1})])):(p(),w("span",G,"Report Issue"))],2)])]))]),_:1})]),_:1},8,["dialog"]))}},[["__scopeId","data-v-aa012ebd"]]),Z={class:"report-page-heading"},ee={key:0,class:"loading-container pa-10"}
1,te={key:1,class:"pl-1 pr-1 mb-2"},ae={class:"report-date"},se={class:"report-title"},le={class:"report-description-cell"},ie=["onClick"],oe={class:"report-reason"},re=t({__name:"ReportIssuePage",setup(t){const s={bug_report:{icon:"mdi-bug-outline",label:"Bug Report"},security_report:{icon:"mdi-shield-lock-outline",label:"Security Report"},feature_request:{icon:"mdi-lightbulb-outline",label:"Feature Request"},limit_increase:{icon:"mdi-trending-up",label:"Limit Increase"}},l={submitted:"Submitted",inprogress:"In Progress",completed:"Completed",rejected:"Rejected",bountypaid:"Bounty Paid"},o=[{title:"Date/Time",key:"insertedAt",sortable:!0},{title:"Report Type",key:"type",sortable:!0},{title:"Title",key:"title",sortable:!0},{title:"Description",key:"description",sortable:!1},{title:"Status",key:"issueStatus",sortable:!0},{title:"Reason",key:"reason",sortable:!1}],n=L(),m=A(),S=_([]),D=_(!1),q=_(!1),F=_(new Set),P=_(new Set),U=new Map,H=d(()=>n.isLoggedIn),z=d(()=>n.isDarkMode),K=n.showSnackBar,M=d(()=>S.value.map(e=>{const t=String(e.type||"").toLowerCase(),a=String(e.issueStatus||"submitted").toLowerCase(),i=s[t];return{...e,issueStatusKey:a,issueStatusLabel:l[a]||e.issueStatus,typeIcon:i?.icon||"mdi-file-document-outline",typeKey:t||"unknown",typeLabel:i?.label||e.type,displayReason:"rejected"===a&&e.reason||"",formattedInsertedAt:e.insertedAt?I(e.insertedAt).format("YYYY-MM-DD HH:mm"):""}}));async function Y(){try{D.value=!0,S.value=await e.getSupportRequests()??[]}catch(t){K({msg:t.message||"Failed to load reports"})}finally{D.value=!1}}function N(){q.value=!0}function V(){q.value=!1}function $(){Y()}function O(){const e=new Set;U.forEach((t,a)=>{t.scrollHeight>t.clientHeight+1&&e.add(a)}),P.value=e}function J(e){return F.value.has(e)}return c(()=>{H.value?(Y(),window.addEventListener("resize",O)):m.push("/login")}),C(()=>{window.removeEventListener("resize",O)}),u(M,()=>{g(O)},{flush:"post"}),(e,t)=>(p(),y(h(E),null,{default:i(()=>[k(X,{dialog:q.value,"on-close":V,"on-submitted":$},null,8,["dialog"]),a("div",Z,[t[2]||(t[2]=a("h1",{class:"page-title mb-0"},"Report Issue",-1)),a("button",{class:"numerai-button button-subtle button-control report-new-button",onClick:N},[k(j,{"x-small":""},{default:i(()=>[...t[0]||(t[0]=[v("mdi-plus",-1)])]),_:1}),t[1]||(t[1]=v(" New Report ",-1))])]),k(h(B),{class:"report-issue-page"},{default:i(()=>[D.value?(p(),w("div",ee,[k(h(T),{text:"Loading"})])):(p(),w("div",te,[k(x,{class:f(["models-table",{dark:z.value,"theme--dark":z.value}]),headers:o,"header-props":{"sort-icon":"mdi-menu-down"},items:M.value,"items-per-page":10,theme:z.value?"dark":"light","no-data-text":"No reports submitted"},{"item.insertedAt":i(({item:e})=>[a("div",ae,b(e.formattedInsertedAt),1)]),"item.type":i(({item:e})=>[a("div",{class:f(["report-type-pill",`report-type-pill--${e.typeKey}`])},[k(j,{size:"small",class:"report-type-icon"},{default:i(()=>[v(b(e.typeIcon),1)]),_:2},1024),a("span",null,b(e.typeLabel),1)],2)]),"item.title":i(({item:e})=>[a("div",se,b(e.title),1)]),"item.description":i(({item:e})=>{return[a("div",le,[a("div",{ref:t=>function(e,t){t?U.set(e,t):U.delete(e)}(e.id,t),class:f(["report-description",{"report-description--clamped":!J(e.id)}])},b(e.description),3),(t=e.id,P.value.has(t)||J(e.id)?(p(),w("button",{key:0,type:"button",class:"report-description-toggle",onClick:r(t=>function(e){const t=new Set(F.value);t.has(e)?t.delete(e):t.add(e),F.value=t,g(O)}(e.id),["stop"])},b(J(e.id)?"Show less":"Show more"),9,ie)):R("",!0))])];var t}),"item.issueStatus":i(({item:e})=>[a("div",{class:f(["report-status-pill",`report-status-pill--${e.issueStatusKey}`])},b(e.issueStatusLabel),3)]),"item.reason":i(({item:e})=>[a("div",oe,b(e.displayReason),1)]),_:1},8,["class","items","theme"])]))]),_:1})]),_:1}))}},[["__scopeId","data-v-fa6c5ffd"]]);export{re 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.