PageSourceSearch

https://pricelink.io/_next/static/chunks/3316.afc0877c16c9f52b.js

js pricelink.io collected 2026-10-01 15:43:13 UTC 33,708 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3316],{31047:function(e,t,r){r.d(t,{mN:function(){return p},Ln:function(){return D},B5:function(){return N}});var a,n,s=r(27573);(a=n||(n={})).HeaderRows="header_rows",a.ColumnMapping="column_mapping";var l=r(97223),o=r(7653),i=r(86973);let d=["id","link","upc"],c=["cost"],u=["store","url","provider","amazon"],m=(0,o.createContext)(void 0),f=()=>{let e=(0,o.useContext)(m);if(!e)throw Error("useColumnMapperContext must be used within a ColumnMapperProvider");return e},p=e=>{let{children:t,rows:r,total:a}=e,[l,f]=(0,o.useState)(n.HeaderRows),[p,x]=(0,o.useState)(!0),h=(0,o.useMemo)(()=>a?p?a-1:a:0,[p,a]),g=(0,o.useMemo)(()=>{if(!r)return[];if(p){var e,t;return null!==(t=null===(e=r.at(0))||void 0===e?void 0:e.map((e,t)=>({value:e,index:t})))&&void 0!==t?t:[]}return[...Array(r.at(0).length)].map((e,t)=>({value:"Column ".concat(t+1),index:t}))},[p,r]),v=(0,o.useMemo)(()=>{var e,t,r,a,n,s;let l=new i.Z(g,{includeScore:!0,keys:["value"],threshold:.1}),o=[],m=[];d.forEach(e=>{let t=l.search(e);t.length&&o.push(t[0].item.index)}),c.forEach(e=>{let t=l.search(e);t.length&&m.push(t[0].item.index)});let f=[];return u.forEach(e=>{let t=l.search(e);t.length&&f.push(t[0].item.index)}),{productId:null!==(a=null===(e=o.at(0))||void 0===e?void 0:e.toString())&&void 0!==a?a:"",cost:null!==(n=null===(t=m.at(0))||void 0===t?void 0:t.toString())&&void 0!==n?n:"",sourceUrl:null!==(s=null===(r=f.at(0))||void 0===r?void 0:r.toString())&&void 0!==s?s:""}},[g]);return(0,s.jsx)(m.Provider,{value:{currentStep:l,setCurrentStep:f,enableHeaderRow:p,setEnableHeaderRow:x,total:null!=a?a:0,totalComputed:h,rows:null!=r?r:[],columns:g,defaultValues:v},children:t})};var x=r(71463),h=r(98376);let g=()=>{let{rows:e,enableHeaderRow:t,columns:r}=f(),a=(0,o.useMemo)(()=>t?e.slice(1):e,[t,e]);return(0,s.jsxs)(x.ScrollArea,{className:"h-72 rounded-md border p-2",children:[(0,s.jsxs)(h.iA,{children:[r&&(0,s.jsx)(h.xD,{children:(0,s.jsx)(h.SC,{children:r.map(e=>(0,s.jsx)(h.ss,{className:"whitespace-nowrap",children:e.value},"".concat(e.index,"-table-head")))})}),(0,s.jsx)(h.RM,{children:a.map((e,t)=>(0,s.jsx)(h.SC,{children:e.map((e,t)=>{let r=e?e.toString():"",a=function(e){let t=Number(e);return""!==e&&!isNaN(t)&&isFinite(t)&&e.includes(".")?parseFloat(t.toFixed(1)).toString():e.length>20?e.slice(0,20)+"…":e}(r);return(0,s.jsx)(h.pj,{title:r.length>20?r:void 0,children:a},"".concat(t,"-table-cell"))})},"".concat(t,"-table-row")))})]}),(0,s.jsx)(x.ScrollBar,{orientation:"horizontal"})]})};var v=r(56967);let N=()=>{let{totalComputed:e,enableHeaderRow:t,setEnableHeaderRow:r}=f();return(0,s.jsxs)(v.E.div,{className:"space-y-2",initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0},children:[(0,s.jsxs)("div",{className:"flex flex-col border rounded-lg px-4 py-2",children:[(0,s.jsx)("p",{children:"Select Header Rows"}),(0,s.jsx)("p",{className:"text-muted-foreground text-sm",children:"Check if your spreadsheet has already defined header row names."})]}),(0,s.jsxs)("div",{className:"flex items-center justify-between space-x-2 border rounded-lg px-4 py-2",children:[(0,s.jsxs)("div",{className:"flex flex-col",children:[(0,s.jsx)("p",{children:"Enable Header Row"}),(0,s.jsxs)("p",{className:"text-muted-foreground text-sm",children:["Total Rows: ",e]})]}),(0,s.jsx)(l.Switch,{id:"enable-headers",checked:t,onCheckedChange:r})]}),(0,s.jsx)(g,{})]})};var b=r(93351),j=r(18113),w=r(58489),y=r(57437),C=r(95239),I=r(28448),S=r(41270);let F=S.z.object({productId:S.z.string().min(1,{message:"Product ID is required"}),cost:S.z.string(),sourceUrl:S.z.string()});var R=r(77992);let _=()=>{let{enableHeaderRow:e,total:t}=f();return{prepareMappingResult:r=>{let a={enableHeaderRow:e,totalRows:t,mappings:[{field:R.VG.ProductId,fieldDisplayName:"Product ID",columnIndex:parseInt(r.productId)}]};
1return r.cost&&a.mappings.push({field:R.VG.Cost,fieldDisplayName:"Cost",columnIndex:parseInt(r.cost)}),r.sourceUrl&&a.mappings.push({field:R.VG.SourceUrl,fieldDisplayName:"Provider url",columnIndex:parseInt(r.sourceUrl)}),a}}},D=(0,o.forwardRef)((e,t)=>{let{onSubmit:r,onColumnMapped:a,hideSubmitButton:n}=e,{columns:l,defaultValues:i}=f(),{prepareMappingResult:d}=_(),c=(0,b.cI)({resolver:(0,j.F)(F),defaultValues:i}),u=c.watch(["productId","cost","sourceUrl"]),m=e=>{r&&r(e),a&&a(d(e))};return(0,o.useImperativeHandle)(t,()=>({submit(){c.handleSubmit(m)()}}),[c,m]),(0,s.jsxs)(v.E.div,{className:"space-y-2",initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},children:[(0,s.jsxs)("div",{className:"flex flex-col border rounded-lg px-4 py-2",children:[(0,s.jsx)("p",{className:"bold",children:"Configure spreadsheet columns"}),(0,s.jsx)("p",{className:"text-muted-foreground text-sm",children:"Map your columns to the right values"})]}),(0,s.jsx)(w.Form,{...c,children:(0,s.jsxs)("form",{className:"flex flex-col border rounded-md overflow-hidden",onSubmit:c.handleSubmit(m),children:[(0,s.jsxs)("div",{className:"flex flex-row items-center bg-muted p-4",children:[(0,s.jsx)("div",{className:"w-[60%]",children:"Column name"}),(0,s.jsx)("div",{className:"w-[40%]",children:"Field name"})]}),(0,s.jsxs)("div",{className:"flex flex-col space-y-4 px-4 pb-4 mt-4",children:[(0,s.jsx)(w.FormField,{control:c.control,name:"productId",render:e=>{let{field:t}=e;return(0,s.jsxs)(w.FormItem,{children:[(0,s.jsxs)("div",{className:"flex flex-row items-center",children:[(0,s.jsxs)("div",{className:"w-[60%] flex flex-row items-center",children:[(0,s.jsx)(w.FormControl,{children:(0,s.jsx)(y.Combobox,{className:"w-full",defaultValue:t.value,items:l.filter(e=>null!==e&&null!==e.value).map(e=>({label:e.value,value:e.index.toString()})),hiddenItems:u,clearable:!0,onChange:t.onChange})}),(0,s.jsx)(I.Z,{className:"mx-4",width:60})]}),(0,s.jsx)("div",{className:"w-[40%]",children:"Product ID"})]}),(0,s.jsx)(w.FormDescription,{children:"Product ID can be represented as UPC, ID or a direct Walmart product link"}),(0,s.jsx)(w.FormMessage,{})]})}}),(0,s.jsx)(w.FormField,{control:c.control,name:"cost",render:e=>{let{field:t}=e;return(0,s.jsxs)(w.FormItem,{children:[(0,s.jsxs)("div",{className:"flex flex-row items-center",children:[(0,s.jsxs)("div",{className:"w-[60%] flex flex-row items-center",children:[(0,s.jsx)(w.FormControl,{children:(0,s.jsx)(y.Combobox,{className:"w-full",defaultValue:t.value,items:l.filter(e=>null!==e&&null!==e.value).map(e=>({label:e.value,value:e.index.toString()})),hiddenItems:u,clearable:!0,onChange:t.onChange})}),(0,s.jsx)(I.Z,{className:"mx-4",width:60})]}),(0,s.jsx)("div",{className:"w-[40%]",children:"Cost"})]}),(0,s.jsx)(w.FormDescription,{children:"Optional"}),(0,s.jsx)(w.FormMessage,{})]})}}),(0,s.jsx)(w.FormField,{control:c.control,name:"sourceUrl",render:e=>{let{field:t}=e;return(0,s.jsxs)(w.FormItem,{children:[(0,s.jsxs)("div",{className:"flex flex-row items-center",children:[(0,s.jsxs)("div",{className:"w-[60%] flex flex-row items-center",children:[(0,s.jsx)(w.FormControl,{children:(0,s.jsx)(y.Combobox,{className:"w-full",defaultValue:t.value,items:l.filter(e=>null!==e&&null!==e.value).map(e=>({label:e.value,value:e.index.toString()})),hiddenItems:u,clearable:!0,onChange:t.onChange})}),(0,s.jsx)(I.Z,{className:"mx-4",width:60})]}),(0,s.jsx)("div",{className:"w-[40%]",children:"Provider url"})]}),(0,s.jsx)(w.FormDescription,{children:"Optional"}),(0,s.jsx)(w.FormMessage,{})]})}}),!n&&(0,s.jsx)(C.z,{className:"mt-4",type:"submit",children:"Submit"})]})]})})]})});D.displayName="ColumnMapping"},66681:function(e,t,r){r.d(t,{q:function(){return u}});var a=r(27573),n=r(56967),s=r(29053),l=r(71463);r(7653);var o=r(8418),i=r(75721),d=r(20054),c=r(29986);let u=()=>{var e,t;let{validationErrors:r,isLoading:u,totalRowsComputed:m,isRecoverable:f}=(0,o.G)();return u?(0,a.jsx)("div",{className:"flex mt-4 h-36 rounded-md",children:(0,a.jsxs)("div",{className:"flex text-center flex-row m-auto justify-center items-center",children:["Validating",(0,a.jsx)(i.Z,{className:"ml-2 animate-spin"})]})}):(0,a.jsxs)(a.Fragment,{children:[f&&(0,a.jsxs)("div",{className:"flex flex-row lg:space-x-4 max-lg:flex-col",children:[(0,a.jsxs)("div",{className:"flex p-4 flex-row items-center space-x-4 border rounded-lg lg:max-w-lg mt-4",children:[(0,a.jsx)(d.Z,{}),(0,a.jsxs)("div",{className:"text-muted-foreground text-sm",children:["We found some issues in the file you are trying to upload ",(0,a.jsx)("br",{}),"you can proceed anyways but the problematic products will be removed"]})]}),(0,a.jsxs)("div",{className:"border rounded-lg lg:max-w-lg mt-4 px-4 py-2 space-y-1",children:[(0,a.jsx)("div",{className:"text-sm",children:"Rows summary"}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"text-muted-foreground text-sm",children:["Scraped: ",(0,a.jsx)("span",{className:"text-green-500",children:m-(null!==(e=null==r?void 0:r.length)&&void 0!==e?e:0)})]}),(0,a.jsxs)("div",{className:"text-muted-foreground text-sm",children:["Invalid: ",(0,a.jsx)("span",{className:"text-red-500",children:null!==(t=null==r?void 0:r.length)&&void 0!==t?t:0})]}),(0,a.jsxs)("div",{className:"text-muted-foreground text-sm",children:["Total: ",(0,a.jsx)("span",{children:m})]})]})]})]}),(0,a.jsx)(s.Accordion,{type:"single",collapsible:!0,defaultValue:f?void 0:"errors",children:(0,a.jsxs)(s.AccordionItem,{value:"errors",children:[(0,a.jsx)(s.AccordionTrigger,{children:f?"More information":"Errors overview"}),(0,a.jsx)(s.AccordionContent,{children:(0,a.jsx)(l.ScrollArea,{className:(0,
1c.cn)("mt-4 h-36 rounded-md"),children:(0,a.jsxs)(n.E.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.3},className:(0,c.cn)("p-4 rounded-md bg-destructive/10"),children:[(0,a.jsx)("h3",{className:"text-sm font-semibold text-destructive mb-2",children:"Validation Errors:"}),(0,a.jsx)("ul",{className:"space-y-2",children:r&&r.map((e,t)=>(0,a.jsxs)(n.E.li,{initial:{opacity:0,x:-20},animate:{opacity:1,x:0},transition:{delay:.1*t},className:"text-sm text-destructive",children:[e.message," ",e.line&&"at line ".concat(e.line)]},t))})]})})})]})}),f&&(0,a.jsx)("div",{className:"text-md text-center mt-8",children:"Do you want to proceed anyways?"})]})}},40841:function(e,t,r){r.d(t,{wt:function(){return d},h3:function(){return v},_h:function(){return c},xh:function(){return j}});var a=r(8930),n=r(8418),s=r(77992),l=r(3730),o=r.n(l),i=r(82563);let d=()=>{let{setProgress:e}=(0,n.G)(),t=(e,t,r)=>{let a=[];return t.mappings.forEach(t=>{let n=s.r6[t.field].safeParse(e.at(t.columnIndex));n.error&&a.push({message:"".concat(t.fieldDisplayName,": ").concat(n.error.errors[0].message),line:r})}),a},r=async r=>{let{file:a,mappingResult:n}=r;return new Promise((r,s)=>{let l=[],i=0;o().parse(a,{skipEmptyLines:!0,header:!1,step:async(r,s)=>{if(e(Math.round(r.meta.cursor/a.size*100)),1==++i&&n.enableHeaderRow)return;if(r.data.every(e=>!e||0===e.toString().length)){i--;return}let o=t(r.data,n,i);o.length&&l.push(...o)},complete(e){r({success:!0,errors:l})},error(e){console.error("Papa.parse errors",e),r({success:!1,errors:[{message:"Could not load csv."}]})}})})},l=async r=>{let{file:a,mappingResult:n}=r,s=[],l=await (0,i.Z)(a);return l.forEach((r,a,o)=>
1{if(e(Math.round((a+1)/l.length*100)),0===a&&n.enableHeaderRow||r.every(e=>!e||0===e.toString().length))return;let i=t(r,n,a+1);i&&s.push(...i)}),s};return{basicValidation:e=>{let{file:t,total:r}=e,a=[];return t.size&&r||a.push({message:"File is empty"}),t.size>s.aW.MAX_SIZE_BYTES&&a.push({message:"File size must not exceed 3Mb"}),r>s.aW.MAX_LINES&&a.push({message:"Maximum number of products reached",line:s.aW.MAX_LINES}),a},validateFile:async e=>{let{file:t,mappingResult:n}=e,s=[];switch(null==t?void 0:t.type){case a.hd.CSV:{let e=await r({file:t,mappingResult:n});(null==e?void 0:e.errors)&&e.errors.length>0&&(s=null==e?void 0:e.errors);break}case a.hd.EXCEL:s=await l({file:t,mappingResult:n})}return s}}},c=()=>({previewCsvFile:(e,t)=>new Promise((r,a)=>{let n=0,s=[],l=new Map;o().parse(e,{skipEmptyLines:!0,step(e,t){!l.has(e.data.join("\x01"))&&(l.set(e.data.join("\x01"),!0),s.push(e.data),n++)},complete(e){r({rows:s,preview:s.slice(0,t),total:n})},error(e){console.error("previewCsvFile Papa.parse errors",e)}})}),previewXlsxFile:async(e,t)=>{let r=await (0,i.Z)(e),a=new Map;return{rows:r.filter(e=>{if(!a.has(e.join("\x01")))return a.set(e.join("\x01"),!0),!0}),preview:r.slice(0,t),total:r.length}}}),u=(e,t,r)=>{let a=o().unparse(r?e.map(e=>{let t=[];
1return r.mappings.forEach(r=>{var a;r.field===s.VG.SourceUrl&&t.push(""),t.push(null!==(a=e.at(r.columnIndex))&&void 0!==a?a:"")}),t}):e,{delimiter:";"});if(t.includes(".")){var n;t=null!==(n=t.split(".").at(0))&&void 0!==n?n:"csv_".concat(Date.now())}return new File([new Blob([a])],"".concat(t,".csv"),{type:"text/csv",lastModified:Date.now()})};r(43503);var m=r(99976);(0,m.$)("bea65bf89e10a02392c320b603cb4856bc586edd"),(0,m.$)("536083985aab6160ab57ffc69ae46f1ffd2963e4");var f=(0,m.$)("b2be19dc9be0a705fa519e4cd49ced919511b78e"),p=r(44992),x=r(85569),h=r(8301),g=r(13908);let v=()=>{let{file:e,fileName:t,setProgress:r,setStatus:s,setErrors:l,mappingResult:o,setMappingResult:i,rows:c,setIsLoading:m,setLastUploadId:v,setEnableHeaderRow:N}=(0,n.G)(),{validateFile:b}=d();async function j(e,t){try{return await g.Z.put(t,e,{headers:{"Content-Type":e.type},onUploadProgress:e=>{if(e.total){let t=e.loaded/e.total*100;r(t)}}}),{success:!0}}catch(e){return{error:"Upload failed. Please contact support team"}}}return{onSubmit:async n=>{if(e&&o&&c){let i=u(o.enableHeaderRow?c.slice(1):c,t,o),d=await f({unsafeFilename:i.name,unsafeFileSize:i.size,listId:n.listId,listName:n.listName,productCount:o.totalRows,enableHeaderRow:o.enableHeaderRow});if((0,p.R)(d)){(0,x._N)(d.error);return}if(e){s(a.KF.Uploading),r(0),m(!0);let e=await j(i,d.url);if(e.error){s(a.KF.UploadingErrors),l([{message:e.error}]),m(!1);return}v(d.uploadId),s(h.D.QUEUED),m(!1),(0,x.Am)({title:"File uploaded",description:"Processing will begin shortly",variant:"default"})}}},onColumnMapped:async t=>{if(N(t.enableHeaderRow),i(t),s(a.KF.Validating),m(!0),e){let n=await b({file:e,mappingResult:t});if(null==n?void 0:n.length){l(n),m(!1);return}m(!1),r(0),s(a.KF.UploadReady)}},uploadFile:j}};var N=r(7653);let b=[h.D.SCANNING],j=()=>{let{uploads:e}=(0,n.G)();return{listHasActiveUploads:(0,N.useCallback)(t=>e.filter(e=>e.listId===t&&b.includes(e.status)).length>0,[e]),isImporting:(0,N.useMemo)(()=>e.some(e=>b.includes(e.status)),[e]),activeListsImportCount:(0,N.useMemo)(()=>[...new Set(e.filter(e=>b.includes(e.status)).map(e=>e.listId))].length,[e])}}},77992:function(e,t,r){r.d(t,{r6:function(){return m},aW:function(){return i},VG:function(){return l},dm:function(){return p}});var a,n,s,l,o=r(41270);(a=s||(s={})).UPC="UPC",a.GTIN="GTIN",a.WalmartID="Walmart ID",(n=l||(l={})).ProductId="productId",n.Cost="cost",n.SourceUrl="sourceUrl";let i={MAX_SIZE_BYTES:3145728,MAX_LINES:1e5,ACCEPTED_MIME_TYPES:["text/csv"]},d=o.z.coerce.string().min(4,"Value is too short (min: 4), probably wrong ID format").max(100,"Value is too long, probably wrong ID format").transform(e=>{let t=e.split(",");return t.length>1&&t[0].length>4?t[0]:e}).transform(e=>e.replace(/\D+/g,"")).refine(e=>e.length<20,{message:"Id too long"}).refine(e=>null!==function(e){for(let[t,r]of Object.entries({GTIN:/\b\d{14}\b/,UPC:/\b\d{11,12}\b/,"Walmart ID":RegExp("(?<=^|\\/)(\\d{3,10})\\b")})){let a=e.match(r);if(a)return{type:t,id:a[0]}}return null}(e),{message:"Id is not (UPC, GTIN, walmart)"}),c=o.z.union([o.z.string().min(1).max(30,"Number too long").optional(),o.z.number().min(0).optional(),o.z.undefined()]).optional().transform(e=>"string"==typeof e?e.slice(0,10):e).transform(e=>"string"==typeof e?parseFloat(/^\d/.test(e)?e:e.slice(1)):void 0).transform(e=>{if(e&&e>0)return e}).refine(e=>void 0===e||!isNaN(e)&&e>0,{message:"Must be a valid number"}).transform(e=>e?Math.round(100*e)/100:void 0).optional(),u=o.z.union([o.z.string().url().max(250).optional(),o.z.undefined(),o.z.string().length(0),o.z.null()]),m={productId:d,cost:c,sourceUrl:u},f=o.z.string().max(250).optional().nullable().transform(e=>(null==e?void 0:e.length)===0?null:e).default(null);o.z.tuple([d,c,f,u]);let p=o.z.string().min(1,"File name is required").max(200).regex(/^[a-zA-Z0-9._\-\s()[\],]+$/,"File name can only contain alphanumeric characters, dots, underscores, and hyphens").transform(e=>e.trim().slice(0,30)).transform(e=>e.endsWith(".csv")?e:e+".csv").refine(e=>!e.startsWith("."),{message:"File name cannot start with a dot"}).refine(e=>!e.includes(".."),{message:"File name cannot contain consecutive dots (..)"})},29053:function(e,t,r){r.r(t),r.d(t,{Accordion:function(){return i},AccordionContent:function(){return u},AccordionItem:function(){return d},AccordionTrigger:function(){return c}});var a=r(27573),n=r(7653),s=r(43602),l=r(85688),o=r(29986);let i=s.fC,d=n.forwardRef((e,t)=>
1{let{className:r,...n}=e;return(0,a.jsx)(s.ck,{ref:t,className:(0,o.cn)("border-b",r),...n})});d.displayName="AccordionItem";let c=n.forwardRef((e,t)=>{let{className:r,children:n,...i}=e;return(0,a.jsx)(s.h4,{className:"flex",children:(0,a.jsxs)(s.xz,{ref:t,className:(0,o.cn)("flex flex-1 items-center justify-between py-4 text-sm font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",r),...i,children:[n,(0,a.jsx)(l.v4q,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200"})]})})});c.displayName=s.xz.displayName;let u=n.forwardRef((e,t)=>{let{className:r,children:n,...l}=e;return(0,a.jsx)(s.VY,{ref:t,className:"overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...l,children:(0,a.jsx)("div",{className:(0,o.cn)("pb-4 pt-0",r),children:n})})});u.displayName=s.VY.displayName},57437:function(e,t,r){r.r(t),r.d(t,{Combobox:function(){return m}});var a=r(27573),n=r(7653),s=r(53512),l=r(78031),o=r(87354),i=r(67968),d=r(95239),c=r(73957),u=r(29986);function m(e){var t;let{className:r,items:m,defaultValue:f,disabled:p,onChange:x,placeholder:h,emptyText:g,searchPlaceholder:v,hiddenItems:N,clearable:b}=e,[j,w]=(0,n.useState)(!1),[y,C]=(0,n.useState)(null!=f?f:""),I=(0,n.useCallback)(e=>{C(e),w(!1),x&&x(e)},[x]);return(0,a.jsxs)(i.Popover,{open:j,onOpenChange:w,children:[(0,a.jsx)(i.PopoverTrigger,{asChild:!0,children:(0,a.jsxs)(d.z,{disabled:p,variant:"outline",role:"combobox","aria-expanded":j,className:(0,u.cn)("w-[200px] justify-between",r),children:[y?null===(t=m.find(e=>e.value===y))||void 0===t?void 0:t.label:null!=h?h:"Select...",(0,a.jsxs)("div",{className:"flex flex-row",children:[b&&y&&(0,a.jsx)(s.Z,{onClick:e=>{e.preventDefault(),I("")},className:"opacity-50 mr-2"}),(0,a.jsx)(l.Z,{className:"opacity-50"})]})]})}),(0,a.jsx)(i.PopoverContent,{className:(0,u.cn)("w-[200px] p-0",r),children:(0,a.jsxs)(c.Command,{className:"md:min-w-[250px]",children:[(0,a.jsx)(c.CommandInput,{placeholder:null!=v?v:"Search...",className:"h-9"}),(0,a.jsxs)(c.CommandList,{children:[(0,a.jsx)(c.CommandEmpty,{children:null!=g?g:"Not found."}),(0,a.jsx)(c.CommandGroup,{children:m.map((e,t)=>(0,a.jsxs)(c.CommandItem,{className:(0,u.cn)({hidden:null==N?void 0:N.includes(e.value)}),value:CSS.escape(e.label),onSelect:()=>{I(e.value)},children:[e.label,(0,a.jsx)(o.Z,{className:(0,u.cn)("ml-auto",y===e.value?"opacity-100":"opacity-0")})]},t))})]})]})})]})}},73957:function(e,t,r){r.r(t),r.d(t,{Command:function(){return d},CommandDialog:function(){return c},CommandEmpty:function(){return f},CommandGroup:function(){return p},CommandInput:function(){return u},CommandItem:function(){return h},CommandList:function(){return m},CommandSeparator:function(){return x},CommandShortcut:function(){return g}});var a=r(27573),n=r(7653),s=r(85688),l=r(37618),o=r(29986),i=r(93045);let d=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)(l.mY,{ref:t,className:(0,o.cn)("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",r),...n})});d.displayName=l.mY.displayName;let c=e=>{let{children:t,...r}=e;return(0,a.jsx)(i.Dialog,{...r,children:(0,a.jsx)(i.DialogContent,{className:"overflow-hidden p-0",children:(0,a.jsx)(d,{className:"[&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground [&_[cmdk-group]:not([hidden])_~[cmdk-group]]:pt-0 [&_[cmdk-group]]:px-2 [&_[cmdk-input-wrapper]_svg]:h-5 [&_[cmdk-input-wrapper]_svg]:w-5 [&_[cmdk-input]]:h-12 [&_[cmdk-item]]:px-2 [&_[cmdk-item]]:py-3 [&_[cmdk-item]_svg]:h-5 [&_[cmdk-item]_svg]:w-5",children:t})})})},u=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsxs)("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[(0,a.jsx)(s._Ve,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),(0,a.jsx)(l.mY.Input,{ref:t,className:(0,o.cn)("flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",r),...n})]})});u.displayName=l.mY.Input.displayName;let m=n.forwardRef((e,t)=>
1{let{className:r,...n}=e;return(0,a.jsx)(l.mY.List,{ref:t,className:(0,o.cn)("max-h-[300px] overflow-y-auto overflow-x-hidden",r),...n})});m.displayName=l.mY.List.displayName;let f=n.forwardRef((e,t)=>(0,a.jsx)(l.mY.Empty,{ref:t,className:"py-6 text-center text-sm",...e}));f.displayName=l.mY.Empty.displayName;let p=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)(l.mY.Group,{ref:t,className:(0,o.cn)("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",r),...n})});p.displayName=l.mY.Group.displayName;let x=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)(l.mY.Separator,{ref:t,className:(0,o.cn)("-mx-1 h-px bg-border",r),...n})});x.displayName=l.mY.Separator.displayName;let h=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)(l.mY.Item,{ref:t,className:(0,o.cn)("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none aria-selected:bg-accent aria-selected:text-accent-foreground data-[disabled=true]:pointer-events-none data-[disabled=true]:opacity-50",r),...n})});h.displayName=l.mY.Item.displayName;let g=e=>{let{className:t,...r}=e;return(0,a.jsx)("span",{className:(0,o.cn)("ml-auto text-xs tracking-widest text-muted-foreground",t),...r})};g.displayName="CommandShortcut"},93045:function(e,t,r){r.r(t),r.d(t,{Dialog:function(){return i},DialogClose:function(){return u},DialogContent:function(){return f},DialogDescription:function(){return g},DialogFooter:function(){return x},DialogHeader:function(){return p},DialogOverlay:function(){return m},DialogPortal:function(){return c},DialogTitle:function(){return h},DialogTrigger:function(){return d}});var a=r(27573),n=r(7653),s=r(67905),l=r(10269),o=r(29986);let i=s.fC,d=s.xz,c=s.h_,u=s.x8,m=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)(s.aV,{ref:t,className:(0,o.cn)("fixed inset-0 z-50 bg-black/80  data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",r),...n})});m.displayName=s.aV.displayName;let f=n.forwardRef((e,t)=>{let{className:r,children:n,container:i,...d}=e;return(0,a.jsxs)(c,{container:i,children:[(0,a.jsx)(m,{}),(0,a.jsxs)(s.VY,{ref:t,className:(0,o.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",r),...d,children:[n,(0,a.jsxs)(s.x8,{className:"absolute right-4 top-4 roun
1ded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,a.jsx)(l.Z,{className:"h-4 w-4"}),(0,a.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});f.displayName=s.VY.displayName;let p=e=>{let{className:t,...r}=e;return(0,a.jsx)("div",{className:(0,o.cn)("flex flex-col space-y-1.5 text-center sm:text-left",t),...r})};p.displayName="DialogHeader";let x=e=>{let{className:t,...r}=e;return(0,a.jsx)("div",{className:(0,o.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...r})};x.displayName="DialogFooter";let h=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)(s.Dx,{ref:t,className:(0,o.cn)("text-lg font-semibold leading-none tracking-tight",r),...n})});h.displayName=s.Dx.displayName;let g=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)(s.dk,{ref:t,className:(0,o.cn)("text-sm text-muted-foreground",r),...n})});g.displayName=s.dk.displayName},58489:function(e,t,r){r.r(t),r.d(t,{Form:function(){return d},FormControl:function(){return h},FormDescription:function(){return g},FormField:function(){return u},FormItem:function(){return p},FormLabel:function(){return x},FormMessage:function(){return v},FormRootError:function(){return N},useFormField:function(){return m}});var a=r(27573),n=r(7653),s=r(8828),l=r(93351),o=r(29986),i=r(59435);let d=l.RV,c=n.createContext({}),u=e=>{let{...t}=e;return(0,a.jsx)(c.Provider,{value:{name:t.name},children:(0,a.jsx)(l.Qr,{...t})})},m=()=>{let e=n.useContext(c),t=n.useContext(f),{getFieldState:r,formState:a}=(0,l.Gc)(),s=r(e.name,a);if(!e)throw Error("useFormField should be used within <FormField>");let{id:o}=t;return{id:o,name:e.name,formItemId:"".concat(o,"-form-item"),formDescriptionId:"".concat(o,"-form-item-description"),formMessageId:"".concat(o,"-form-item-message"),...s}},f=n.createContext({}),p=n.forwardRef((e,t)=>{let{className:r,...s}=e,l=n.useId();return(0,a.jsx)(f.Provider,{value:{id:l},children:(0,a.jsx)("div",{ref:t,className:(0,o.cn)("space-y-2",r),...s})})});p.displayName="FormItem";let x=n.forwardRef((e,t)=>{let{className:r,...n}=e,{error:s,formItemId:l}=m();return(0,a.jsx)(i._,{ref:t,className:(0,o.cn)(s&&"text-destructive",r),htmlFor:l,...n})});x.displayName="FormLabel";let h=n.forwardRef((e,t)=>{let{...r}=e,{error:n,formItemId:l,formDescriptionId:o,formMessageId:i}=m();return(0,a.jsx)(s.g7,{ref:t,id:l,"aria-describedby":n?"".concat(o," ").concat(i):"".concat(o),"aria-invalid":!!n,...r})});h.displayName="FormControl";let g=n.forwardRef((e,t)=>{let{className:r,...n}=e,{formDescriptionId:s}=m();return(0,a.jsx)("p",{ref:t,id:s,className:(0,o.cn)("text-[0.8rem] text-muted-foreground",r),...n})});g.displayName="FormDescription";let v=n.forwardRef((e,t)=>{let{className:r,children:n,...s}=e,{error:l,formMessageId:i}=m(),d=l?String(null==l?void 0:l.message):n;return d?(0,a.jsx)("p",{ref:t,id:i,className:(0,o.cn)("text-[0.8rem] font-medium text-destructive",r),...s,children:d}):null});v.displayName="FormMessage";let N=n.forwardRef((e,t)=>{let{className:r,...n}=e,{errors:s}=(0,l.cl)(),i=s.root;return i?(0,a.jsx)("p",{ref:t,className:(0,o.cn)("text-sm font-medium text-destructive",r),...n,children:i.message}):null});N.displayName="FormRootError"},59435:function(e,t,r){r.d(t,{_:function(){return d}});var a=r(27573),n=r(7653),s=r(1001),l=r(49289),o=r(29986);let i=(0,l.j)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)(s.Root,{ref:t,className:(0,o.cn)(i(),r),...n})});d.displayName=s.Root.displayName},67968:function(e,t,r){r.r(t),r.d(t,{Popover:function(){return o},PopoverAnchor:function(){return d},PopoverContent:function(){return c},PopoverTrigger:function(){return i}});var a=r(27573),n=r(7653),s=r(61284),l=r(29986);let o=s.fC,i=s.xz,d=s.ee,c=n.forwardRef((e,t)=>{let{className:r,align:n="center",sideOffset:o=4,...i}=e;return(0,a.jsx)(s.h_,{children:(0,a.jsx)(s.VY,{ref:t,align:n,sideOffset:o,className:(0,l.cn)("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-100 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
1de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r),onWheel:e=>{e.stopPropagation()},...i})})});c.displayName=s.VY.displayName},71463:function(e,t,r){r.r(t),r.d(t,{ScrollArea:function(){return o},ScrollBar:function(){return i}});var a=r(27573),n=r(7653),s=r(86705),l=r(29986);let o=n.forwardRef((e,t)=>{let{className:r,children:n,...o}=e;return(0,a.jsxs)(s.fC,{ref:t,className:(0,l.cn)("relative overflow-hidden",r),...o,children:[(0,a.jsx)(s.l_,{className:"h-full w-full rounded-[inherit]",children:n}),(0,a.jsx)(i,{}),(0,a.jsx)(s.Ns,{})]})});o.displayName=s.fC.displayName;let i=n.forwardRef((e,t)=>{let{className:r,orientation:n="vertical",...o}=e;return(0,a.jsx)(s.gb,{ref:t,orientation:n,className:(0,l.cn)("flex touch-none select-none transition-colors","vertical"===n&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===n&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",r),...o,children:(0,a.jsx)(s.q4,{className:"relative flex-1 rounded-full bg-border"})})});i.displayName=s.gb.displayName},97223:function(e,t,r){r.r(t),r.d(t,{Switch:function(){return o}});var a=r(27573),n=r(7653),s=r(88648),l=r(29986);let o=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)(s.fC,{className:(0,l.cn)("peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-sm transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",r),...n,ref:t,children:(0,a.jsx)(s.bU,{className:(0,l.cn)("pointer-events-none block h-4 w-4 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0")})})});o.displayName=s.fC.displayName},98376:function(e,t,r){r.d(t,{RM:function(){return i},SC:function(){return d},iA:function(){return l},pj:function(){return u},ss:function(){return c},xD:function(){return o}});var a=r(27573),n=r(7653),s=r(29986);let l=n.forwardRef((e,t)=>{let{className:r,divClassName:n,containerRef:l,...o}=e;return(0,a.jsx)("div",{className:(0,s.cn)("relative w-full overflow-auto",n),ref:l,children:(0,a.jsx)("table",{ref:t,className:(0,s.cn)("w-full caption-bottom text-sm",r),...o})})});l.displayName="Table";let o=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("thead",{ref:t,className:(0,s.cn)("[&_tr]:border-b",r),...n})});o.displayName="TableHeader";let i=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("tbody",{ref:t,className:(0,s.cn)("[&_tr:last-child]:border-0",r),...n})});i.displayName="TableBody",n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("tfoot",{ref:t,className:(0,s.cn)("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",r),...n})}).displayName="TableFooter";let d=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("tr",{ref:t,className:(0,s.cn)("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",r),...n})});d.displayName="TableRow";let c=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("th",{ref:t,className:(0,s.cn)("h-10 px-2 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",r),...n})});c.displayName="TableHead";let u=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("td",{ref:t,className:(0,s.cn)("p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",r),...n})});u.displayName="TableCell",n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("caption",{ref:t,className:(0,s.cn)("mt-4 text-sm text-muted-foreground",r),...n})}).displayName="TableCaption"},85569:function(e,t,r){r.d(t,{Am:function(){return u},_N:function(){return m},pm:function(){return p},x9:function(){return f}});var a=r(7653);let n=0,s=new Map,l=e=>{if(s.has(e))return;let t=setTimeout(()=>{s.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);s.set(e,t)},o=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;
1return r?l(r):e.toasts.forEach(e=>{l(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},i=[],d={toasts:[]};function c(e){d=o(d,e),i.forEach(e=>{e(d)})}function u(e){let{...t}=e,r=(n=(n+1)%Number.MAX_SAFE_INTEGER).toString(),a=()=>c({type:"DISMISS_TOAST",toastId:r});return c({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||a()}}}),{id:r,dismiss:a,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function m(e){u({title:"Error",description:e,variant:"destructive"})}function f(e){u({title:"Success",description:e,variant:"default"})}function p(){let[e,t]=a.useState(d);return a.useEffect(()=>(i.push(t),()=>{let e=i.indexOf(t);e>-1&&i.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId: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.