1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[610,3019,4541,7177],{191:(e,r,t)=>{"use strict";t.d(r,{Kt:()=>i,Ow:()=>l,Vo:()=>n});var a=t(21001),o=t.n(a);function n(e){return o()(60*(21564e3+e)*1e3)}let i=e=>{let r=Date.UTC(2011,0,1);return o()(r+60*e*1e3)},l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:30;return 24*e*60}},770:(e,r,t)=>{Promise.resolve().then(t.t.bind(t,95950,23)),Promise.resolve().then(t.bind(t,57393))},1151:(e,r,t)=>{"use strict";t.d(r,{D:()=>i});var a=t(12115),o=t(71370),n=t(5041);function i(){let e=(0,n.b)(),{openGetStarted:r}=(0,o.G)();return(0,a.useCallback)(()=>!!e&&(r(),!0),[e,r])}},2250:(e,r,t)=>{"use strict";t.d(r,{FD:()=>y,Go:()=>m,MR:()=>d,NK:()=>c,Rc:()=>f,S8:()=>l,Zg:()=>g,_X:()=>u,dy:()=>i,ek:()=>h,kf:()=>p,tj:()=>_,uN:()=>s,zf:()=>n});var a=t(31575),o=t(34306);let n=(0,a.zD)("bookmark/getKeepaProducts",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/keepa/mettra/expandable"),{...o.ag,method:"POST",body:JSON.stringify({asins:e,skip:!0})})}catch(e){return r.rejectWithValue(e)}}),i=(0,a.zD)("bookmark/getBookmarksExpanded",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/bookmarks-expanded"),o.ag)}catch(e){return r.rejectWithValue(e)}}),l=(0,a.zD)("bookmark/addBookmark",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/bookmark"),{...o.ag,method:"POST",body:JSON.stringify(e)})}catch(e){return r.rejectWithValue(e)}}),s=(0,a.zD)("bookmark/deleteBookmark",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/bookmark"),{...o.ag,method:"DELETE",body:JSON.stringify(e)})}catch(e){return r.rejectWithValue("Something went wrong while deleting")}}),d=(0,a.zD)("bookmark/bookmarkPin",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/bookmark/").concat(e,"/pin"),{...o.ag,method:"PUT",body:JSON.stringify({})})}catch(e){return r.rejectWithValue(e)}}),c=(0,a.zD)("bookmark/bookmarkUnpin",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/bookmark/").concat(e,"/unpin"),{...o.ag,method:"PUT",body:JSON.stringify({})})}catch(e){return r.rejectWithValue(e)}}),u=(0,a.zD)("bookmark/updateBookmarkNotificationSettings",async(e,r)=>{let{bookmarkId:t,settings:a}=e;try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/bookmark/").concat(t,"/notification-settings"),{...o.ag,method:"PUT",body:JSON.stringify({notificationSettings:a})})}catch(e){return r.rejectWithValue(e)}}),_=(0,a.zD)("bookmark/getBookmarkGroups",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/bookmark-groups"),o.ag)}catch(e){return r.rejectWithValue(e)}}),g=(0,a.zD)("bookmark/bookmarksByGroups",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/bookmarks-by-groups"),{...o.ag,method:"POST",body:JSON.stringify({groupIds:e})})}catch(e){return r.rejectWithValue(e)}}),p=(0,a.zD)("bookmark/createBookmarkGroup",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/bookmark-group"),{...o.ag,method:"POST",body:JSON.stringify(e)})}catch(e){return r.rejectWithValue(e)}}),y=(0,a.zD)("bookmark/updateBookmarkGroup",async(e,r)=>{try{return await (e=>{let{groupId:r,name:t,color:a}=e;return(0,o.pq)("".concat("https://api.mettra.app/api/v1","/bookmark-group/").concat(r),{...o.ag,method:"PUT",body:JSON.stringify({name:t,color:a})})})(e)}catch(e){return r.rejectWithValue(e)}}),f=(0,a.zD)("bookmark/deleteBookmarkGroup",async(e,r)=>{try{return await (e=>{let r=Array.isArray(e)?e:[e];return(0,o.pq)("".concat("https://api.mettra.app/api/v1","/bookmark-group/").concat(r[0]),{...o.ag,method:"DELETE",body:JSON.stringify({groupId:1===r.length?r[0]:r})})})(e)}catch(e){return r.rejectWithValue(e)}}),m=(0,a.zD)("bookmark/addBookmarkToGroup",async(e,r)=>{try{return await (e=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/bookmark-group/").concat(e.groupId,"/bookmark"),{...o.ag,method:"POST",body:JSON.stringify({bookmarkId:e.bookmarkId})}))(e)}catch(e){return r.rejectWithValue(e)}}),h=(0,a.zD)("bookmark/removeBookmarkFromGroup",async(e,r)=>{try{return await (e=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/bookmark-group/").concat(e.groupId,"/bookmark/").concat(e.bookmarkId),{...o.ag,method:"DELETE"}))(e)}catch(e){return r.rejectWithValue(e)}})},2519:(e,r,t)=>{"use strict";t.d(r,{g:()=>s});
1var a=t(12115),o=t(20063),n=t(78414),i=t(34957),l=t(58233);let s=()=>{let e=(0,o.useSearchParams)(),r=(0,o.usePathname)(),t=(0,o.useRouter)(),s=(0,l.jL)();return(0,a.useEffect)(()=>{if("open"!==e.get(n.Zg))return;window.matchMedia("(max-width: 744px)").matches||s((0,i.Iv)(!0));let a=new URLSearchParams(e.toString());a.delete(n.Zg),t.replace("".concat(r).concat(a.toString()?"?".concat(a.toString()):""),{scroll:!1})},[s,r,t,e]),null}},3585:(e,r,t)=>{"use strict";t.d(r,{$0:()=>i,I5:()=>n,M_:()=>y,NJ:()=>h,OB:()=>m,Qs:()=>S,UW:()=>l,ZT:()=>g,ii:()=>d,il:()=>c,q$:()=>s,up:()=>f,vi:()=>u,yv:()=>_,zZ:()=>p});var a=t(31575),o=t(34306);let n=e=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/fin-model"),{...o.ag,method:"DELETE",body:JSON.stringify({id:e})}),i=(e,r)=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/fin-model/").concat(e),{...o.ag,method:"PUT",body:JSON.stringify({name:r})}),l=(0,a.zD)("finModel/getFinModels",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/fin-models"),o.ag)}catch(e){return r.rejectWithValue(e)}}),s=(0,a.zD)("finModel/addFinModel",async(e,r)=>{try{let r,t,a,n;return await (r=e.name,t=e.color,a=e.data,n=e.folderId,(0,o.pq)("".concat("https://api.mettra.app/api/v1","/fin-model"),{...o.ag,method:"POST",body:JSON.stringify({data:a,name:r,color:t,folderId:n})}))}catch(e){return r.rejectWithValue(e)}}),d=(0,a.zD)("finModel/deleteFinModel",async(e,r)=>{try{return await n(e)}catch(e){return r.rejectWithValue(e)}});(0,a.zD)("finModels/changeOrderFinModels",async(e,r)=>{try{return await n(e)}catch(e){return r.rejectWithValue(e)}});let c=(0,a.zD)("finModels/updateFinModel",async(e,r)=>{try{let r,t,a,n;return await (r=e.id,t=e.data,a=e.name,n=e.color,(0,o.pq)("".concat("https://api.mettra.app/api/v1","/fin-model/").concat(r),{...o.ag,method:"PUT",body:JSON.stringify({data:t,name:a,color:n})}))}catch(e){return r.rejectWithValue(e)}}),u=()=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/fin-model-groups"),o.ag),_=(e,r)=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/fin-model-group"),{...o.ag,method:"POST",body:JSON.stringify({name:e,color:r})}),g=(e,r,t)=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/fin-model-group/").concat(e),{...o.ag,method:"PUT",body:JSON.stringify({name:r,color:t})}),p=e=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/fin-model-group/").concat(e),{...o.ag,method:"DELETE"}),y=(e,r)=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/fin-model-group/").concat(e,"/fin-model"),{...o.ag,method:"POST",body:JSON.stringify({finModelId:r})}),f=(e,r)=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/fin-model/").concat(e,"/move"),{...o.ag,method:"POST",body:JSON.stringify({toGroupId:r})}),m=(e,r)=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/fin-model-group/").concat(e,"/fin-model/").concat(r),{...o.ag,method:"DELETE"}),h=e=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/fin-models-by-groups"),{...o.ag,method:"POST",body:JSON.stringify({groupIds:e})}),S=(e,r)=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/ai/get-finmodel-recommendation"),{...o.ag,method:"POST",body:JSON.stringify(e),signal:r})},3894:(e,r,t)=>{"use strict";t.d(r,{Ay:()=>T,Bm:()=>_,CN:()=>p,HL:()=>u,KU:()=>E,M1:()=>g,MD:()=>m,Rb:()=>y,qF:()=>h,wR:()=>v,xA:()=>S,yt:()=>f});var a=t(31575),o=t(34531),n=t(38711),i=t(22449),l=t(44988);let s=e=>({keyword:e,amazon_cosine:0,asin1:"",bid_end:0,bid_start:0,buyer_cosine:0,click_share1:0,conv_share1:0,dominance_label:"",dominance_pct:0,dominant_asin:"",gap_status:"Neutral",is_seasonal:!1,is_semantic_twin:!1,jaccard_similarity:0,match_type:"",momentum_4w:0,momentum_label:"stable",opportunity_score:0,rank_sparkline:[],search_rank:0,seasonality_index:0,seller_cosine:0,suggested_bid:0,weeks_observed:0}),d={activePageKey:"search",isFoldersVisible:!1,searchContext:[],statuses:{},errors:{},trackerKeywords:[],trackerSerpHistory:{},trackerAsin:null,story:[],folders:[],tablePage:{search:1,tracker:1,folder:1},selectedFolders:[],selectedKeywords:{search:[],tracker:[],folder:[]},deletedKeywords:{search:[],tracker:[],folder:[]},analyzeData:{search:n.g,tracker:n.g,folder:n.g},agentReport:null,folderPageData:{id:null,name:"",color:"#000"},rawData:{search:[],tracker:[],folder:[]},filters:{search:{...i.EG},tracker:{...i.EG},folder:{...i.EG}},sort:{search:{...i.$k},tracker:{...i.$k},folder:{...i.$k}},apperanceFilters:{search:{...n.P},tracker:{...n.P},folder:{...n.P}}},c=(0,a.Z0)({name:"keywords",initialState:d,reducers:{setActivePageKey:(e,r)=>{let{payload:t}=r;e.activePageKey=t},setTableCurrentPage:(e,r)=>{let{payload:t}=r,{pageKey:a,pageNumber:o}=t;e.tablePage[a]=o},toggleFoldersVisible:e=>{e.isFoldersVisible=!e.isFoldersVisible},setSearchContext:(e,r)=>{let{payload:t}=r;e.searchContext=t,t.length||(e.agentReport=null)},setSelectedFolders:(e,r)=>{let{payload:t}=r;e.selectedFolders=t},setSelectedKeywords:(e,r)=>{let{payload:t}=r,{pageKey:a,keywords:o}=t;e.selectedKeywords[a]=o},setDeletedKeywords:(e,r)=>{let{payload:t}=r,{pageKey:a,keywords:o}=t;e.deletedKeywords[a]=o},setTableSort:(e,r)=>{let{page:t,field:a,direction:o}=r.payload;
1e.sort[t]={field:a,direction:o}},applyAllFilterValues:(e,r)=>{let{payload:t}=r,{page:a,filters:o}=t;e.tablePage[e.activePageKey]=1,e.filters[a]=o},applyOneFilterValue:(e,r)=>{let{payload:t}=r,{page:a,filterName:o,value:n}=t;e.tablePage[e.activePageKey]=1,e.filters[a][o]=n},applyAppearanceFilters:(e,r)=>{let{payload:t}=r,{page:a,filters:o}=t;e.apperanceFilters[a]=o}},extraReducers:e=>{e.addCase(o.$9.fulfilled,(e,r)=>{let{payload:t}=r;e.analyzeData.search={asin:t.asin,high_opportunity_count:t.high_opportunity_count,low_demand_count:t.low_demand_count,product_description:t.product_description,product_title:t.product_title,strong_match_count:t.strong_match_count,total_keywords:t.total_keywords},e.rawData.search=Array.isArray(null==t?void 0:t.keywords)?t.keywords:[]}),e.addCase(o.yc.fulfilled,(e,r)=>{let{payload:t}=r;e.agentReport={market_analysis:"string"==typeof(null==t?void 0:t.market_analysis)?t.market_analysis:"",potential_keywords:Array.isArray(null==t?void 0:t.potential_keywords)?t.potential_keywords:[],potential_negative:Array.isArray(null==t?void 0:t.potential_negative)?t.potential_negative:[]}}),e.addCase(o.Ku.fulfilled,(e,r)=>{var t;e.story=Array.isArray(null==(t=r.payload)?void 0:t.story)?r.payload.story:[]}),e.addCase(o.dy.fulfilled,(e,r)=>{var t;let{payload:a}=r,o=null!=(t=null==a?void 0:a.keywords)?t:null==a?void 0:a.asins;e.trackerKeywords=Array.isArray(o)?o:[],e.trackerAsin="string"==typeof(null==a?void 0:a.asin)?a.asin:null;let n=new Map(e.rawData.tracker.map(e=>[e.keyword,e]));e.rawData.tracker=e.trackerKeywords.map(e=>{var r;return null!=(r=n.get(e))?r:s(e)})}),e.addCase(o.R0.fulfilled,(e,r)=>{var t;let{payload:a}=r,o=Array.isArray(null==a?void 0:a.data)?a.data:(null!=(t=null==a?void 0:a.keywords)?t:e.trackerKeywords).map(s),n=(null==a?void 0:a.history)&&"object"==typeof a.history&&!Array.isArray(a.history)?a.history:{};e.rawData.tracker=o.map(r=>{let{position:t,positionTrend:a,positionSource:o}=(0,l.p)(n[r.keyword],e.trackerAsin,r.asin1);return{...r,position:t,position_trend:a,position_source:o}}),e.trackerSerpHistory=n}),e.addCase(o.td.fulfilled,(e,r)=>{let{payload:t}=r,a=Array.isArray(null==t?void 0:t.keywords)?t.keywords:e.trackerKeywords;e.trackerKeywords=a,e.rawData.tracker=e.rawData.tracker.filter(e=>a.includes(e.keyword)),e.selectedKeywords.tracker=[];let o={...e.trackerSerpHistory};for(let e of Object.keys(o))a.includes(e)||delete o[e];e.trackerSerpHistory=o}),e.addCase(o.aq.fulfilled,(e,r)=>{let{payload:t}=r;e.folders=Array.isArray(null==t?void 0:t.folders)?t.folders:[]}),e.addCase(o.I.fulfilled,(e,r)=>{let{meta:t}=r,a=t.arg.folderId,o=Array.isArray(a)?a:[a];e.folders=e.folders.filter(e=>!o.includes(e.id)),e.selectedFolders=e.selectedFolders.filter(e=>!o.includes(e))}),e.addCase(o.dz.fulfilled,(e,r)=>{var t;let{payload:a}=r;e.rawData.folder=Array.isArray(null==a||null==(t=a.folder)?void 0:t.data)?a.folder.data:[];let{folder:o}=a;e.folderPageData={id:o.id,name:o.name,color:o.color}}),e.addMatcher(a.mm,(e,r)=>{let t=r.type.replace("/pending","");e.statuses[t]="loading",e.errors[t]=null}).addMatcher(a.TK,(e,r)=>{var t;let a=r.type.replace("/rejected","");e.statuses[a]="failed",e.errors[a]=null!=(t=r.error.message)?t:"Error"}).addMatcher(a.sf,(e,r)=>{let t=r.type.replace("/fulfilled","");e.statuses[t]="success"})}}),{setActivePageKey:u,setTableCurrentPage:_,toggleFoldersVisible:g,setSearchContext:p,setSelectedFolders:y,setSelectedKeywords:f,setDeletedKeywords:m,applyAllFilterValues:h,setTableSort:S,applyOneFilterValue:E,applyAppearanceFilters:v}=c.actions,T=c.reducer},4187:(e,r,t)=>{"use strict";t.d(r,{G3:()=>n,gi:()=>l,iV:()=>o,uS:()=>i});let a=/^B[0-9A-Z]{9}$/i,o=e=>a.test(e.trim());class n extends Error{constructor(){super("You canât mix ASINs and keywords in one search. Enter only ASINs (e.g. B0CLWVH384) or only keywords."),this.name="MixedSearchInputError"}}class i extends Error{constructor(){super("Enter at least one ASIN or keyword."),this.name="EmptySearchInputError"}}let l=e=>{let{asins:r,keywords:t}=(e=>{let r=[],t=[];for(let a of e.split(/[\n,;]+/).map(e=>
1e.trim()).filter(Boolean)){let e=a.split(/\s+/).filter(Boolean);if(e.length>0&&e.every(o)){r.push(...e.map(e=>e.toUpperCase()));continue}if(1===e.length&&o(e[0])){r.push(e[0].toUpperCase());continue}t.push(a)}return{asins:[...new Set(r)],keywords:[...new Set(t)]}})(Array.isArray(e)?e.join("\n"):e);if(r.length>0&&t.length>0)throw new n;if(r.length>0)return{scope:"asins",context:r};if(t.length>0)return{scope:"keywords",context:t};throw new i}},5041:(e,r,t)=>{"use strict";t.d(r,{b:()=>i});var a=t(20063),o=t(21088),n=t(27607);let i=()=>{let e=(0,a.usePathname)(),{user:r,loading:t}=(0,n.GV)(e=>e.user);return!t&&(!r||!(0,o.v)(r,e))}},5945:(e,r,t)=>{"use strict";t.d(r,{L:()=>l});var a=t(95155),o=t(66122),n=t(55029),i=t(45481);let l=e=>{let{children:r,open:t,onClose:l,shiftBreakpoint:s=440,modalProps:d,withBlur:c=!1,blurValue:u=20,bottomSheetHeadingHidden:_=!1,onlyModal:g=!1,bottomOffset:p=0,maxWidth:y,minWidth:f,zIndex:m,rootClassName:h}=e;return(0,o.Ub)({maxWidth:s})&&!g?(0,a.jsx)(i.X,{open:t,onClose:l,withBlur:c,headingHidden:_,bottomOffset:p,zIndex:m,rootClassName:h,children:r}):(0,a.jsx)(n.A,{open:t,onCancel:l,centered:!0,footer:null,closable:!1,zIndex:m,rootClassName:h,width:"auto",style:{maxWidth:y,minWidth:f},styles:{mask:{backdropFilter:c?"blur(".concat(u,"px)"):void 0},body:{padding:0,margin:0},content:{padding:0,margin:0},header:{padding:0,margin:0,borderBottom:"none"},footer:{padding:0,margin:0,borderTop:"none"}},...d,children:r})}},9309:(e,r,t)=>{"use strict";t.d(r,{Fe:()=>h,GN:()=>_,O0:()=>g,Vf:()=>T,Yq:()=>p,iJ:()=>v,j8:()=>f,og:()=>m,p8:()=>c,q5:()=>y,q9:()=>d,v0:()=>E,w5:()=>S,x_:()=>u,zC:()=>s});var a=t(46671),o=t.n(a),n=t(85913),i=t(72286),l=t(191);function s(e){var r;let t=e.images;if(Array.isArray(t)){let e=t.filter(e=>(null==e?void 0:e.lH)&&e.lH>0&&(null==e?void 0:e.lW)&&e.lW>0&&(null==e?void 0:e.l)).map(e=>"https://images-na.ssl-images-amazon.com/images/I/".concat(e.l));return e.length>0?e:t.filter(e=>(null==e?void 0:e.mH)&&e.mH>0&&(null==e?void 0:e.mW)&&e.mW>0&&(null==e?void 0:e.m)).map(e=>"https://images-na.ssl-images-amazon.com/images/I/".concat(e.m))}return null==(r=e.imagesCSV)?void 0:r.split(",").map(e=>"https://images-na.ssl-images-amazon.com/images/I/".concat(e))}function d(e){var r,t,a,o;let l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"com",s=E(e),d=0;return d="AMZ"===s?(null==(t=e.csv)||null==(r=t[i.jK.AMAZON])?void 0:r.filter((e,r)=>r%2).filter(e=>e>=0).at(-1))||0:(null==(o=e.csv)||null==(a=o[i.jK.NEW])?void 0:a.filter((e,r)=>r%2).filter(e=>e>=0).at(-1))||0,n.Iz[l](d)}function c(e,r){if(!e.categoryTree)return n.HV;let t=e.categoryTree.find(e=>e.catId===r);return(null==t?void 0:t.name)||n.HV}function u(e){var r,t;let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"com";if(!e.fbaFees||!(null==(r=e.fbaFees)?void 0:r.pickAndPackFee))return null;let o=null==(t=e.fbaFees)?void 0:t.pickAndPackFee;return Math.round(100*n.Iz[a](o))/100}function _(e){var r;let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"com",a=null==(r=e.fbaFees)?void 0:r.storageFee;return null==a||!Number.isFinite(a)||a<0?null:Math.round(100*n.Iz[t](a))/100}function g(e){let r=i.bQ(e.csv,i.jK.RATING).map(e=>e.value);return r.length>0?r[r.length-1]:void 0}function p(e){let r=i.bQ(e.csv,i.jK.COUNT_REVIEWS).map(e=>e.value);return r.length>0?r[r.length-1]:0}function y(e){var r;return(null==(r=e.monthlySoldHistory)?void 0:r.filter((e,r)=>r%2==1).filter(e=>e>=0).at(-1))||0}function f(e){return y(e)*(d(e)||0)}function m(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return o().round(100*(e&&(e-(r||0)-(t||0))/e||0),2)}function h(e){let r={...e},t=function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(o().isEmpty(e.monthlySoldHistory))return[];let t=e.monthlySoldHistory.at(-2)||0,a=(0,l.Vo)(e.monthlySoldHistory.at(-2)||0),n=[t,e.monthlySoldHistory.at(-1)];for(let o=1;o<r;o++){let r=(0,l.Ow)(a.daysInMonth());a=a.subtract(1,"month"),t-=r;let o=e.monthlySoldHistory.findIndex(e=>e>=t);if(n.unshift(e.monthlySoldHistory[o+1]>0?e.monthlySoldHistory[o+1]:0),n.unshift(t),n.length===e.monthlySoldHistory.length)break}return n}(e,1e3);r.csv&&(r.csv[i.jK.CUSTOM_SALES]=t);let a=(e=>{let r=i.bQ(e.csv,i.jK.CUSTOM_SALES),t=i.bQ(e.csv,i.jK.AMAZON),a=r.map(r=>{var a,o,n,i,l;if(!(null==r?void 0:r.keepaTimeMinutes))return 0;let s=t.length-1;for(;(null==r?void 0:r.keepaTimeMinutes)<(null==(a=t[s])?void 0:a.keepaTimeMinutes);)s-=1;
1if(!r||!r.value)return 0;let c=null==t||null==(o=t[s])?void 0:o.value;if(-1===c){let e=s-1;for(;-1===c&&e>=0;){if((null==(n=t[e])?void 0:n.value)!==-1){c=null==(i=t[e])?void 0:i.value;break}e-=1}}if(-1===c){let r=100*(d(e)||0);c=(null==(l=t.at(1))?void 0:l.value)||r||0}let u=r.value*c/100;return[(null==r?void 0:r.keepaTimeMinutes)||0,u]});return o().flatten(a)})(r);return r.csv&&(r.csv[i.jK.CUSTOM_REVENUE]=a),r}function S(e){return e.stats.totalOfferCount}function E(e){var r,t,a;return(null==e||null==(r=e.stats)?void 0:r.buyBoxIsFBA)&&(null==(t=e.stats)?void 0:t.buyBoxIsAmazon)?"AMZ":(null==e||null==(a=e.stats)?void 0:a.buyBoxIsFBA)?"FBA":"FBM"}function v(e){if(e.salesRankReference<=0)return null;let r=e.csv[i.jK.SALES];if(!r||r.length<2)return null;let t=r[r.length-1],a=r[r.length-2],o=(e.categoryTree||[]).find(r=>r.catId===e.salesRankReference);return{lastRank:t,updatedAt:(0,l.Vo)(a),rankTimeline:r,categoryTitle:null==o?void 0:o.name,categoryId:null==o?void 0:o.catId}}let T=e=>{var r,t,a,i;let _=d(e,"com"),T=u(e,"com"),P=y(e),k=o().round((_||0)*e.referralFeePercentage/100,2);return{Asin:e.asin||n.HV,title:e.title,brand:e.brand,category:e.categories?c(e,e.categories[0]):n.HV,seller:E(e),rank:null==(r=v(e))?void 0:r.lastRank,price:_||0,fbaFees:T,netMargin:m(_,T,k),estSales:P,estRevenue:o().round(f(e)||0,0),reviews:p(e),rtng:(g(e)||0)/10,var:null==(t=e.variations)?void 0:t.length,asin:e.asin||n.HV,upc:(null==(a=e.upcList)?void 0:a.at(0))||n.HV,numOfSellers:S(e),referralFee:k,availableFrom:(0,l.Vo)(e.listedSince||e.trackingSince).format(n.DX),image:null==(i=s(e))?void 0:i.at(0),weight:e.itemWeight>0?e.itemWeight:0,urlSlug:e.urlSlug,csv:e.csv,Keepa:h(e)}}},10774:(e,r,t)=>{"use strict";t.d(r,{Ay:()=>_});var a=t(31575),o=t(46671),n=t.n(o),i=t(85913),l=t(9309),s=t(191),d=t(83107);let c=(0,a.Z0)({name:"bookmark",initialState:{statuses:{},errors:{},isFoldersVisible:!1,bookmarkGroups:[],error:"",loading:!1,value:0,bookmarks:[],products:[]},reducers:{toggleFoldersVisible:e=>{e.isFoldersVisible=!e.isFoldersVisible}},extraReducers:e=>{e.addCase(d.S8.pending,e=>{e.loading=!1,e.error=""}),e.addCase(d.S8.fulfilled,e=>{e.loading=!1,e.error=""}),e.addCase(d.S8.rejected,(e,r)=>{e.loading=!1,e.error=r.error.message}),e.addCase(d.uN.pending,e=>{e.error="",e.loading=!1}),e.addCase(d.uN.fulfilled,e=>{e.error="",e.loading=!1}),e.addCase(d.uN.rejected,(e,r)=>{e.error=r.error.message,e.loading=!1}),e.addCase(d.GK.pending,e=>{e.error=""}),e.addCase(d.GK.fulfilled,(e,r)=>{e.error="",e.bookmarks=r.payload.bookmarks;let t=r.payload.bookmarks,a=[];e.products.length>0&&(a=[...t].filter(e=>e).map(r=>({...e.products.find(e=>e.asin===r.asin),domainId:r.domainId,bookmarkId:r.id,createdAt:r.createdAt,pinned:r.pinned})).reverse().sort((e,r)=>e.pinned===r.pinned?0:e.pinned?-1:1)),e.products=a,e.error=""}),e.addCase(d.GK.rejected,(e,r)=>{e.error=r.error.message}),e.addCase(d.d$.pending,e=>{e.loading=!0,e.error=""}),e.addCase(d.d$.fulfilled,(e,r)=>{e.products=[...r.payload].filter(e=>e).map(e=>{var r,t,a,o;let{Keepa:d}=e,c=(0,l.q9)(d,"com"),u=(0,l.x_)(d,"com"),_=(0,l.q5)(d),g=n().round((c||0)*d.referralFeePercentage/100,2);return{domainId:1,bookmarkId:"",createdAt:"",pinned:!1,Asin:d.asin||i.HV,title:d.title,brand:d.brand,category:d.categories?(0,l.p8)(d,d.categories[0]):i.HV,seller:(0,l.v0)(d),rank:null==(r=(0,l.iJ)(d))?void 0:r.lastRank,price:c||0,fbaFees:u,netMargin:(0,l.og)(c,u,g),estSales:_,estRevenue:n().round((0,l.j8)(d)||0,0),reviews:(0,l.Yq)(d),rtng:((0,l.O0)(d)||0)/10,var:null==(t=d.variations)?void 0:t.length,asin:d.asin||i.HV,upc:(null==(a=d.upcList)?void 0:a.at(0))||i.HV,numOfSellers:(0,l.w5)(d),referralFee:g,availableFrom:(0,s.Vo)(d.listedSince||d.trackingSince).format(i.DX),image:null==(o=(0,l.zC)(d))?void 0:o.at(0),weight:d.itemWeight>0?d.itemWeight:0,urlSlug:d.urlSlug,csv:d.csv,Keepa:l.Fe(d)}}),e.loading=!1,e.error=""}),e.addCase(d.d$.rejected,(e,r)=>{e.loading=!1,e.error=r.error.message}),e.addCase(d.zW.pending,e=>{e.loading=!0,e.error=""}),e.addCase(d.zW.fulfilled,(e,r)=>{let t=[...r.payload].filter(e=>e).map(r=>{var t,a,o,d;let{Keepa:c}=r,u=(0,l.q9)(c,"com"),_=(0,l.x_)(c,"com"),g=(0,l.q5)(c),p=n().roun
1d((u||0)*c.referralFeePercentage/100,2),y=e.bookmarks.find(e=>e.asin===c.asin);return{domainId:(null==y?void 0:y.domainId)||1,bookmarkId:(null==y?void 0:y.id)||"",pinned:(null==y?void 0:y.pinned)||!1,createdAt:(null==y?void 0:y.createdAt)||"",Asin:c.asin||i.HV,title:c.title,brand:c.brand,category:c.categories?(0,l.p8)(c,c.categories[0]):i.HV,seller:(0,l.v0)(c),rank:null==(t=(0,l.iJ)(c))?void 0:t.lastRank,price:u||0,fbaFees:_,netMargin:(0,l.og)(u,_,p),estSales:g,estRevenue:n().round((0,l.j8)(c)||0,0),reviews:(0,l.Yq)(c),rtng:((0,l.O0)(c)||0)/10,var:null==(a=c.variations)?void 0:a.length,asin:c.asin||i.HV,upc:(null==(o=c.upcList)?void 0:o.at(0))||i.HV,numOfSellers:(0,l.w5)(c),referralFee:p,availableFrom:(0,s.Vo)(c.listedSince||c.trackingSince).format(i.DX),image:null==(d=(0,l.zC)(c))?void 0:d.at(0),weight:c.itemWeight>0?c.itemWeight:0,urlSlug:c.urlSlug,csv:c.csv,Keepa:l.Fe(c)}}).reverse().sort((e,r)=>e.pinned===r.pinned?0:e.pinned?-1:1);e.products=t,e.loading=!1,e.error=""}),e.addCase(d.zW.rejected,(e,r)=>{e.loading=!1,e.error=r.error.message}),e.addCase(d.tj.fulfilled,(e,r)=>{e.bookmarkGroups=r.payload.bookmarkGroups}),e.addMatcher(a.mm,(e,r)=>{let t=r.type.replace("/pending","");e.statuses[t]="loading",e.errors[t]=null}).addMatcher(a.TK,(e,r)=>{var t;let a=r.type.replace("/rejected","");e.statuses[a]="failed",e.errors[a]=null!=(t=r.error.message)?t:"Error"}).addMatcher(a.sf,(e,r)=>{let t=r.type.replace("/fulfilled","");e.statuses[t]="success"})}}),{toggleFoldersVisible:u}=c.actions,_=c.reducer},12851:(e,r,t)=>{"use strict";t.d(r,{s:()=>n});let a="",o=0;function n(e){var r,t;let{type:n,message:i,stack:l,componentStack:s,source:d="mettra-web"}=e,c=null!=(t=null==l||null==(r=l.split("\n").find(e=>e.trim().startsWith("at ")))?void 0:r.trim())?t:"",u="".concat(i,"|").concat(c),_=Date.now();if(u===a&&_-o<3e3)return;a=u,o=_;let g={source:d,type:n,message:i,stack:l,componentStack:s,url:window.location.href,route:window.location.pathname,userAgent:navigator.userAgent,timestamp:new Date().toISOString()},p="".concat("https://api.mettra.app/api/v1","/client-errors"),y=JSON.stringify(g);if("function"==typeof navigator.sendBeacon)try{if(navigator.sendBeacon(p,new Blob([y],{type:"application/json"})))return}catch(e){}fetch(p,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:y,keepalive:!0}).catch(()=>{})}},13751:(e,r,t)=>{"use strict";t.r(r),t.d(r,{Link:()=>_});var a=t(95155),o=t(12115),n=t(52619),i=t.n(n),l=t(20063),s=t(85203),d=t.n(s),c=t(59466),u=t.n(c);let _=e=>{let{children:r,activeClassName:t,className:n,style:s,target:c,onPointerDown:_,primary:g=!1,...p}=e,y=(0,l.usePathname)(),f=(0,o.useMemo)(()=>p.href===y&&null!=t?t:u().active,[t,p.href,y]);return(0,a.jsx)(i(),{style:s,target:c,"data-link":"true",className:d()(u().link,g&&u().primary,f,n),onPointerDown:_,...p,children:r})}},15196:(e,r,t)=>{"use strict";t.d(r,{Kq:()=>l,Tr:()=>n,aR:()=>i});var a=t(31575),o=t(34306);let n=(0,a.zD)("notification/getAll",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/notifications"),{...o.ag,method:"GET"})}catch(e){return r.rejectWithValue(e)}}),i=()=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/admin/notifications/panel"),{...o.ag,method:"GET"}),l=(0,a.zD)("notification/skipNoitification",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/notifications/skip"),{...o.ag,method:"POST",body:JSON.stringify({asin:e})})}catch(e){return r.rejectWithValue(e)}})},15724:(e,r,t)=>{"use strict";t.d(r,{y:()=>v});var a=t(31575),o=t(34957),n=t(10774),i=t(76518),l=t(45622),s=t(30935),d=t(55186),c=t(38757),u=t(57068),_=t(46240),g=t(3894),p=t(98414),y=t(63660),f=t(83992),m=t(99715),h=t(46241),S=t(32165),E=t(44466);let v=()=>(0,a.U1)({reducer:{app:o.Ay,bookmark:n.Ay,favourite:c.A,user:S.Ay,dnd:s.Ay,finModel:_.A,calculator:l.A,permissionGroup:y.A,notification:p.A,userNotification:E.A,price:f.Ay,domain:d.A,keywords:g.Ay,productTracker:m.Ay,featured:u.Ay,browserExtSettings:i.A,userSettings:h.A},middleware:e=>e().concat(),devTools:!1})},22449:(e,r,t)=>{"use strict";t.d(r,{$k:()=>l,EG:()=>s,a5:()=>o,gn:()=>n});let a={opportunity:{type:"range",field:"opportunity_score"},searchVolume:{type:"range",field:"search_volume"},suggestedBid:{type:"range",field:"suggested_bid"},rsListing:{type:"range",field:"seller_cosine"},rsMarket:{type:"range",field:"buyer_cosine"},rsAmazon:{type:"range",field:"amazon_cosine"},rankGrowth:{type:"range",field:"momentum_4w"},seasonality:{type:"range",field:"seasonality_index"},dominance:{type:"range",field:"dominance_pct"},seasonalOnly:{type:"boolean",field:"is_seasonal"},momentum:{type:"equals",field:"momentum_label"},gapStatus:{type:"equals",field:"gap_status"},ppcTags:{type:"in_array",field:"gap_status"},keyword:{type:"match",field:"keyword"},keywords:{type:"not_in_array",field:"keyword"},twin:{type:"equals",field:"is_semantic_twin"}},o=["High Opportunity","Niche","Low Demand","Misaligned","Neutral","Strong Match"],n=(e,r)=>{for(let t in a){let o=a[t],n=r[t];if("range"===o.type){let r=e[o.field],{min:t,max:a}=n;if("number"==typeof r&&(null!==t&&r<t||null!==a&&r>a))return!1}if("boolean"===o.type&&!0===n&&!e[o.field]||"equals"===o.type&&""!==n&&null!=n&&e[o.field]!==n)return!1;if("in_array"===o.type&&Array.isArray(n)&&n.length>0){let r=e[o.field];if(!n.includes(r))return!1}if("not_in_array"===o.type&&Array.isArray(n)&&n.length>0){let r=e[o.field];if(n.includes(r))return!1}if("match"===o.type&&"string"==typeof n&&""!==n.trim()){let r=e[o.field];if("string"==typeof r){let e=n.toLowerCase();if(!r.toLowerCase().includes(e))return!1}}}return!0},i={min:null,max:null},l={field:null,direction:null},s={opportunity:i,searchVolume:i,suggestedBid:i,rsListing:i,rsMarket:i,rsAmazon:i,rankGrowth:i,seasonality:i,dominance:i,seasonalOnly:!1,momentum:"",ppcTags:[],gapStatus:"",keyword:"",keywords:[],twin:null}},27553:(e,r,t)=>{"use strict";t.d(r,{y:()=>a.y});var a=t(15724)},27607:(e,r,t)=>{"use strict";t.d(r,{GV:()=>n,jL:()=>o});var a=t(1213);let o=()=>(0,a.wA)(),n=a.d4},28828:(e,r,t)=>{"use strict";t.d(r,{U:()=>n});var a=t(31575),o=t(34306);let n=(0,a.zD)("userSettings/putUserSettings",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/settings"),{...o.ag,method:"PUT",body:JSON.stringify(e)})}catch(e){return r.rejectWithValue(e)}})},30935:(e,r,t)=>{"use strict";t.d(r,{Ay:()=>n});let a=(0,t(31575).Z0)({name:"dnd",initialState:{error:"",loading:!1,boxes:{calculator:{top:"50%",left:"50%",title:"Calculator",id:"calculator"}}},reducers:{changeBox:(e,r)=>{e.boxes[r.payload.id]={left:r.payload.left,top:r.payload.top,title:r.payload.id,id:r.payload.id}}},extraReducers:()=>{}}),{changeBox:o}=a.actions,n=a.reducer},31504:(e,r,t)=>{"use strict";t.d(r,{Z:()=>n});var a=t(12115),o=t(47650);let n=e=>{let{children:r,selector:t="#portal"}=e,[n,i]=(0,a.useState)(!1);if((0,a.useEffect)(()=>{i(!0)},[]),!n)return null;let l=document.querySelector(t);return l?(0,o.createPortal)(r,l):null}},32165:(e,r,t)=>{"use strict";t.d(r,{Ay:()=>d,FO:()=>l,lM:()=>s});var a=t(31575),o=t(60664),n=t(28828);let i=(0,a.Z0)({name:"user",initialState:{error:"",loading:!0,user:null,favourites:[],value:0},reducers:{setSettingsNotification:(e,r)=>{e.user&&(e.user.settingsNotification=r.payload)},clearUser:e=>{e.user=null,e.loading=!1,e.error="",e.favourites=[]}},extraReducers:e=>{e.addCase(o.cs.pending,e=>{e.loading=!0}),e.addCase(o.cs.fulfilled,(e,r)=>{e.loading=!1,e.error="";let t=r.payload;t&&"object"==typeof t&&"id"in t&&"email"in t&&!("error"in t)?e.user=t:(e.user=null,e.error="Invalid user data")}),e.addCase(o.cs.rejected,(e,r)=>{var t,a,o;e.loading=!1;let n=r.payload;e.error=null!=(o=null!=(a=null==n?void 0:n.message)?a:null==(t=r.error)?void 0:t.message)?o:"Failed to fetch user",e.user=null,e.favourites=[]}),e.addCase(n.U.fulfilled,(e,r)=>{var t;e.user&&(null==(t=r.payload)?void 0:t.settings)&&(e.user.settings={...e.user.settings,tooltips:r.payload.settings.tooltips})})}}),{setSettingsNotification:l,clearUser:s}=i.actions,d=i.reducer},34511:(e,r,t)=>{"use strict";t.d(r,{t:()=>a});let a="undefined"!=typeof document},34531:(e,r,t)=>{"use strict";t.d(r,{$9:()=>i,D2:()=>p,I:()=>u,Kf:()=>T,Ku:()=>h,R0:()=>w,aq:()=>d,bV:()=>C,dy:()=>k,dz:()=>g,f5:()=>f,nD:()=>y,qK:()=>E,td:()=>A,ve:()=>c,yc:()=>l});var a=t(31575),o=t(34306),n=t(4187);let i=(0,a.zD)("keywords/postAnalyzeKeywords",async(e,r)=>{try{let{scope:t,context:a}=(0,n.gi)(e),i=await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/keywords/analyze"),{...o.ag,method:"POST",body:JSON.stringify({scope:t,domain:"US",context:a})});return r.dispatch(l(e)),i}catch(e){return r.rejectWithValue(e instanceof Error?e.message:e)}}),l=(0,a.zD)("keywords/postAgentKeywords",async(e,r)=>{try{let{scope:r,context:t}=(0,n.gi)(e);return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/keywords/agent"),{...o.ag,method:"POST",body:JSON.stringify({scope:r,domain:"US",context:t})})}catch(e){return r.rejectWithValue(e instanceof Error?e.message:e)}}),s=async()=>await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/keywords/folder"),{...o.ag}),d=(0,a.zD)("keywords/getFolders",async(e,r)=>{try{return await s()}catch(e){return r.rejectWithValue(e)}}),c=(0,a.zD)("keywords/postKeywordsFolder",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/keywords/folder"),{...o.ag,method:"POST",body:JSON.stringify(e)})}catch(e){return r.rejectWithValue(e)}}),u=(0,a.zD)("keywords/deleteKeywordsFolder",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/keywords/folder"),{...o.ag,method:"DELETE",body:JSON.stringify(e)})}catch(e){return r.rejectWithValue(e)}}),_=async e=>await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/keywords/folder/").concat(e),{...o.ag}),g=(0,a.zD)("keywords/getFolderById",async(e,r)=>{try{return await _(e)}catch(e){return r.rejectWithValue(e)}}),p=(0,a.zD)("keywords/postKeywordToFolder",async(e,r)=>{try{return await (e=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/keywords/folder/").concat(e.folderId),{...o.ag,method:"POST",body:JSON.stringify(e.keyword)}))(e)}catch(e){return r.rejectWithValue(e)}}),y=(0,a.zD)("keywords/patchKeywordsFolder",async(e,r)=>{try{return await (e=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/keywords/folder/").concat(e.folderId),{...o.ag,method:"PATCH",body:JSON.stringify(e.folder)}
1))(e)}catch(e){return r.rejectWithValue(e)}}),f=(0,a.zD)("keywords/deleteKeywordFromFolder",async(e,r)=>{try{return await (e=>{var r;let t={};return(null==(r=e.keywords)?void 0:r.length)&&(t.keywords=e.keywords),e.keyword&&(t.keyword=e.keyword),(0,o.pq)("".concat("https://api.mettra.app/api/v1","/keywords/folder/").concat(e.folderId),{...o.ag,method:"DELETE",body:JSON.stringify(t)})})(e)}catch(e){return r.rejectWithValue(e)}}),m=async()=>await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/keywords/story"),{...o.ag}),h=(0,a.zD)("keywords/getStory",async(e,r)=>{try{return await m()}catch(e){return r.rejectWithValue(e)}}),S=async e=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/keywords/story"),{...o.ag,method:"DELETE",body:JSON.stringify({value:e})}),E=(0,a.zD)("keywords/deleteStoryItem",async(e,r)=>{try{return await S(e)}catch(e){r.rejectWithValue(e)}}),v=async()=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/keywords/story/all"),{...o.ag,method:"DELETE"}),T=(0,a.zD)("keywords/deleteAllStory",async(e,r)=>{try{return await v()}catch(e){r.rejectWithValue(e)}}),P=async()=>await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/keywords/tracker"),{...o.ag}),k=(0,a.zD)("keywords/getTracker",async(e,r)=>{try{return await P()}catch(e){return r.rejectWithValue(e)}}),I=async e=>{var r,t;let a=new URLSearchParams;for(let t of((null==e?void 0:e.domain)&&a.set("domain",e.domain),null!=(r=null==e?void 0:e.keywords)?r:[]))t.trim()&&a.append("keywords",t);for(let r of null!=(t=null==e?void 0:e.asins)?t:[])r.trim()&&a.append("asins",r);let n=a.toString();return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/keywords/tracker-detailed").concat(n?"?".concat(n):""),{...o.ag})},w=(0,a.zD)("keywords/getTrackerDetailed",async(e,r)=>{try{return await I(e)}catch(e){return r.rejectWithValue(e)}}),b=async(e,r)=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/keywords/tracker"),{...o.ag,method:"POST",body:JSON.stringify({keyword:e,productAsin:r})}),C=(0,a.zD)("keywords/postKeywordToTracker",async(e,r)=>{try{return await b(e.keyword,e.productAsin)}catch(e){return r.rejectWithValue(e)}}),N=async e=>{let r=Array.isArray(e)?e:[e];return(0,o.pq)("".concat("https://api.mettra.app/api/v1","/keywords/tracker"),{...o.ag,method:"DELETE",body:JSON.stringify({keywords:r})})},A=(0,a.zD)("keywords/deleteKeywordFromTracker",async(e,r)=>{try{return await N(e)}catch(e){return r.rejectWithValue(e)}})},34541:(e,r,t)=>{"use strict";async function a(){var e,r,t;let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if("serviceWorker"in navigator)try{"complete"!==document.readyState&&await new Promise(e=>{window.addEventListener("load",e)});let r=await navigator.serviceWorker.register("/sw.js",{scope:"/"});console.log("[SW] Service worker registered:",r.scope),r.update(),r.addEventListener("updatefound",()=>{let e=r.installing;e&&e.addEventListener("statechange",()=>{if("installed"===e.state&&navigator.serviceWorker.controller){var t;console.log("[SW] New service worker available"),null==(t=a.onUpdate)||t.call(a,r)}})});let t=()=>r.update();document.addEventListener("visibilitychange",()=>{"visible"===document.visibilityState&&t()}),setInterval(t,36e5),null==(e=a.onSuccess)||e.call(a,r)}catch(e){console.error("[SW] Service worker registration failed::",null!=(t=null==e?void 0:e.message)?t:e),(null==e?void 0:e.name)&&console.error("[SW] Error name:",e.name),(null==e?void 0:e.type)&&console.error("[SW] Error type:",e.type),null==(r=a.onError)||r.call(a,e)}}async function o(){try{if("caches"in window){let e=await caches.keys();await Promise.all(e.map(e=>caches.delete(e))),console.log("[SW] All caches cleared:",e.length)}"serviceWorker"in navigator&&navigator.serviceWorker.controller&&(navigator.serviceWorker.controller.postMessage("CLEAR_CACHE"),await new Promise(e=>{let r=setTimeout(e,1e3),t=a=>{var o;(null==(o=a.data)?void 0:o.type)==="CACHE_CLEARED"&&(clearTimeout(r),navigator.serviceWorker.removeEventListener("message",t),e())};navigator.serviceWorker.addEventListener("message",t)}))}catch(e){console.error("[SW] Failed to clear caches:",e)}}t.d(r,{Lz:()=>a,clearAllBrowserData:()=>l});let n=e=>/^(ph_|__ph_)/.test(e),i=e=>{let r=new Map;for(let a=0;a<e.length;a+=1){let o=e.key(a);if(o&&n(o)){var t;r.set(o,null!=(t=e.getItem(o))?t:"")}}e.clear(),r.forEach((r,t)=>e.setItem(t,r))};async function l(){let{PRESERVED_CLIENT_COOKIES:e}=await t.e(2528).then(t.bind(t,42528));try{if(await o(),i(localStorage),i(sessionStorage),document.cookie.split(";").forEach(r=>{let t=r.split("=")[0].trim();!t||e.has(t)||(document.cookie="".concat(t,"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;"))}),"indexedDB"in window){var r,a;let e=await (null==(r=(a=indexedDB).databases)?void 0:r.call(a));e&&await Promise.all(e.map(e=>{if(e.name)return new Promise((r,t)=>{let a=indexedDB.deleteDatabase(e.name);a.onsuccess=()=>r(),a.onerror=()=>t(a.error)})}))}
1console.log("[SW] All browser data cleared")}catch(e){console.error("[SW] Failed to clear browser data:",e)}}},34821:(e,r,t)=>{"use strict";t.d(r,{BS:()=>s,D7:()=>n,MC:()=>l,VL:()=>i});var a=t(34306),o=t(31575);let n=e=>(0,a.pq)("".concat("https://api.mettra.app/api/v1","/permission-group-user"),{...a.ag,method:"POST",body:JSON.stringify({email:e})}),i=()=>(0,a.pq)("".concat("https://api.mettra.app/api/v1","/permission-group-user/cancel"),{...a.ag,method:"POST",body:JSON.stringify({})}),l=e=>(0,a.pq)("".concat("https://api.mettra.app/api/v1","/permission-group-user"),{...a.ag,method:"DELETE",body:JSON.stringify({id:e})}),s=(0,o.zD)("permissionGroup/getPernissionGroupUsers",async(e,r)=>{try{return await (0,a.pq)("".concat("https://api.mettra.app/api/v1","/permission-group-user"),{...a.ag,method:"GET"})}catch(e){return r.rejectWithValue(e)}})},34957:(e,r,t)=>{"use strict";t.d(r,{Ay:()=>u,Iv:()=>i,U7:()=>c,lT:()=>o,t0:()=>s,un:()=>d,x1:()=>l});let a=(0,t(31575).Z0)({name:"app",initialState:{isSidebarOpened:!1,isBottomSheetOpened:!1,isAiHelperOpened:!1,aiHelperPendingQuery:null,isToolsDropdownOpened:!1,isToolsRightDropdownOpened:!1},reducers:{setAppSidebarOpened:(e,r)=>{let{payload:t}=r;e.isSidebarOpened=t},setBottomSheetOpened:(e,r)=>{let{payload:t}=r;e.isBottomSheetOpened=t},setAiHelperOpened:(e,r)=>{let{payload:t}=r;e.isAiHelperOpened=t,t||(e.aiHelperPendingQuery=null)},openAiHelper:(e,r)=>{let{payload:t}=r;e.isAiHelperOpened=!0,e.aiHelperPendingQuery=(null==t?void 0:t.trim())||null},clearAiHelperPendingQuery:e=>{e.aiHelperPendingQuery=null},setToolsDropdownOpened:(e,r)=>{let{payload:t}=r;e.isToolsDropdownOpened=t},setToolsRightDropdownOpened:(e,r)=>{let{payload:t}=r;e.isToolsRightDropdownOpened=t}}}),{setAppSidebarOpened:o,setBottomSheetOpened:n,setAiHelperOpened:i,openAiHelper:l,clearAiHelperPendingQuery:s,setToolsDropdownOpened:d,setToolsRightDropdownOpened:c}=a.actions,u=a.reducer},36704:(e,r,t)=>{"use strict";t.d(r,{m:()=>s});var a=t(12115),o=t(20063),n=t(29361),i=t(12414),l=t(58233);function s(){let e=(0,o.usePathname)(),r=(0,o.useSearchParams)(),t=(0,a.useRef)(!0),s=(0,a.useRef)(!1),{user:d}=(0,l.GV)(e=>e.user),c=(0,i.fS)(e);return(0,a.useEffect)(()=>{if(c){if(d){(0,n.gm)(d),s.current=!0;return}s.current&&((0,n.resetUser)(),s.current=!1)}},[c,d]),(0,a.useEffect)(()=>{if(!c)return;let a=null==r?void 0:r.toString(),o=a?"".concat(e,"?").concat(a):null!=e?e:"/";if(t.current){t.current=!1,(0,n.pe)(o,void 0,{toDataLayer:!1});return}(0,n.pe)(o)},[c,e,r]),null}},37974:(e,r,t)=>{"use strict";t.d(r,{T:()=>o,U:()=>a});let a=[{id:"opportunity_score",label:"Opportunity"},{id:"dominance_pct",label:"Dominance"},{id:"momentum_4w",label:"Rank Growth"},{id:"gap_status",label:"PPC Tag"},{id:"seller_cosine",label:"Rs Listing"},{id:"seasonality_index",label:"Seasonality"},{id:"search_volume",label:"Search Volume"},{id:"buyer_cosine",label:"Rs Market"},{id:"amazon_cosine",label:"Rs Amazon"},{id:"momentum_label",label:"Trend"},{id:"is_semantic_twin",label:"Twin"},{id:"suggested_bid",label:"Suggested bid"}],o=[{id:"medium_opportunity_keywords",label:"Medium Opportunity Keywords "},{id:"low_opportunity_keywords",label:"Low Opportunity Keywords"},{id:"high_opportunity_keywords",label:"High Opportunity Keywords"},{id:"total_keywords",label:"Total Keywords"},{id:"total_asin",label:"Total Asin"},{id:"avg_opportunity",label:"Avg. Opportunity"},{id:"avg_suggested_bid",label:"Avg. Suggested Bid"}]},38327:(e,r,t)=>{"use strict";t.d(r,{Q:()=>c});var a=t(95155),o=t(12115),n=t(67909),i=t(58233),l=t(86819),s=t(2519);let d=(0,n.default)(()=>Promise.all([t.e(1734),t.e(7008),t.e(8271),t.e(3890),t.e(4790),t.e(6659),t.e(5942),t.e(1356),t.e(2089),t.e(8878),t.e(4889),t.e(4108),t.e(8069),t.e(7194)]).then(t.bind(t,37194)).then(e=>e.AiHelper).catch(e=>{if((0,l.g)(e)){let e=()=>null;return e.displayName="AiHelperReloading",e}throw e}),{loadableGenerated:{webpack:()=>[37194]},ssr:!1});function c(){let e=(0,i.GV)(e=>e.app.isAiHelperOpened),[r,t]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{e&&t(!0)},[e]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.Suspense,{fallback:null,children:(0,a.jsx)(s.g,{})}),r?(0,a.jsx)(d,{}):null]})}},38711:(e,r,t)=>{"use strict";t.d(r,{P:()=>n,g:()=>o});var a=t(37974);let o={asin:"",high_opportunity_count:0,low_demand_count:0,product_description:"",product_title:"",strong_match_count:0,total_keywords:0},n={table:a.U.map(e=>e.id),stats:a.T.map(e=>e.id)}},38757:(e,r,t)=>{"use strict";t.d(r,{A:()=>u});var a=t(31575),o=t(83864),n=t(85913),i=t(9309),l=t(191),s=t(46671),d=t.n(s);let c=(0,a.Z0)({name:"favourite",initialState:{error:"",loading:!1,value:0,favourites:[],products:[]},reducers:{},extraReducers:e=>{e.addCase(o.HI.pending,e=>{e.loading=!0,e.error=""}),e.addCase(o.HI.fulfilled,(e,r)=>{e.loading=!1,e.error="",e.favourites=r.payload.favourites}),e.addCase(o.HI.rejected,(e,r)=>{e.loading=!1,e.error=r.error.message}),e.addCase(o.r$.pending,e=>{e.error="",e.loading=!0}),e.addCase(o.r$.fulfilled,e=>{e.error="",e.loading=!1}),e.addCase(o.r$.rejected,(e,r)=>{e.error=r.error.message,e.loading=!1}),e.addCase(o.Rf.pending,e=>{e.error=""}),e.addCase(o.Rf.fulfilled,(e,r)=>{e.error="",e.favourites=r.payload.favourites;let t=r.payload.favourites,a=[];e.products.length>0&&(a=[...t].filter(e=>e).map(r=>({...e.products.find(e=>e.asin===r.asin),domainId:r.domainId,favouriteId:r.id,createdAt:r.createdAt,pinned:r.pinned})).reverse().sort((e,r)=>e.pinned===r.pinned?0:e.pinned?-1:1)),e.products=a,e.error=""}),e.addCase(o.Rf.rejected,(e,r)=>{e.error=r.error.message}),e.addCase(o.d$.pending,e=>{e.loading=!0,e.error=""}),e.addCase(o.d$.fulfilled,(e,r)=>{e.products=[...r.payload].filter(e=>e).map(e=>{var r,t,a,o;let{Keepa:s}=e,c=(0,i.q9)(s,"com"),u=(0,i.x_)(s,"com"),_=(0,i.q5)(s),g=d().round((c||0)*s.referralFeePercentage/100,2);return{domainId:1,favouriteId:"",createdAt:"",pinned:!1,Asin:s.asin||n.HV,title:s.title,brand:s.brand,category:s.categories?(0,i.p8)(s,s.categories[0]):n.HV,seller:(0,i.v0)(s),rank:null==(r=(0,i.iJ)(s))?void 0:r.lastRank,price:c||0,fbaFees:u,netMargin:(0,i.og)(c,u,g),estSales:_,estRevenue:d().round((0,i.j8)(s)||0,0),reviews:(0,i.Yq)(s),rtng:((0,i.O0)(s)||0)/10,var:null==(t=s.variations)?void 0:t.length,asin:s.asin||n.HV,upc:(null==(a=s.upcList)?void 0:a.at(0))||n.HV,numOfSellers:(0,i.w5)(s),referralFee:g,availableFrom
1:(0,l.Vo)(s.listedSince||s.trackingSince).format(n.DX),image:null==(o=(0,i.zC)(s))?void 0:o.at(0),weight:s.itemWeight>0?s.itemWeight:0,urlSlug:s.urlSlug,csv:s.csv,Keepa:i.Fe(s)}}),e.loading=!1,e.error=""}),e.addCase(o.d$.rejected,(e,r)=>{e.loading=!1,e.error=r.error.message}),e.addCase(o.I.pending,e=>{e.loading=!0,e.error=""}),e.addCase(o.I.fulfilled,(e,r)=>{let t=[...r.payload].filter(e=>e).map(r=>{var t,a,o,s;let{Keepa:c}=r,u=(0,i.q9)(c,"com"),_=(0,i.x_)(c,"com"),g=(0,i.q5)(c),p=d().round((u||0)*c.referralFeePercentage/100,2),y=e.favourites.find(e=>e.asin===c.asin);return{domainId:(null==y?void 0:y.domainId)||1,favouriteId:(null==y?void 0:y.id)||"",pinned:(null==y?void 0:y.pinned)||!1,createdAt:(null==y?void 0:y.createdAt)||"",Asin:c.asin||n.HV,title:c.title,brand:c.brand,category:c.categories?(0,i.p8)(c,c.categories[0]):n.HV,seller:(0,i.v0)(c),rank:null==(t=(0,i.iJ)(c))?void 0:t.lastRank,price:u||0,fbaFees:_,netMargin:(0,i.og)(u,_,p),estSales:g,estRevenue:d().round((0,i.j8)(c)||0,0),reviews:(0,i.Yq)(c),rtng:((0,i.O0)(c)||0)/10,var:null==(a=c.variations)?void 0:a.length,asin:c.asin||n.HV,upc:(null==(o=c.upcList)?void 0:o.at(0))||n.HV,numOfSellers:(0,i.w5)(c),referralFee:p,availableFrom:(0,l.Vo)(c.listedSince||c.trackingSince).format(n.DX),image:null==(s=(0,i.zC)(c))?void 0:s.at(0),weight:c.itemWeight>0?c.itemWeight:0,urlSlug:c.urlSlug,csv:c.csv,Keepa:i.Fe(c)}}).reverse().sort((e,r)=>e.pinned===r.pinned?0:e.pinned?-1:1);e.products=t,e.loading=!1,e.error=""}),e.addCase(o.I.rejected,(e,r)=>{e.loading=!1,e.error=r.error.message})}}),{}=c.actions,u=c.reducer},40610:(e,r,t)=>{"use strict";t.d(r,{B2:()=>l,clearQueue:()=>i});let a="offline_queue";async function o(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!navigator.onLine)return;let r=function(){try{let e=localStorage.getItem(a);return e?JSON.parse(e):[]}catch(e){return console.error("[Queue] Failed to read queue:",e),[]}}();if(0===r.length)return void console.log("[Queue] No operations to process");if(console.log("[Queue] Processing",r.length,"operations"),e.validateSession&&!await e.validateSession()){console.warn("[Queue] Session invalid, clearing queue"),i();return}let t=[],o=[];for(let a of r){try{if(a.isSensitive&&e.validateSession&&!await e.validateSession()){console.warn("[Queue] Skipping sensitive operation due to invalid session");continue}await n(a)?(t.push(a.id),console.log("[Queue] Operation processed successfully:",a.id)):(a.retries++,a.retries<a.maxRetries?(console.log("[Queue] Operation failed, will retry:",a.id),o.push(a)):console.error("[Queue] Operation exceeded max retries:",a.id))}catch(e){console.error("[Queue] Error processing operation:",a.id,e),a.retries++,a.retries<a.maxRetries&&o.push(a)}await new Promise(r=>setTimeout(r,e.retryDelay||2e3))}(function(e){try{localStorage.setItem(a,JSON.stringify(e))}catch(e){console.error("[Queue] Failed to save queue:",e)}})(o),console.log("[Queue] Processing complete. Processed:",t.length,"Failed:",o.length)}async function n(e){console.log("[Queue] Processing operation:",e.type,e.payload);try{switch(e.type){case"analytics":case"user_preference":case"bookmark":return!0;default:return console.warn("[Queue] Unknown operation type:",e.type),!1}}catch(e){return console.error("[Queue] Operation failed:",e),!1}}function i(){try{localStorage.removeItem(a),console.log("[Queue] Queue cleared")}catch(e){console.error("[Queue] Failed to clear queue:",e)}}function l(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};navigator.onLine&&o(e),window.addEventListener("online",()=>{console.log("[Queue] Back online, processing queue..."),o(e)}),console.log("[Queue] Offline queue initialized")}},43019:(e,r,t)=>{"use strict";t.d(r,{X4:()=>f,clearSessionIsolation:()=>m,clearSessionTimeout:()=>g,dk:()=>y,iO:()=>c});let a=["mousedown","keydown","scroll","touchstart","click"],o=null,n=null,i=Date.now(),l=180,s={},d=!1;function c(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.timeoutMinutes||180,t=e.warningMinutes||15;s={...e,timeoutMinutes:r,warningMinutes:t},l=r,_(),i=Date.now(),n=setTimeout(()=>{var e;
1console.log("[Session] Warning: Session will expire soon"),null==(e=s.onWarning)||e.call(s,t)},(r-t)*6e4),o=setTimeout(()=>{console.log("[Session] Session expired due to inactivity"),p(s.onTimeout)},60*r*1e3),d||(a.forEach(e=>{window.addEventListener(e,u,{passive:!0})}),d=!0),console.log("[Session] Timeout initialized: ".concat(r," minutes"))}function u(){let e=Date.now();e-i>6e4&&(i=e,c(s))}function _(){o&&(clearTimeout(o),o=null),n&&(clearTimeout(n),n=null)}function g(){_()}async function p(e){_(),d&&(a.forEach(e=>{window.removeEventListener(e,u)}),d=!1);try{try{let{clearCsrfTokenCache:e}=await Promise.resolve().then(t.bind(t,34306));e()}catch(e){console.error("[Session] Failed to clear CSRF cache:",e)}try{let{resetUser:e}=await Promise.all([t.e(8229),t.e(9361)]).then(t.bind(t,29361));e()}catch(e){console.error("[Session] Failed to reset analytics user:",e)}try{let{clearAllBrowserData:e}=await t.e(4541).then(t.bind(t,34541));await e()}catch(e){console.error("[Session] Failed to clear browser data:",e)}e?e():window.location.href="/login?reason=timeout"}catch(e){console.error("[Session] Failed to handle timeout:",e),window.location.href="/login?reason=timeout"}}async function y(){try{if(!o)return!1;if(0>=function(){if(!o)return 0;let e=Date.now()-i;return Math.max(0,Math.floor((60*l*1e3-e)/60/1e3))}())return await p(s.onTimeout),!1;if(!(localStorage.getItem("token")||sessionStorage.getItem("token")))return!1;return!0}catch(e){return console.error("[Session] Validation failed:",e),!1}}function f(e){i=Date.now(),c(null!=e?e:s),console.log("[Session] Session extended")}function m(){localStorage.removeItem("pwa_instance_id")}},44466:(e,r,t)=>{"use strict";t.d(r,{A:()=>n});var a=t(31575),o=t(69255);let n=(0,a.Z0)({name:"userNotification",initialState:{loading:!1,error:"",notifications:[],unreadCount:0},reducers:{},extraReducers:e=>{e.addCase(o.Ss.pending,e=>{e.loading=!0,e.error=""}),e.addCase(o.Ss.fulfilled,(e,r)=>{e.loading=!1,e.error="",e.notifications=r.payload.notifications,e.unreadCount=r.payload.unreadCount}),e.addCase(o.Ss.rejected,(e,r)=>{e.loading=!1,e.error=r.error.message||""})}}).reducer},44988:(e,r,t)=>{"use strict";t.d(r,{p:()=>o});let a=(e,r)=>{var t,a;let o=null==e||null==(t=e.snapshot)?void 0:t.positions;if(o){for(let[e,t]of Object.entries(o))if(e.toUpperCase()===r)return t}let n=null==e||null==(a=e.snapshot)?void 0:a.organic;if(n){for(let e of n)if(e.asin.toUpperCase()===r)return e.position}};function o(e,r,t){let o,n=r||t;if(!n||!Array.isArray(e)||0===e.length)return{position:void 0,positionTrend:void 0,positionSource:void 0};let i=n.trim().toUpperCase(),l=a(e[0],i);for(let r=1;r<e.length;r++){let t=a(e[r],i);if(void 0!==t){o=void 0===l?void 0:l<t?"growing":l>t?"declining":"stable";break}}return{position:l,positionTrend:o,positionSource:r?"own":"niche"}}},45481:(e,r,t)=>{"use strict";t.d(r,{X:()=>c});var a=t(95155),o=t(12115),n=t(85203),i=t.n(n),l=t(54856),s=t.n(l),d=t(31504);let c=e=>{let{children:r,open:t=!1,onClose:n,bottomOffset:l=0,zIndex:c=1e3,withBlur:u=!1,headingHidden:_=!1,rootClassName:g}=e,[p,y]=(0,o.useState)(0),[f,m]=(0,o.useState)(-l),[h,S]=(0,o.useState)(!1),E=()=>{document.body.style.overflowY="auto",n()};return(0,o.useEffect)(()=>{t?document.body.style.overflowY="hidden":document.body.style.overflowY="auto"},[t]),(0,a.jsxs)(d.Z,{selector:"#bottom-sheet",children:[(0,a.jsxs)("div",{style:{transform:"translateY(".concat(t?f:1e3,"px)"),zIndex:c},className:i()(s().bottom_sheet,g),onTouchStart:e=>{S(!0),y(e.touches[0].clientY)},onTouchMove:e=>{if(h){let r=e.touches[0].clientY-p;r>0&&m(r)}},onTouchEnd:()=>{y(0),m(-l),f>60&&E()},children:[(0,a.jsx)("div",{className:i()(s().close_heading,_&&s().hidden),onClick:E,children:(0,a.jsx)("div",{className:s().close_indicator})}),(0,a.jsx)("div",{className:i()(s().content,_&&s().with_heading_hidden),children:r})]}),(0,a.jsx)("div",{className:i()(s().overlay,!t&&s().hidden,u&&s().blur),onClick:E})]})}},45622:(e,r,t)=>{"use strict";t.d(r,{A:()=>i});var a=t(31575),o=t(55491);let n=(0,a.Z0)({name:"calculator",initialState:{error:"",loading:!1,modelsLoaded:!1,calculatorModels:[]},reducers:{},extraReducers:e=>{e.addCase(o.Lx.pending,e=>{e.error=""}),e.addCase(o.Lx.fulfilled,(e,r)=>{e.error="",e.modelsLoaded=!0,e.calculatorModels=r.payload.calculatorModels}),e.addCase(o.Lx.rejected,(e,r)=>{e.error=r.error.message,e.modelsLoaded=!0}),e.addCase(o.ZC.pending,e=>{e.loading=!0,e.error=""}),e.addCase(o.ZC.fulfilled,(e,r)=>{e.loading=!0,e.error="",e.calculatorModels=r.payload.calculatorModels}),e.addCase(o.ZC.rejected,(e,r)=>{e.error=r.error.message}),e.addCase(o.jo.pending,e=>{e.error=""}),e.addCase(o.jo.fulfilled,(e,r)=>{e.error="",e.calculatorModels=r.payload.calculatorModels}),e.addCase(o.jo.rejected,(e,r)=>{e.error=r.error.message}),e.addCase(o.h_.pending,e=>{e.error=""}),e.addCase(o.h_.fulfilled,(e,r)=>{e.error="",e.calculatorModels=r.payload.calculatorModels}),e.addCase(o.h_.rejected,(e,r)=>{e.error=r.error.message})}}),{}=n.actions,i=n.reducer},46240:(e,r,t)=>{"use strict";t.d(r,{A:()=>i});var a=t(31575),o=t(3585);let n=(0,a.Z0)({name:"finModel",initialState:{error:"",loading:!1,modelsLoaded:!1,finModels:[]},reducers:{},extraReducers:e=>{e.addCase(o.UW.pending,e=>{e.error=""}),e.addCase(o.UW.fulfilled,(e,r)=>{e.error="",e.modelsLoaded=!0,e.finModels=r.payload.finModels}),e.addCase(o.UW.rejected,(e,r)=>{e.error=r.error.message,e.modelsLoaded=!0}),e.addCase(o.q$.pending,e=>{e.loading=!0,e.error=""}),e.addCase(o.q$.fulfilled,(e,r)=>{e.loading=!0,e.error="",e.finModels=r.payload.finModels}),e.addCase(o.q$.rejected,(e,r)=>{e.error=r.error.message}),e.addCase(o.ii.pending,e=>{e.error=""}),e.addCase(o.ii.fulfilled,(e,r)=>{e.error="",e.finModels=r.payload.finModels}),e.addCase(o.ii.rejected,(e,r)=>{e.error=r.error.message}),e.addCase(o.il.pending,e=>{e.error=""}),e.addCase(o.il.fulfilled,(e,r)=>{e.error="",e.finModels=r.payload.finModels}),e.addCase(o.il.rejected,(e,r)=>{e.error=r.error.message})}}),{}=n.actions,i=n.reducer},46241:(e,r,t)=>{"use strict";t.d(r,{A:()=>
1o});var a=t(31575);let o=(0,a.Z0)({name:"userSettings",initialState:{statuses:{},errors:{}},reducers:{},extraReducers:e=>{e.addMatcher(a.mm,(e,r)=>{let t=r.type.replace("/pending","");e.statuses[t]="loading",e.errors[t]=null}).addMatcher(a.TK,(e,r)=>{var t;let a=r.type.replace("/rejected","");e.statuses[a]="rejected",e.errors[a]=null!=(t=r.error.message)?t:"Error"}).addMatcher(a.sf,(e,r)=>{let t=r.type.replace("/fulfilled","");e.statuses[t]="fullfilled"})}}).reducer},49722:(e,r,t)=>{"use strict";t.d(r,{X:()=>d,o:()=>s});var a=t(95155),o=t(12115),n=t(34511);let i="dark-mode",l=(0,o.createContext)(void 0),s=e=>{let{children:r}=e,[t,s]=(0,o.useState)(!1),[d,c]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{c(!0),n.t&&s("true"===localStorage.getItem(i))},[]),(0,o.useEffect)(()=>{d&&n.t&&(document.documentElement.setAttribute("data-dark-mode",t.toString()),localStorage.setItem(i,t.toString()))},[t]),(0,a.jsx)(l.Provider,{value:{isDarkMode:t,toggleDarkMode:()=>s(e=>!e)},children:r})},d=()=>{let e=(0,o.useContext)(l);if(void 0===e)throw Error("useTheme must be used within ThemeProvider");return e}},54856:e=>{e.exports={bottom_sheet:"BottomSheet_bottom_sheet__Ju_QX",close_heading:"BottomSheet_close_heading__z3SSe",hidden:"BottomSheet_hidden__wG6kC",close_indicator:"BottomSheet_close_indicator__BcmZ9",content:"BottomSheet_content__hZv6X",with_heading_hidden:"BottomSheet_with_heading_hidden__gAHFG",overlay:"BottomSheet_overlay__r2Sv8",blur:"BottomSheet_blur__OmX_i"}},55186:(e,r,t)=>{"use strict";t.d(r,{A:()=>a});let a=(0,t(31575).Z0)({name:"domain",initialState:{isMettraAiDomain:!0},reducers:{}}).reducer},55491:(e,r,t)=>{"use strict";t.d(r,{Bb:()=>f,CO:()=>_,Lx:()=>l,Qn:()=>h,Sr:()=>i,TZ:()=>g,ZC:()=>s,Zc:()=>n,du:()=>y,hT:()=>p,h_:()=>c,jo:()=>d,sE:()=>m,t2:()=>u});var a=t(31575),o=t(34306);let n=e=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/calculator-model"),{...o.ag,method:"DELETE",body:JSON.stringify({id:e})}),i=(e,r)=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/calculator-model/").concat(e),{...o.ag,method:"PUT",body:JSON.stringify({name:r})}),l=(0,a.zD)("calculator/getCalculatorModels",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/calculator-models"),o.ag)}catch(e){return r.rejectWithValue(e)}}),s=(0,a.zD)("calculator/addCalculatorModel",async(e,r)=>{try{let r,t,a;return await (r=e.name,t=e.color,a=e.data,(0,o.pq)("".concat("https://api.mettra.app/api/v1","/calculator-model"),{...o.ag,method:"POST",body:JSON.stringify({data:a,name:r,color:t})}))}catch(e){return r.rejectWithValue(e)}}),d=(0,a.zD)("calculator/deleteCalculatorModel",async(e,r)=>{try{return await n(e)}catch(e){return r.rejectWithValue(e)}}),c=(0,a.zD)("calculator/updateCalculatorModel",async(e,r)=>{try{let r,t;return await (r=e.id,t=e.data,(0,o.pq)("".concat("https://api.mettra.app/api/v1","/calculator-model/").concat(r),{...o.ag,method:"PUT",body:JSON.stringify({data:t})}))}catch(e){return r.rejectWithValue(e)}}),u=()=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/calculator-groups"),o.ag),_=(e,r)=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/calculator-group"),{...o.ag,method:"POST",body:JSON.stringify({name:e,color:r})}),g=(e,r,t)=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/calculator-group/").concat(e),{...o.ag,method:"PUT",body:JSON.stringify({name:r,color:t})}),p=e=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/calculator-group/").concat(e),{...o.ag,method:"DELETE"}),y=(e,r)=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/calculator-group/").concat(e,"/calculator-model"),{...o.ag,method:"POST",body:JSON.stringify({calculatorModelId:r})}),f=(e,r)=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/calculator-group/").concat(e,"/calculator-model/").concat(r),{...o.ag,method:"DELETE"}),m=e=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/calculator-models-by-groups"),{...o.ag,method:"POST",body:JSON.stringify({groupIds:e})}),h=(e,r)=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/ai/get-calculator-recommendation"),{...o.ag,method:"POST",body:JSON.stringify(e),signal:r})},57068:(e,r,t)=>{"use strict";t.d(r,{Ao:()=>u,Ay:()=>y,M1:()=>s,Rb:()=>p,Ri:()=>c,XX:()=>_,cW:()=>g,f:()=>d});var a=t(31575),o=t(85637);
1let n={searchQuery:null,selectedCategory:null,timeAddedRange:null},i={statuses:{},errors:{},isFoldersVisible:!1,isMenuLayer:!0,filters:{featured:{...n},folder:{...n}},selectedProducts:{featured:[],folder:[]},selectedFolders:[],products:[],favourites:[],folders:[]},l=(0,a.Z0)({name:"featured",initialState:i,reducers:{toggleFoldersVisible:e=>{e.isFoldersVisible=!e.isFoldersVisible},toggleMenuLayer:e=>{e.isMenuLayer=!e.isMenuLayer},setSearchQuery:(e,r)=>{let{pageKey:t,query:a}=r.payload;e.filters[t].searchQuery=a},setSelectedCategory:(e,r)=>{let{pageKey:t,category:a}=r.payload;e.filters[t].selectedCategory=a},setTimeAddedRange:(e,r)=>{let{pageKey:t,range:a}=r.payload;e.filters[t].timeAddedRange=a},setSelectedProducts:(e,r)=>{let{pageKey:t,asins:a}=r.payload;e.selectedProducts[t]=a},setSelectedFolders:(e,r)=>{e.selectedFolders=r.payload}},extraReducers:e=>{e.addCase(o.d$.fulfilled,(e,r)=>{let{payload:t}=r;e.products=t}),e.addCase(o.Rf.fulfilled,(e,r)=>{let{payload:t}=r;e.favourites=t.favourites}),e.addCase(o.eB.fulfilled,(e,r)=>{let{payload:t}=r;e.folders=t.favouriteGroups}),e.addCase(o.cf.fulfilled,(e,r)=>{let{meta:t}=r,a=t.arg,o=Array.isArray(a)?a:[a];e.folders=e.folders.filter(e=>!o.includes(e.id)),e.selectedFolders=e.selectedFolders.filter(e=>!o.includes(e))}),e.addCase(o.ML.fulfilled,(e,r)=>{let{payload:t}=r;e.favourites=t.favourites}),e.addMatcher(a.mm,(e,r)=>{let t=r.type.replace("/pending","");e.statuses[t]="loading",e.errors[t]=null}).addMatcher(a.TK,(e,r)=>{var t;let a=r.type.replace("/rejected","");e.statuses[a]="rejected",e.errors[a]=null!=(t=r.error.message)?t:"Error"}).addMatcher(a.sf,(e,r)=>{let t=r.type.replace("/fulfilled","");e.statuses[t]="fullfilled"})}}),{toggleFoldersVisible:s,toggleMenuLayer:d,setSearchQuery:c,setSelectedCategory:u,setTimeAddedRange:_,setSelectedProducts:g,setSelectedFolders:p}=l.actions,y=l.reducer},57393:(e,r,t)=>{"use strict";t.d(r,{RootLayoutClient:()=>S});var a=t(95155);t(92932);var o=t(84604),n=t(12115),i=t(90988),l=t(49722),s=t(90345),d=t(34541),c=t(43019),u=t(40610),_=t(69998),g=t(36704),p=t(29361),y=t(86819),f=t(95236),m=t(38327),h=t(87358);function S(e){let{children:r,googleClientId:t,posthogKey:S,posthogDirectHost:E,analyticsEnabled:v}=e;return(0,n.useEffect)(()=>{if(!v)return;(0,p.LJ)(S,E);let e=h.env.NEXT_PUBLIC_GTM_ID;e?(console.log("[Analytics] GTM container loaded: ".concat(e)),console.log("[Analytics] dataLayer status:",Array.isArray(window.dataLayer)?"active (".concat(window.dataLayer.length," events)"):"not initialized")):console.warn("[Analytics] NEXT_PUBLIC_GTM_ID is not set â GTM disabled")},[v,S,E]),(0,n.useEffect)(()=>{let e=e=>{(0,y.g)(e.reason)&&e.preventDefault()},r=e=>{var r;(0,y.g)(null!=(r=e.error)?r:e.message)&&e.preventDefault()};return window.addEventListener("unhandledrejection",e),window.addEventListener("error",r),()=>{window.removeEventListener("unhandledrejection",e),window.removeEventListener("error",r)}},[]),(0,n.useEffect)(()=>{(0,d.Lz)({onSuccess:()=>{console.log("PWA: Service worker registered successfully")},onUpdate:e=>{if(console.log("PWA: New version available"),confirm("New version available! Reload to update?")){var r;null==(r=e.waiting)||r.postMessage("SKIP_WAITING"),window.location.reload()}},onError:e=>{console.error("PWA: Service worker registration failed:",e)}}),(0,c.iO)({timeoutMinutes:180,warningMinutes:15,onTimeout:()=>{window.location.href="/login?reason=timeout"},onWarning:e=>{console.warn("Session will expire in ".concat(e," minutes"))}}),(0,u.B2)({maxRetries:3,retryDelay:2e3,validateSession:async()=>await (0,c.dk)()})},[]),(0,a.jsx)(o.G_,{clientId:t||"missing-google-client-id",children:(0,a.jsx)(l.o,{children:(0,a.jsxs)(i.t,{children:[(0,a.jsx)(f.k,{}),(0,a.jsx)(m.Q,{}),v?(0,a.jsx)(n.Suspense,{fallback:null,children:(0,a.jsx)(g.m,{})}):null,(0,a.jsx)(_.LR,{blockSensitiveOperations:!0,children:(0,a.jsx)(s.B,{children:r})})]})})})}},58233:(e,r,t)=>{"use strict";t.d(r,{DN:()=>o.D,GV:()=>a.GV,b6:()=>n.b,jL:()=>a.jL});var a=t(27607),o=t(1151),n=t(5041)},59466:e=>{e.exports={link:"Link_link__7fkoZ",primary:"Link_primary__gpgN5",active:"Link_active__Gzruo"}},60664:(e,r,t)=>{"use strict";t.d(r,{Cz:()=>l,H6:()=>u,TK:()=>i,VW:()=>d,Zv:()=>y,b7:()=>m,cs:()=>n,hL:()=>f,iM:()=>S,jd:()=>c,kI:()=>p,mh:()=>s,o2:()=>g,ul:()=>h,wl:()=>_});var a=t(31575),o=t(34306);let n=(0,a.zD)("user/getMe",async(e,r)=>{let{rejectWithValue:t}=r;try{let e=await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/user/me"),o.ag);if(!e||"object"!=typeof e||!("id"in e)||!("email"in e)||"error"in e)return t({message:"Invalid user data"});return e}catch(e){return t({message:e instanceof Error?e.message:"Failed to fetch user"})}}),i=e=>(0,o.pq)("https://api.mettra.app/api/v1/user",{...o.ag,method:"PATCH",body:JSON.stringify(e)}),l=e=>(0,o.pq)("https://api.mettra.app/api/v1/user/change-business-type",{...o.ag,method:"POST",body:JSON.stringify({isBusiness:e})}),s=e=>(0,o.pq)("https://api.mettra.app/api/v1/user/settings-notification",{...o.ag,method:"PUT",body:JSON.stringify(e)}),d=()=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/admin/users"),{...o.ag,method:"GET"}),c=e=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/admin/users/").concat(e),{...o.ag,method:"GET"}),u=e=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/admin/users/").concat(e,"/funnel-mails"),{...o.ag,method:"GET"}),_=(e,r)=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/admin/users/").concat(e),{...o.ag,method:"PUT",body:JSON.stringify(r)}),g=e=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/admin/users"),{...o.ag,method:"DELETE",body:JSON.stringify({id:e})}),p=function(e,r){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"monthly";return(0,o.pq)("".concat("https://api.mettra.app/api/v1","/payment/give-subscription"),{...o.ag,method:"POST",body:JSON.stringify({plan:r,period:t,userId:e})})},y=e=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/payment/revoke-subscription"),{...o.ag,method:"POST",body:JSON.stringify({userId:e})}),f=e=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/admin/users/change-stripe-customer"),{...o.ag,method:"POST",body:JSON.stringify({userId:e})}),m=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return(0,o.pq)("".concat("https://api.mettra.app/api/v1","/user/mcp-api-key"),{...o.ag,method:"POST",body:JSON.stringify({replace:e})})},h=()=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/user/mcp-api-key"),{...o.ag,method:"DELETE",body:JSON.stringify({})}),S=(e,r)=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/admin/subscriptions/period-end"),{...o.ag,method:"PUT",body:JSON.stringify({currentPeriodEnd:e,subscriptionId:r})})},61845:e=>{e.exports={offlineBanner:"OfflineGuard_offlineBanner__fngYu",slideDown:"OfflineGuard_slideDown__GYZju",offlineBannerContent:"OfflineGuard_offlineBannerContent__YY_ul",offlineIcon:"OfflineGuard_offlineIcon__w0odC",offlineText:"OfflineGuard_offlineText__skncT",closeButton:"OfflineGuard_closeButton__kR2bf"}},63660:(e,r,t)=>{"use strict";t.d(r,{A:()=>i});var a=t(31575),o=t(34821);let n=(0,a.Z0)({name:"favourite",initialState:{error:"",loading:!1,permissionGroup:null},reducers:{},extraReducers:e=>{e.addCase(o.BS.pending,e=>{e.error=""}),e.addCase(o.BS.fulfilled,(e,r)=>{e.error="",e.permissionGroup=r.payload.permissionGroup}),e.addCase(o.BS.rejected,(e,r)=>{e.error=r.error.message})}}),{}=n.actions,i=n.reducer},65296:(e,r,t)=>{"use strict";function a(){window.location.reload()}t.d(r,{T:()=>a})},69255:(e,r,t)=>{"use strict";t.d(r,{J1:()=>c,Kz:()=>u,NN:()=>i,Ss:()=>n,Wx:()=>d,aL:()=>l,rl:()=>s});var a=t(31575),o=t(34306);let n=(0,a.zD)("userNotification/getAll",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/user-notifications"),{...o.ag,method:"GET"})}catch(e){return r.rejectWithValue(e)}}),i=e=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/user-notifications/read"),{...o.ag,method:"POST",body:JSON.stringify({id:e})}),l=e=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/user-notifications"),{...o.ag,method:"DELETE",body:JSON.stringify({id:e})}),s=()=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/admin/user-notifications/broadcasts"),{...o.ag,method:"GET"}),d=e=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/admin/user-notifications/broadcast"),{...o.ag,method:"POST",body:JSON.stringify(e)}),c=e=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/admin/user-notifications/user/").concat(e),{...o.ag,method:"GET"}),u=e=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/admin/user-notifications/user"),{...o.ag,method:"POST",body:JSON.stringify(e)})},69998:(e,r,t)=>{"use strict";t.d(r,{LR:()=>l});var a=t(95155),o=t(12115),n=t(61845),i=t.n(n);function l(e){let{children:r}=e,[,t]=(0,o.useState)(!0),[n,l]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{t(navigator.onLine);let e=()=>{console.log("[Network] Back online"),t(!0),l(!1)},r=()=>{console.log("[Network] Went offline"),t(!1),l(!0)};return window.addEventListener("online",e),window.addEventListener("offline",r),
1()=>{window.removeEventListener("online",e),window.removeEventListener("offline",r)}},[]),(0,a.jsxs)(a.Fragment,{children:[n&&(0,a.jsx)("div",{className:i().offlineBanner,children:(0,a.jsxs)("div",{className:i().offlineBannerContent,children:[(0,a.jsx)("span",{className:i().offlineIcon,children:"â ï¸"}),(0,a.jsx)("span",{className:i().offlineText,children:"You are currently offline. Some features may not be available."}),(0,a.jsx)("button",{className:i().closeButton,onClick:()=>l(!1),"aria-label":"Close offline banner",children:"â"})]})}),r]})}},71370:(e,r,t)=>{"use strict";t.d(r,{G:()=>p,c:()=>y});var a=t(95155),o=t(12115),n=t(78414),i=t(31504),l=t(13751),s=t(5945),d=t(27607),c=t(98540),u=t(96555),_=t.n(u);let g=(0,o.createContext)({openGetStarted:()=>{},isGetStartedOpen:!1});function p(){return(0,o.useContext)(g)}function y(e){let{children:r}=e,t=(0,d.GV)(e=>e.user.user),[u,p]=(0,o.useState)(!1),y=(0,o.useCallback)(()=>{p(!0)},[]),f=(0,o.useMemo)(()=>({openGetStarted:y,isGetStartedOpen:u}),[y,u]),m=t?n.JZ.pricing:"".concat(n.JZ.login,"?action=signup");return(0,a.jsxs)(g.Provider,{value:f,children:[r,(0,a.jsx)(i.Z,{children:(0,a.jsx)(s.L,{open:u,onClose:()=>p(!1),withBlur:!0,blurValue:8,onlyModal:!0,modalProps:{rootClassName:_().modal_root,zIndex:1100},children:(0,a.jsxs)("div",{className:_().modal,children:[(0,a.jsx)(c.A,{className:_().modal_logo,"aria-hidden":!0}),(0,a.jsx)("h2",{className:_().modal_title,children:"Ready to Get Started?"}),(0,a.jsx)("p",{className:_().modal_text,children:"Create an account to start your free trial or choose a plan for full access."}),(0,a.jsxs)("div",{className:_().modal_actions,children:[(0,a.jsx)(l.Link,{href:m,className:_().trial_button,onClick:()=>p(!1),children:"Start Free Trial"}),(0,a.jsx)(l.Link,{href:n.JZ.pricing,className:_().plans_button,onClick:()=>p(!1),children:"View Plans"})]})]})})})]})}},72286:(e,r,t)=>{"use strict";t.d(r,{bQ:()=>l,jK:()=>o});var a=t(191),o=function(e){return e[e.AMAZON=0]="AMAZON",e[e.NEW=1]="NEW",e[e.USED=2]="USED",e[e.SALES=3]="SALES",e[e.LISTPRICE=4]="LISTPRICE",e[e.COLLECTIBLE=5]="COLLECTIBLE",e[e.REFURBISHED=6]="REFURBISHED",e[e.NEW_FBM_SHIPPING=7]="NEW_FBM_SHIPPING",e[e.LIGHTNING_DEAL=8]="LIGHTNING_DEAL",e[e.WAREHOUSE=9]="WAREHOUSE",e[e.NEW_FBA=10]="NEW_FBA",e[e.COUNT_NEW=11]="COUNT_NEW",e[e.COUNT_USED=12]="COUNT_USED",e[e.COUNT_REFURBISHED=13]="COUNT_REFURBISHED",e[e.COUNT_COLLECTIBLE=14]="COUNT_COLLECTIBLE",e[e.EXTRA_INFO_UPDATES=15]="EXTRA_INFO_UPDATES",e[e.RATING=16]="RATING",e[e.COUNT_REVIEWS=17]="COUNT_REVIEWS",e[e.BUY_BOX_SHIPPING=18]="BUY_BOX_SHIPPING",e[e.USED_NEW_SHIPPING=19]="USED_NEW_SHIPPING",e[e.USED_VERY_GOOD_SHIPPING=20]="USED_VERY_GOOD_SHIPPING",e[e.USED_GOOD_SHIPPING=21]="USED_GOOD_SHIPPING",e[e.USED_ACCEPTABLE_SHIPPING=22]="USED_ACCEPTABLE_SHIPPING",e[e.COLLECTIBLE_NEW_SHIPPING=23]="COLLECTIBLE_NEW_SHIPPING",e[e.COLLECTIBLE_VERY_GOOD_SHIPPING=24]="COLLECTIBLE_VERY_GOOD_SHIPPING",e[e.COLLECTIBLE_GOOD_SHIPPING=25]="COLLECTIBLE_GOOD_SHIPPING",e[e.COLLECTIBLE_ACCEPTABLE_SHIPPING=26]="COLLECTIBLE_ACCEPTABLE_SHIPPING",e[e.REFURBISHED_SHIPPING=27]="REFURBISHED_SHIPPING",e[e.EBAY_NEW_SHIPPING=28]="EBAY_NEW_SHIPPING",e[e.EBAY_USED_SHIPPING=29]="EBAY_USED_SHIPPING",e[e.TRADE_IN=30]="TRADE_IN",e[e.RENTAL=31]="RENTAL",e[e.BUY_BOX_USED_SHIPPING=32]="BUY_BOX_USED_SHIPPING",e[e.PRIME_EXCL=33]="PRIME_EXCL",e[e.CUSTOM_SALES=1001]="CUSTOM_SALES",e[e.CUSTOM_REVENUE=1002]="CUSTOM_REVENUE",e}({});let n=[7,18,19,20,21,22,23,24,25,26,27,28,29,32];class i{time(){return(0,a.Vo)(this.keepaTimeMinutes)}constructor(e){for(let r in e)this[r]=e[r]}}function l(e,r){let t=n.includes(r),a=e[r];if(!a)return[];let o=[],l=t?3:2;for(let e=0;e<a.length;e+=l)o.push(new i({keepaTimeMinutes:a[e],value:a[e+1],shippingCosts:t?a[e+2]:void 0}));return o}},74184:(e,r,t)=>{"use strict";t.d(r,{t:()=>l});var a=t(95155),o=t(12115),n=t(1213),i=t(90988);function l(e){let{children:r}=e,t=(0,o.useRef)(null);return t.current||(t.current=(0,i.y)()),(0,a.jsx)(n.Kq,{store:t.current,children:r})}},76518:(e,r,t)=>{"use strict";t.d(r,{A:()=>o});var a=t(31575);let o=(0,a.Z0)({name:"extSettings",initialState:{statuses:{},errors:{}},reducers:{},extraReducers:e=>{e.addMatcher(a.mm,(e,r)=>{let t=r.type.replace("/pending","");e.statuses[t]="loading",e.errors[t]=null}).addMatcher(a.TK,(e,r)=>{var t;let a=r.type.replace("/rejected","");e.statuses[a]="rejected",e.errors[a]=null!=(t=r.error.message)?t:"Error"}).addMatcher(a.sf,(e,r)=>{let t=r.type.replace("/fulfilled","");e.statuses[t]="fullfilled"})}}).reducer},83107:(e,r,t)=>{"use strict";t.d(r,{GK:()=>n,Qy:()=>d,S8:()=>s,TB:()=>f,d$:()=>_,gZ:()=>y,gb:()=>l,tj:()=>p,uN:()=>c,vL:()=>g,xP:()=>m,zW:()=>i});var a=t(31575),o=t(34306);let n=(0,a.zD)("bookmark/getAll",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/bookmarks-expanded"),o.ag)}catch(e){return r.rejectWithValue(e)}}),i=(0,a.zD)("bookmark/getProductsAll",async(e,r)=>{try{var t;await r.dispatch(n());let e=r.getState();return await u(null==(t=e.bookmark.bookmarks)?void 0:t.map(e=>e.asin))}catch(e){return r.rejectWithValue(e)}}),l=(e,r)=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/bookmark"),{...o.ag,method:"POST",body:JSON.stringify({asin:e,domainId:r})}),s=(0,a.zD)("bookmark/addBookmark",async(e,r)=>{let{asin:t,domainId:a}=e;try{return await l(t,a)}catch(e){return r.rejectWithValue(e)}}),d=(e,r)=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/bookmark"),{...o.ag,method:"DELETE",body:JSON.stringify({asin:e,domainId:r})}),c=(0,a.zD)("bookmark/deleteBookmark",async(e,r)=>{let{asin:t,domainId:a}=e;try{return await d(t,a)}catch(e){return r.rejectWithValue(e)}}),u=e=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/keepa/mettra/expandable"),{...o.ag,method:"POST",body:JSON.stringify({asins:e,skip:!0})}),_=(0,a.zD)("bookmark/getProducts",async(e,r)=>{try{return await u(e)}catch(e){return r.rejectWithValue(e)}});(0,a.zD)("bookmark/bookmarkPin",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/bookmark/").concat(e,"/pin"),{...o.ag,method:"PUT",body:JSON.stringify({})})}catch(e){return r.rejectWithValue(e)}}),(0,a.zD)("bookmark/bookmarkUnpin",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/bookmark/").concat(e,"/unpin"),{...o.ag,method:"PUT",body:JSON.stringify({})})}catch(e){return r.rejectWithValue(e)}});let g=()=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/bookmark-groups"),o.ag),p=(0,a.zD)("bookmark/getBookmarkGroups",async(e,r)=>{try{return await g()}catch(e){return r.rejectWithValue(e)}}),y=e=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/bookmark-group"),{...o.ag,method:"POST",body:JSON.stringify(e)});(0,a.zD)("bookmark/createBookmarkGroup",async(e,r)=>{try{return await y(e)}catch(e){return r.rejectWithValue(e)}});let f=(e,r,t)=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/bookmark-group/").concat(e),{...o.ag,method:"PUT",body:JSON.stringify({name:r,color:t})}),m=e=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/bookmark-group/").concat(e),{...o.ag,method:"DELETE"});(0,a.zD)("bookmark/addBookmarkToGroup",async(e,r)=>{try{return await (e=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/bookmark-group/").concat(e.groupId,"/bookmark"),{...o.ag,method:"POST",body:JSON.stringify({bookmarkId:e.bookmarkId})}))(e)}catch(e){return r.rejectWithValue(e)}}),(0,a.zD)("bookmark/bookmarksByGroups",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/bookmarks-by-groups"),{...o.ag,method:"POST",body:JSON.stringify({groupIds:e})})}catch(e){return r.rejectWithValue(e)}})},83864:(e,r,t)=>{"use strict";t.d(r,{A6:()=>g,Dd:()=>_,HI:()=>l,I:()=>n,Rf:()=>i,d$:()=>c,r$:()=>s,uY:()=>p,ws:()=>u});var a=t(31575),o=t(34306);let n=(0,a.zD)("favourite/getProductsAll",async(e,r)=>{try{await r.dispatch(i());let e=r.getState();return await d(e.favourite.favourites.map(e=>e.asin))}catch(e){return r.rejectWithValue(e)}}),i=(0,a.zD)("favourite/getAll",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/favourites-expanded"),o.ag)}catch(e){return r.rejectWithValue(e)}}),l=(0,a.zD)("favourite/addFavourite",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/favourite"),{...o.ag,method:"POST",body:JSON.stringify({asin:e})})}catch(e){return r.rejectWithValue(e)}}),s=(0,a.zD)("favourite/deleteFavourite",async(e,r)=>{let{asin:t,domainId:a}=e;try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/favourite"),{...o.ag,method:"DELETE",body:JSON.stringify({asin:t,domainId:a})})}catch(e){return r.rejectWithValue(e)}}),d=e=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/keepa/mettra/expandable"),{...o.ag,method:"POST",body:JSON.stringify({asins:e,skip:!0})}),c=(0,a.zD)("favourite/getProducts",async(e,r)=>{try{return await d(e)}catch(e){return r.rejectWithValue(e)}}),u=()=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/favourite-groups"),o.ag),_=(e,r)=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/favourite-group"),{...o.ag,method:"POST",body:JSON.stringify({name:e,color:r})}),g=(e,r,t)=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/favourite-group/").concat(e),{...o.ag,method:"PUT",body:JSON.stringify({name:r,color:t})}),p=e=>(0,o.pq)("".concat("https://api.mettra.app/api/v1","/favourite-group/").concat(e),{...o.ag,method:"DELETE"})},85637:(e,r,t)=>{"use strict";t.d(r,{HI:()=>i,ML:()=>m,P1:()=>y,Rf:()=>n,X8:()=>d,XI:()=>_,_T:()=>g,cf:()=>p,d$:()=>s,eB:()=>u,r$:()=>l,rg:()=>f,w_:()=>c});var a=t(31575),o=t(34306);let n=(0,a.zD)("favourite/getAll",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/favourites-expanded"),o.ag)}catch(e){return r.rejectWithValue(e)}}),i=(0,a.zD)("favourite/addFavourite",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/favourite"),{...o.ag,method:"POST",body:JSON.stringify({asin:e})})}catch(e){return r.rejectWithValue(e)}}),l=(0,a.zD)("favourite/deleteFavourite",async(e,r)=>{let{asin:t,domainId:a}=e;try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/favourite"),{...o.ag,method:"DELETE",body:JSON.stringify({asin:t,domainId:a})})}catch(e){return r.rejectWithValue(e)}}),s=(0,a.zD)("favourite/getProducts",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/keepa/mettra/expandable"),{...o.ag,method:"POST",body:JSON.stringify({asins:e,skip:!0})})}catch(e){return r.rejectWithValue(e)}}),d=(0,a.zD)("favourite/favouritePin",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/favourite/").concat(e,"/pin"),{...o.ag,method:"PUT",body:JSON.stringify({})})}catch(e){return r.rejectWithValue(e)}}),c=(0,a.zD)("favourite/favouriteUnpin",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/favourite/").concat(e,"/unpin"),{...o.ag,method:"PUT",body:JSON.stringify({})})}catch(e){return r.rejectWithValue(e)}}),u=(0,a.zD)("favourite/getFavouriteGroups",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/favourite-groups"),o.ag)}catch(e){return r.rejectWithValue(e)}}),_=(0,a.zD)("favourite/createFavouriteGroup",async(e,r)=>{let{name:t,color:a}=e;try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/favourite-group"),{...o.ag,method:"POST",body:JSON.stringify({name:t,color:a})})}catch(e){return r.rejectWithValue(e)}}),g=(0,a.zD)("favourite/updateFavouriteGroup",async(e,r)=>{let{groupId:t,name:a,color:n}=e;try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/favourite-group/").concat(t),{...o.ag,method:"PUT",body:JSON.stringify({name:a,color:n})})}catch(e){return r.rejectWithValue(e)}}),p=(0,a.zD)("favourite/deleteFavouriteGroup",async(e,r)=>{try{return await (e=>{let r=Array.isArray(e)?e:[e];return(0,o.pq)("".concat("https://api.mettra.app/api/v1","/favourite-group/").concat(r[0]),{...o.ag,method:"DELETE",body:JSON.stringify({groupId:1===r.length?r[0]:r})})})(e)}catch(e){return r.rejectWithValue(e)}}),y=(0,a.zD)("favourite/addFavouriteToGroup",async(e,r)=>{let{groupId:t,favouriteId:a}=e;try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/favourite-group/").concat(t,"/favourite"),{...o.ag,method:"POST",body:JSON.stringify({favouriteId:a})})}catch(e){return r.rejectWithValue(e)}}),f=(0,a.zD)("favourite/removeFavouriteFromGroup",async(e,r)=>{let{groupId:t,favouriteId:a}=e;try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/favourite-group/").concat(t,"/favourite/").concat(a),{...o.ag,method:"DELETE"})}catch(e){return r.rejectWithValue(e)}}),m=(0,a.zD)("favourite/favouritesByGroups",async(e,r)=>{try{return await (0,o.pq)("".concat("https://api.mettra.app/api/v1","/favourites-by-groups"),{...o.ag,method:"POST",body:JSON.stringify({groupIds:e})})}catch(e){return r.rejectWithValue(e)}})},86819:(e,r,t)=>{"use strict";t.d(r,{g:()=>l});var a=t(65296),o=t(12851);let n="mettra_stale_bundle_reload",i=["Loading chunk","Loading CSS chunk","Failed to fetch dynamically imported module","error loading dynamically imported module","Cannot read properties of undefined (reading 'call')"];function l(e){if(!function(e){if(e instanceof Error&&"ChunkLoadError"===e.name)return!0;let r=e instanceof Error?e.message:String(null!=e?e:"");return i.some(e=>r.includes(e))}(e))return!1;let r=e instanceof Error?e.message:String(null!=e?e:"stale bundle"),t=function(){try{let e=window.sessionStorage.getItem(n);if(!e)return!1;let r=Number(e);if(!Number.isFinite(r))return!1;return Date.now()-r<6e5}catch(e){return null}}();if((0,o.s)({type:"unhandledrejection",message:"[stale-bundle] ".concat(r),stack:e instanceof Error?e.stack:void 0,source:t?"mettra-web-stale-bundle-repeat":"mettra-web"}),!1!==t)return!1;try{window.sessionStorage.setItem(n,String(Date.now()))}catch(e){}return console.warn("[App] СÑаÑÑй бандл: Ñанков ÑÑой ÑбоÑки на CDN болÑÑе неÑ. ÐеÑезагÑÑÐ¶Ð°Ñ ÑÑÑаниÑÑ Ð¾Ð´Ð¸Ð½ Ñаз."),(0,a.T)(),!0}},90345:(e,r,t)=>{"use strict";t.d(r,{B:()=>i});var a=t(95155),o=t(12115),n=t(20063);let i=e=>{let{children:r}=e,t=(0,n.usePathname)();return(0,o.useEffect)(()=>{requestAnimationFrame(()=>{let e=document.querySelector("#body-top");e&&e.scrollIntoView({behavior:"auto",block:"start"})})},[t]),(0,a.jsx)(a.Fragment,{children:r})}},90988:(e,r,t)=>{"use strict";t.d(r,{t:()=>o.t,y:()=>a.y});var a=t(27553),o=t(74184)},95236:(e,r,t)=>{"use strict";t.d(r,{k:()=>d});var a=t(95155),o=t(12115),n=t(20063),i=t(58233),l=t(7738);let s=()=>
1{let e=(0,n.useSearchParams)(),r=(0,i.GV)(e=>e.user.user);return(0,o.useEffect)(()=>{let t=!1;(async()=>{if(await (0,l.eN)(),t)return;let a=e.get("ref");(0,l.T2)(a)&&await (0,l.Le)(a,"short_link"===e.get("ref_source")?"short_link":"legacy_query"),!t&&(null==r?void 0:r.email)&&await (0,l.e$)(r)})();let a=window.setInterval(()=>{(0,l.G8)()},1e4);return()=>{t=!0,window.clearInterval(a)}},[e,r]),null},d=()=>(0,a.jsx)(o.Suspense,{fallback:null,children:(0,a.jsx)(s,{})})},95950:()=>{},96555:e=>{e.exports={badge:"DemoModeBadge_badge__xxF_I",label:"DemoModeBadge_label__I6r_I",cta:"DemoModeBadge_cta__Li5Hf",modal_root:"DemoModeBadge_modal_root__h4Yhb",modal:"DemoModeBadge_modal__Jjg32",modal_logo:"DemoModeBadge_modal_logo__YcM_6",modal_title:"DemoModeBadge_modal_title___DB_P",modal_text:"DemoModeBadge_modal_text__XPS5F",modal_actions:"DemoModeBadge_modal_actions__vstzm",trial_button:"DemoModeBadge_trial_button__SEssp",plans_button:"DemoModeBadge_plans_button__UzIwi"}},98414:(e,r,t)=>{"use strict";t.d(r,{A:()=>n});var a=t(31575),o=t(15196);let n=(0,a.Z0)({name:"notification",initialState:{error:"",loading:!1,value:0,notifications:[]},reducers:{setBookmarks:e=>{e.value=1}},extraReducers:e=>{e.addCase(o.Tr.pending,e=>{e.loading=!0,e.error=""}),e.addCase(o.Tr.fulfilled,(e,r)=>{e.loading=!1,e.error="",e.notifications=r.payload.notifications}),e.addCase(o.Tr.rejected,(e,r)=>{e.loading=!1,e.error=r.error.message})}}).reducer},98540:(e,r,t)=>{"use strict";t.d(r,{A:()=>l});var a,o,n=t(12115);function i(){return(i=Object.assign?Object.assign.bind():function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var a in t)({}).hasOwnProperty.call(t,a)&&(e[a]=t[a])}return e}).apply(null,arguments)}let l=function(e){return n.createElement("svg",i({width:"1em",height:"1em",viewBox:"0 0 75 75",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),a||(a=n.createElement("g",{clipPath:"url(#clip0_8652_17704)"},n.createElement("path",{d:"M22.7825 21.7816L15.6543 28.9807V29.7541V30.53H18.1827C21.039 30.53 24.4417 30.5677 24.8689 30.6053C25.2489 30.638 25.4848 30.6982 26.0089 30.8966C26.6795 31.1527 27.1265 31.3888 27.5935 31.7403C28.5522 32.461 29.1831 33.483 29.424 34.7033C29.5258 35.2181 29.5432 35.4566 29.5382 36.456C29.5333 38.1836 29.6152 60.1451 29.6276 60.3284L29.6425 60.5117H37.4364H45.2303L45.2452 60.228C45.2527 60.0748 45.2651 56.9737 45.2725 53.3427C45.28 49.7093 45.2949 45.202 45.3073 43.3237C45.3222 41.4454 45.3396 37.7994 45.3495 35.2181L45.3669 30.53H47.8655C50.6994 30.53 54.0971 30.5677 54.5243 30.6053C54.9043 30.638 55.1403 30.6982 55.6644 30.8966C56.335 31.1527 56.782 31.3888 57.249 31.7403C58.2077 32.461 58.8385 33.483 59.0795 34.7033C59.1912 35.2683 59.1962 35.3863 59.1962 37.9752C59.1962 42.2063 59.2806 60.4816 59.298 60.4992C59.3229 60.5268 74.8088 60.4791 74.8336 60.454C74.8535 60.4314 74.8634 59.4897 74.9131 51.8361C74.9752 42.5302 74.9951 38.4473 74.9975 33.6186C75.0025 28.0039 75.01 28.3328 74.851 27.1401C74.5157 24.6266 73.634 22.3842 72.263 20.5612C71.5526 19.617 70.6411 18.7106 69.6625 17.9723C67.2285 16.1418 63.9277 14.9465 60.4107 14.6226C60.1847 14.6025 59.904 14.5849 59.7848 14.5849H59.5663L52.4653 21.7564L45.3644 28.9254L45.3495 28.7672C45.3421 28.6794 45.3197 28.3831 45.2974 28.1094C45.0689 25.184 44.1549 22.6202 42.6075 20.5612C41.8972 19.617 40.9856 18.7106 40.0071 17.9723C37.573 16.1418 34.2722 14.9465 30.7552 14.6226C30.5292 14.6025 30.2486 14.5849 30.1269 14.5849H29.9108L22.7825 21.7816Z",fill:"black"}),n.createElement("path",{d:"M7.05125 37.6839L0 44.8127L0.0298045 52.5065C0.0447068 56.7351 0.0645764 60.2681 0.0720275 60.3535L0.0869298 60.5117H7.83113H15.5753L15.5902 60.228C15.6027 59.9744 15.6573 36.682 15.6548 32.3555V30.5551H14.8774H14.1025L7.05125 37.6839Z",fill:"black"}),n.createElement("path",{d:"M7.86125 14.8552H0.0078125L0.037617 22.549C0.0525192 26.7776 0.072389 30.3106 0.07984 30.396L0.0947423 30.5542H7.83895H15.5831L15.5981 30.2705C15.6105 30.0168 15.6651 19.1817 15.6626 14.8552H15.0516H14.53H13.0025H7.86125Z",fill:"#00C400"}
1))),o||(o=n.createElement("defs",null,n.createElement("clipPath",{id:"clip0_8652_17704"},n.createElement("rect",{width:75,height:75,fill:"white"})))))}},99715:(e,r,t)=>{"use strict";t.d(r,{Ao:()=>u,Ay:()=>p,M1:()=>s,Ri:()=>c,cW:()=>_,ew:()=>d,yD:()=>g});var a=t(31575),o=t(2250);let n={searchQuery:null,selectedCategory:null},i={statuses:{},errors:{},isFoldersVisible:!1,notificationsDrawer:{open:!1,notifications:[]},filters:{tracker:{...n},folder:{...n}},selectedProducts:{tracker:[],folder:[]},selectedGroups:[],products:[],bookmarks:[],groups:[]},l=(0,a.Z0)({name:"productTracker",initialState:i,reducers:{toggleFoldersVisible:e=>{e.isFoldersVisible=!e.isFoldersVisible},setNotificationsDrawer:(e,r)=>{let{open:t,notifications:a}=r.payload;e.notificationsDrawer.open=t,e.notificationsDrawer.notifications=t?a:[]},setSearchQuery:(e,r)=>{let{pageKey:t,query:a}=r.payload;e.filters[t].searchQuery=a},setSelectedCategory:(e,r)=>{let{pageKey:t,category:a}=r.payload;e.filters[t].selectedCategory=a},setSelectedProducts:(e,r)=>{let{pageKey:t,asins:a}=r.payload;e.selectedProducts[t]=a},setSelectedGroups:(e,r)=>{e.selectedGroups=r.payload}},extraReducers:e=>{e.addCase(o.zf.fulfilled,(e,r)=>{let{payload:t}=r;e.products=t}),e.addCase(o.dy.fulfilled,(e,r)=>{let{payload:t}=r;e.bookmarks=t.bookmarks}),e.addCase(o.tj.fulfilled,(e,r)=>{let{payload:t}=r;e.groups=t.bookmarkGroups}),e.addCase(o.Rc.fulfilled,(e,r)=>{let{meta:t}=r,a=t.arg,o=Array.isArray(a)?a:[a];e.groups=e.groups.filter(e=>!o.includes(e.id)),e.selectedGroups=e.selectedGroups.filter(e=>!o.includes(e))}),e.addCase(o.Zg.fulfilled,(e,r)=>{let{payload:t}=r;e.bookmarks=t.bookmarks}),e.addMatcher(a.mm,(e,r)=>{let t=r.type.replace("/pending","");e.statuses[t]="loading",e.errors[t]=null}).addMatcher(a.TK,(e,r)=>{var t;let a=r.type.replace("/rejected","");e.statuses[a]="rejected",e.errors[a]=null!=(t=r.error.message)?t:"Error"}).addMatcher(a.sf,(e,r)=>{let t=r.type.replace("/fulfilled","");e.statuses[t]="fullfilled"})}}),{toggleFoldersVisible:s,setNotificationsDrawer:d,setSearchQuery:c,setSelectedCategory:u,setSelectedProducts:_,setSelectedGroups:g}=l.actions,p=l.reducer}},e=>{e.O(0,[4247,8271,3892,8229,4935,586,3310,5154,728,2608,2954,1351,5213,5029,1575,1537,6845,1088,4306,7738,8441,1255,7358],()=>e(e.s=770)),_N_E=e.O()}]);
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.