1import{r as I,I as g,j as e,B as K,T as m,D as E}from"./automationAxios-iy0n8IC9.js";import{D as F}from"./index-j_4sQ1t4.js";import{E as d}from"./MessageCard-jWtJ97Yr.js";import"./QuotaMessage-CjyKPgXV.js";import{T as W}from"./Table-wnjecBEn.js";import{I as f}from"./KeyboardShortcut-77D-Ww4s.js";const B="_nameCell_1b5jj_208",k="_actionsCell_1b5jj_208",A="_fileName_1b5jj_226",H="_dropzoneWrapper_1b5jj_231",$="_fileNameText_1b5jj_235",t={nameCell:B,actionsCell:k,fileName:A,dropzoneWrapper:H,fileNameText:$};function M({hasValue:x,fileName:j,onUpload:s,onDownload:p,onRemove:C,accept:u,warningMessage:o,helpText:_,maxSize:N,onRejected:h,skipRead:w,showDownload:y=!0}){const{i18n:c}=I.useContext(g),R=async a=>new Promise((l,r)=>{const i=new FileReader;i.onload=n=>l(n.target&&n.target.result?n.target.result:""),i.onerror=n=>r(n),i.readAsText(a)}),T=async a=>{if(a&&a.length>0){const l=a[0];if(w){await s(void 0,!1,l);return}try{const r=await R(l);await s(r,!1,l)}catch{await s(void 0,!0)}}},b=a=>a.length<=90?a:`${a.slice(0,80)}â¦${a.slice(-10)}`,v=a=>e.jsx("div",{className:t.fileName,children:e.jsx("span",{className:t.fileNameText,title:a.item.filename,children:b(a.item.filename)})}),z=()=>e.jsx(f,{variant:"tertiary",onClick:p,tooltip:e.jsx(m,{translationKey:"Download file"}),size:"100",children:e.jsx(K,{"aria-label":c.translate("Download file")})}),D=()=>e.jsx(f,{variant:"critical",onClick:C,tooltip:e.jsx(m,{translationKey:"Remove file"}),size:"100",children:e.jsx(E,{"aria-label":c.translate("Remove file")})});return x?e.jsxs(e.Fragment,{children:[o&&e.jsx(d,{variant:"warning",children:e.jsx(d.Header,{children:o})}),e.jsx(W,{items:[{filename:j}],columns:[{dataKey:"filename",cellRenderer:v,cellClassName:t.nameCell},...y?[{dataKey:"download",cellRenderer:z,cellClassName:t.actionsCell}]:[],{dataKey:"remove",cellRenderer:D,cellClassName:t.actionsCell}],itemKey:"filename",showHeader:!1})]}):e.jsx("div",{className:t.dropzoneWrapper,children:e.jsx(F,{onAccepted:T,onRejected:h,multiple:!1,accept:u,maxSize:N??2016582,helpText:_})})}export{M as F};
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.