1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[169],{60169:function(e,i,l){l.d(i,{D:function(){return N}});var n=l(27573),s=l(7653),t=l(24241),a=l(56967),r=l(64357),d=l(75721),o=l(87354),c=l(85107),u=l(95239),h=l(84537),m=l(29986),x=l(8418),f=l(8930);let j=(0,s.lazy)(()=>Promise.all([l.e(5458),l.e(2731),l.e(7905),l.e(6705),l.e(9025),l.e(9606),l.e(6694),l.e(1569),l.e(1270),l.e(675),l.e(5874),l.e(7856),l.e(3316),l.e(5984)]).then(l.bind(l,75984)).then(e=>({default:e.SelectFilePhase}))),p=(0,s.lazy)(()=>Promise.all([l.e(5458),l.e(2731),l.e(7905),l.e(6705),l.e(9025),l.e(9606),l.e(6694),l.e(1569),l.e(1270),l.e(675),l.e(5874),l.e(3316),l.e(495)]).then(l.bind(l,30495)).then(e=>({default:e.MappingPhase}))),C=(0,s.lazy)(()=>Promise.all([l.e(5458),l.e(2731),l.e(7905),l.e(9606),l.e(6694),l.e(6340),l.e(3950),l.e(1270),l.e(675),l.e(156),l.e(6214),l.e(9010)]).then(l.bind(l,66847)).then(e=>({default:e.ListPhase}))),v=(0,s.lazy)(()=>Promise.all([l.e(1270),l.e(675),l.e(2924)]).then(l.bind(l,82924)).then(e=>({default:e.UploadPhase}))),F=(0,s.lazy)(()=>Promise.all([l.e(1270),l.e(675),l.e(2924),l.e(9088)]).then(l.bind(l,29088)).then(e=>({default:e.ResultsPhase}))),b=()=>(0,n.jsx)(c.O,{className:"h-32 w-full rounded-md"}),L=[f.Fe.SELECT_FILE,f.Fe.MAP_COLUMNS,f.Fe.CHOOSE_LIST,f.Fe.UPLOAD,f.Fe.RESULTS],S={[f.Fe.SELECT_FILE]:"Select File",[f.Fe.MAP_COLUMNS]:"Map Columns",[f.Fe.CHOOSE_LIST]:"Choose List",[f.Fe.UPLOAD]:"Upload & Scan",[f.Fe.RESULTS]:"Results"},N=e=>{let{embedded:i,defaultListId:l,disableListSelection:c}=e,{phase:N,status:E,clear:w,setStatus:g,fileName:y,totalRowsComputed:O,hasValidationErrors:k,isLoading:M,isRecoverable:P,validationErrors:_,rows:z,setErrors:R,setTotalRows:U,setRows:I,lastUpload:K}
1=(0,x.G)(),T=(0,s.useRef)(),A=(0,s.useRef)(),[D,H]=(0,s.useState)(),Z=L.indexOf(N),V=(0,s.useCallback)(e=>{H(e),g(f.KF.ListChosen)},[g]),B=e=>{let i=L.indexOf(e);return{complete:i<Z,active:e===N,upcoming:i>Z}},Y=e=>{switch(e){case f.Fe.SELECT_FILE:return y?"".concat(y," \xb7 ").concat(O," products"):void 0;case f.Fe.MAP_COLUMNS:return"Columns mapped";case f.Fe.CHOOSE_LIST:return(null==K?void 0:K.listId)?"List selected":void 0;case f.Fe.UPLOAD:{var i,l;let e=null!==(i=null==K?void 0:K.importedCount)&&void 0!==i?i:0,n=null!==(l=null==K?void 0:K.parsedCount)&&void 0!==l?l:0;return"".concat(e,"/").concat(n," products scanned")}default:return}},G=(0,s.useCallback)(()=>{E===f.KF.ColumnRows&&g(f.KF.ColumnMapping)},[E,g]),q=(0,s.useCallback)(()=>{if(E===f.KF.ColumnMapping){var e;null===(e=T.current)||void 0===e||e.submit()}else if(E===f.KF.Validating&&k&&P){let e=null==_?void 0:_.map(e=>e.line).filter(e=>!!e),i=[...(null==z?void 0:z.filter((i,l)=>!(null==e?void 0:e.includes(l))))||[]];R(void 0),U(i.length),I(i),g(f.KF.UploadReady)}},[E,g,T,k,P,_,z,R,U,I]),J=(0,s.useCallback)(()=>{E===f.KF.ColumnMapping&&g(f.KF.ColumnRows)},[E,g]),Q=(0,s.useMemo)(()=>N===f.Fe.SELECT_FILE?E===f.KF.BasicValidation&&k?(0,n.jsx)(u.z,{variant:"outline",onClick:()=>w(),children:"Reset"}):E===f.KF.ColumnRows?(0,n.jsxs)("div",{className:"flex w-full justify-between",children:[(0,n.jsx)(u.z,{variant:"outline",onClick:()=>w(),children:"Reset"}),(0,n.jsx)(u.z,{onClick:G,children:"Next"})]}):null:N===f.Fe.MAP_COLUMNS?E===f.KF.ColumnMapping?(0,n.jsxs)("div",{className:"flex w-full justify-between",children:[(0,n.jsx)(u.z,{variant:"outline",onClick:()=>w(),children:"Reset"}),(0,n.jsxs)("div",{className:"flex gap-2",children:[(0,n.jsx)(u.z,{variant:"outline",onClick:J,children:"Back"}),(0,n.jsxs)(u.z,{onClick:q,disabled:M,children:[M&&(0,n.jsx)(d.Z,{className:"h-4 w-4 mr-2 animate-spin"}),"Next"]})]})]}):E===f.KF.Validating&&k?P?(0,n.jsxs)("div",{className:"flex w-full justify-between",children:[(0,n.jsx)(u.z,{variant:"outline",onClick:()=>w(),children:"No, reset"}),(0,n.jsx)(u.z,{onClick:q,children:"Yes, proceed"})]}):(0,n.jsx)(u.z,{variant:"outline",onClick:()=>w(),children:"Reset"}):null:N===f.Fe.CHOOSE_LIST?(0,n.jsxs)("div",{className:"flex w-full justify-between",children:[(0,n.jsx)(u.z,{variant:"outline",onClick:()=>w(),children:"Reset"}),(0,n.jsxs)(u.z,{onClick:()=>{var e;return null===(e=A.current)||void 0===e?void 0:e.submit()},disabled:M,children:[M&&(0,n.jsx)(d.Z,{className:"h-4 w-4 mr-2 animate-spin"}),"Next"]})]}):N===f.Fe.UPLOAD&&E===f.KF.UploadingErrors?(0,n.jsx)(u.z,{variant:"outline",onClick:()=>w(),children:"Reset"}):null,[N,E,k,P,M,w,G,q,J]);return(0,n.jsx)(t.S,{children:(0,n.jsx)("div",{children:L.map((e,t)=>{let{complete:d,active:u,upcoming:x}=B(e),N=t===L.length-1,E=S[e],w=d?Y(e):void 0,g=u?Q:null;return(0,n.jsxs)(a.E.div,{layout:!0,className:"relative flex gap-3",transition:{duration:.3,ease:"easeInOut"},children:[(0,n.jsxs)("div",{className:"flex flex-col items-center",children:[(0,n.jsx)(a.E.div,{layout:!0,className:(0,m.cn)("relative z-10 flex h-7 w-7 shrink-0 items-center justify-center rounded-full text-xs font-bold transition-colors duration-300",{"bg-green-500 text-white":d,"bg-primary text-primary-foreground":u,"bg-muted text-muted-foreground":x}),children:(0,n.jsx)(r.M,{mode:"wait",children:d?(0,n.jsx)(a.E.span,{initial:{scale:0},animate:{scale:1},exit:{scale:0},transition:{duration:.15},children:(0,n.jsx)(o.Z,{className:"h-4 w-4"})},"check"):(0,n.jsx)(a.E.span,{initial:{scale:0},animate:{scale:1},exit:{scale:0},transition:{duration:.15},children:t+1},"num")})}),!N&&(0,n.jsx)("div",{className:"flex-1 w-px border-l-2 border-dashed border-muted-foreground/25 my-1"})]}),(0,n.jsx)("div",{className:"flex-1 min-w-0 pb-3",children:(0,n.jsx)(h.Zb,{className:(0,m.cn)("transition-[border-color,box-shadow,opacity] duration-300",{"border-primary/40 shadow-sm":u,"opacity-50":x}),children:(0,n.jsxs)(h.aY,{className:"p-4",children:[(0,n.jsxs)("div",{className:"min-w-0",children:[(0,n.jsx)("h3",{className:(0,m.cn)("text-sm font-semibold transition-colors duration-200",{"text-muted-foreground":x}),children:E}),(0,n.jsx)(r.M,{mode:"wait",children:d&&w&&(0,n.jsx)(a.E.p,{initial:{opacity:0,height:0}
1,animate:{opacity:1,height:"auto"},exit:{opacity:0,height:0},transition:{duration:.2},className:"text-xs text-muted-foreground mt-0.5 truncate",children:w},"summary")})]}),(0,n.jsx)(r.M,{mode:"wait",children:u&&(0,n.jsx)(a.E.div,{initial:{opacity:0,height:0},animate:{opacity:1,height:"auto"},exit:{opacity:0,height:0},transition:{duration:.3,ease:"easeInOut"},className:"overflow-hidden",children:(0,n.jsxs)("div",{className:"mt-3",children:[(0,n.jsxs)(s.Suspense,{fallback:(0,n.jsx)(b,{}),children:[e===f.Fe.SELECT_FILE&&(0,n.jsx)(j,{}),e===f.Fe.MAP_COLUMNS&&(0,n.jsx)(p,{columnMapperRef:T}),e===f.Fe.CHOOSE_LIST&&(0,n.jsx)(C,{ref:A,defaultListId:l,disableListSelection:c,onListChosen:V}),e===f.Fe.UPLOAD&&(0,n.jsx)(v,{embedded:i,listSelection:D}),e===f.Fe.RESULTS&&(0,n.jsx)(F,{})]}),g&&(0,n.jsx)("div",{className:"flex items-center justify-between pt-4 mt-4 border-t",children:g})]})},"content-".concat(e))})]})})})]},e)})})})}}}]);
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.