1import{d as W,o as t,c as i,e as a,a as v,b as e,aI as Oe,F as B,a6 as ee,ac as we,t as j,L as te,p as Ce,_ as be,q as N,an as je,ak as $e,r as y,N as G,dU as Ve,a4 as Ue,z as Z,H as ve,k as He,ad as qe,ae as Qe,i as ke,G as Fe,j as O,l as ze,B as Be,a5 as Me,a2 as Ge,bj as We,W as Ye,dF as Je,O as R,w as H,R as Xe,dK as xe,cv as Ke,A as Ze,aO as Le,dV as et,b1 as tt}from"./app-CPjAubca.js";import{t as st}from"./quota-CsLsl8f4.js";import{_ as ot}from"./Dropdown.vue_vue_type_script_setup_true_lang-BEJi1bok.js";import{s as Ie}from"./datatable.esm-BxOY0NGU.js";import{D as at}from"./DtColumn-11iBa46E.js";import{_ as fe}from"./PillValue.vue_vue_type_script_setup_true_lang-DVS8SBoT.js";import{_ as lt}from"./TableHeaderButton.vue_vue_type_script_setup_true_lang-NIoupsGV.js";import{_ as Ee}from"./TrackedColumnFilterBtn.vue_vue_type_script_setup_true_lang-CkK56boL.js";import{_ as rt,a as nt}from"./ActionBarItem.vue_vue_type_script_setup_true_lang-DFwMIu2E.js";import{A as it}from"./ActionBarContainer-DGK_nnQx.js";import{S as ut}from"./SaveStar-BVjIJFUR.js";import{T as ct}from"./TableInlineChart-B0ctIXHc.js";import{A as dt}from"./AddSaveList-C3aRE0Dh.js";import"./inputicon.esm-D5uM9l34.js";import"./Checkbox-DAH0ZAek.js";import"./CheckLabel-D-8VUjRv.js";import{_ as Re}from"./ColumnFilterDialog.vue_vue_type_script_setup_true_lang-C4wQpKNa.js";import{D as mt}from"./DataTable-DkJMCnsr.js";import{_ as pt}from"./ExportOptions.vue_vue_type_script_setup_true_lang-DLsm3VYq.js";import{_ as gt}from"./TableHeader.vue_vue_type_script_setup_true_lang--z7wqdNC.js";import{u as vt}from"./filter-BjtEj1r7.js";import{_ as ft}from"./KeywordDifficultyValue.vue_vue_type_script_setup_true_lang-k5_fj3Ug.js";import{P as yt}from"./passive-search-KnskwplL.js";import{a as ht,b as Ne,s as De}from"./subDays-DX9fsFGt.js";import{p as _t}from"./parseISO-BIsgVUzb.js";/* empty css *//* empty css */import"./listbox.esm-CEUSDzwp.js";import"./styles-CImmpkPW.js";import"./index.esm-CwlZWJgl.js";import"./checkbox.esm-CY4u0STW.js";import"./pill-copy-DlVIj8XH.js";import"./FilterDeleteBtn.vue_vue_type_script_setup_true_lang-rPmKIkDi.js";import"./numbers-Db1eLdbV.js";import"./TextInput.vue_vue_type_script_setup_true_lang-B3K8WfUS.js";import"./card.esm-BUy4qC6d.js";import"./calendar.esm-BeKJxRXR.js";import"./index.esm-XffiJTYy.js";import"./ScoreCardTabSelector.vue_vue_type_script_setup_true_lang-CFs5phjg.js";/* empty css */import"./Paginator-m_Mgmckm.js";import"./ListIconItem-Ba_Cx70Q.js";import"./export-CSTnkF4t.js";import"./jspdf.es.min-CFcdHop6.js";import"./jspdf.plugin.autotable-B0IxatYY.js";const xt={class:"text-center"},bt={class:"flex items-center justify-center gap-2"},kt=W({__name:"PageHeader",setup(r){return(p,u)=>(t(),i("div",xt,[a("div",bt,[u[0]||(u[0]=a("h2",{class:"text-xlarge-semi-bold text-[--color-neutral-black]",lang:"en"}," Let AI Craft Your Perfect Etsy Listing ",-1)),v(e(Oe),{title:"AI Listing Helper",content:"The AI Listing Helper creates title, tag, and description suggestions based on a short product prompt. Just enter a sentence describing your item and hit Submit.",link:{label:"Learn more",url:"https://hc.erank.com/en/articles/8020236-ai-listing-helper"}})]),u[1]||(u[1]=a("p",{class:"text-regular-normal mt-3 text-[--color-neutral-neutral]",lang:"en"}," Use our AI-powered Listing Helper to generate titles, tags, and descriptionsâjust describe your product in a sentence! ",-1))]))}}),wt={class:"mb-4 rounded-[20px] bg-[--color-brand-forrest-green-05] p-2 md:p-6"},Ct={class:"space-y-2"},$t={class:"flex items-center justify-between pl-3"},Lt={class:"text-regular-semi-bold text-[--color-neutral-black]",lang:"en"},St={class:"mr-2 flex w-[110px] justify-end"},Tt={class:"text-regular-normal notranslate p-3 text-[--color-neutral-neutral]",translate:"no"},At=W({__name:"DescriptionIdeas",props:{descriptions:{},isLoading:{type:Boolean}},emits:["copy"],setup(r,{emit:p}){const u=p,L=h=>{u("copy",h)};return(h,f)=>(t(),i("div",wt,[f[0]||(f[0]=a("h2",{class:"text-small-medium mb-4 text-[--color-neutral-black]",lang:"en"}," Description Ideas ",-1)),a("div",Ct,[r.isLoading?(t(),i(B,{key:0},ee(3,g=>a("div",{key:`skeleton-${g}`,class:"flex flex-col gap-3 rounded-lg bg-white p-2 shadow-sm sm:flex-row sm:items-center sm:justify-between"},[v(e(we),{height:"2rem",width:"100%"})])),64)):(t(!0),i(B,{key:1},ee(r.descriptions,(g,c)=>
1(t(),i("div",{key:c,class:"rounded-[15px] bg-white p-2 shadow-sm"},[a("div",$t,[a("div",Lt," Description "+j(c+1),1),a("div",St,[v(te,{label:"Copy",icon:"copy-double","icon-align":"left","icon-class":"size-[24px] text-[--color-neutral-black]",outlined:"",bold:!1,pt:{root:{class:"border-[--color-neutral-neutral-lighter] text-[--color-neutral-neutral-dark] text-small-medium w-[90px] h-[37px]"}},onClick:d=>L(g)},null,8,["onClick"])])]),a("div",Tt,j(g),1)]))),128))])]))}}),It={class:"mb-6 w-full"},Et={class:"heading-desktop-h4 notranslate mt-4 text-black",translate:"no"},Rt={class:"mt-6"},Nt=W({__name:"PromptHeader",props:{prompt:{}},emits:["editPrompt"],setup(r){return(p,u)=>(t(),i("div",It,[u[1]||(u[1]=a("div",{class:"flex items-center justify-between"},[a("p",{class:"text-regular-normal text-[--color-neutral-neutral]",lang:"en"}," Suggestions based on your prompt: ")],-1)),a("p",Et,' "'+j(r.prompt)+'" ',1),a("p",Rt,[v(e(te),{label:"Edit Prompt",icon:"edit-alt","icon-align":"left","icon-class":"size-[24px] text-[--color-neutral-neutral-light]",outlined:"",bold:!1,pt:{root:{class:"border-[--color-neutral-neutral-lighter] text-[--color-neutral-neutral-dark] text-regular-normal"}},onClick:u[0]||(u[0]=L=>p.$emit("editPrompt",r.prompt))})])]))}}),Dt={class:"rounded-[20px] bg-[--color-brand-forrest-green-05] p-2 md:p-6"},Ot={class:"space-y-2"},Ht={class:"text-regular-semi-bold notranslate pl-3 text-[--color-neutral-black]",translate:"no"},Bt={class:"mr-2 flex w-full justify-start sm:ml-auto sm:w-[110px] sm:justify-end"},Pt=W({__name:"TitleIdeas",props:{titles:{},isLoading:{type:Boolean}},emits:["copy"],setup(r,{emit:p}){const u=p,L=h=>{u("copy",h)};return(h,f)=>(t(),i("div",Dt,[f[0]||(f[0]=a("h2",{class:"text-small-medium mb-4 text-[--color-neutral-black]",lang:"en"}," Title Ideas ",-1)),a("div",Ot,[r.isLoading?(t(),i(B,{key:0},ee(3,g=>a("div",{key:`skeleton-${g}`,class:"flex flex-col gap-3 rounded-lg bg-white shadow-sm sm:flex-row sm:items-center sm:justify-between"},[v(e(we),{height:"2rem",width:"100%"})])),64)):(t(!0),i(B,{key:1},ee(r.titles,(g,c)=>(t(),i("div",{key:c,class:"flex flex-col gap-3 rounded-[15px] bg-white p-2 shadow-sm sm:flex-row sm:items-center sm:justify-between"},[a("div",Ht,j(g),1),a("div",Bt,[v(te,{label:"Copy",icon:"copy-double","icon-align":"left","icon-class":"size-[24px] text-[--color-neutral-black]",outlined:"",bold:!1,pt:{root:{class:"border-[--color-neutral-neutral-lighter] text-[--color-neutral-neutral-dark] text-small-medium w-[90px] h-[37px]"}},onClick:d=>L(g)},null,8,["onClick"])])]))),128))])]))}}),jt={key:0,class:"flex justify-end pr-4 pt-2"},Vt={key:1,class:"mt-4 flex justify-center"},Ut={class:"flex grow flex-col gap-8 overflow-y-auto px-6 py-8"},qt={class:"text-tiny-medium text-left text-[--color-neutral-neutral-light]"},Qt=["onClick"],Ft={class:"flex cursor-pointer items-center justify-between gap-2"},zt={class:"text-small-normal notranslate truncate text-left text-[--color-neutral-neutral-dark]",translate:"no"},Mt=["aria-label","onClick"],Gt=W({__name:"RecentSearchTerms",props:{list:{},showNewListingButton:{type:Boolean,default:!0},isMobile:{type:Boolean,default:!1}},emits:["onRemoveItem","onClickItem","onNewListing","close"],setup(r,{emit:p}){const u=p,L=(g,c)=>{u("onRemoveItem",g,c)},h=(g,c)=>{u("onClickItem",g,c)},f=()=>{u("onNewListing")};return(g,c)=>(t(),i("div",{class:Ce(["flex flex-col bg-[--color-brand-forrest-green-05]",r.isMobile?"h-[1000px] max-h-[800px] w-full":"h-full min-h-[calc(100vh-64px)] w-[236px] shrink-0"])},[r.isMobile?(t(),i("div",jt,[a("button",{type:"button",class:"p-1 text-[--color-neutral-neutral-light] hover:text-[--color-neutral-neutral-dark]","aria-label":"Close search history",onClick:c[0]||(c[0]=d=>g.$emit("close"))},[v(e(be),{name:"x",class:"size-3"})])])):N("",!0),r.showNewListingButton?(t(),i("div",Vt,[v(e(te),{label:"New Listing",class:"h-control w-[188px]",bold:!1,onClick:f})])):N("",!0),a("div",Ut,[(t(!0),i(B,null,ee(r.list,(d,b)=>(t(),i("div",{key:b,class:"flex flex-col gap-3"},[a("div",qt,j(d.title),1),a("ul",null,[(t(!0),i(B,null,ee(d.history,w=>(t(),i("li",{key:w.request_key,class:"group -mx-2 rounded-md px-2 py-1.5 transition-colors duration-150 hover:bg-[--color-brand-forrest-green-20]",onClick:C=>h(w.request_key,w.search_term)},[a("div",Ft,[a("div",zt,j(w.search_term),1),a("button",{type:"button",class:"shrink-0 p-1 text-[--color-neutral-neutral-light] opacity-0 transition-opacity hover:text-[--color-neutral-neutral-dark] focus-visible:rounded focus-visible:opacity-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[--color-brand-forrest-green] group-focus-within:opacity-100 group-hover:opacity-100","aria-label":`Remove ${w.search_term} from search history`,onClick:je(C=>L(w.request_key,w.search_term),["stop"])},[v(e(be),{name:"x",class:"size-3"})],8,Mt)])],8,Qt))),128))])]))),128))])],2))}}),Se=$e("listingHelper",()=>{const r=y(0),p=y(0),u=y("en");return{currentQuotaUsage:r,quota:p,currentLanguage:u,getQuota:async()=>{try{const f=await G.get("/listing-suggestions/quota"),{data:g}=f;r.value=g.current_usage,p.value=g.user_quota}catch(f){console.log(f)}},setCurrentLanguage:f=>{u.value=f}}}),Wt={class:"w-full"},Yt={class:"relative h-[180px] rounded-lg border border-[--color-neutral-neutral-lighter] bg-white"},Jt=["maxlength"],Xt={class:"absolute inset-x-3 bottom-3 flex items-center justify-between gap-2"},Kt={class:"flex items-center gap-2 sm:gap-4"},Zt={class:"text-regular-normal whitespace-nowrap text-[--color-neutral-neutral-light]"},es={key:0,class:"mt-2 text-sm text-[--color-system-error-red]"},ts={key:1,class:"mt-2 text-sm text-[--color-system-error-red]"},ss={class:"mt-2 flex items-center space-x-1.5 text-sm text-[--color-neutral-neutral]"},os={key:0,class:"text-regular-normal rounded border border-gray-300 px-1.5 py-0.5 text-xs font-medium text-[--color-neutral-neutral-dark]"},as={key:1,class:"text-regular-normal rounded border border-gray-300 px-1.5 py-0.5 text-xs font-medium text-[--color-neutral-neutral-dark]"},ls=W({__name:"SearchAIBox",props:{languages:{},maxLength:{},error:{},initialPrompt:{},searching:{type:Boolean},language:{}},emits:["submit","languageChange"],setup(r,{emit:p}){const u=r,L=p,h={free:"Free Quota AI Listing Helper",basic:"Basic Quota AI Listing Helper",pro:"Pro Quota AI Listing Helper"},{APP_URL:f}=Ve(),g=Ue(),{currentPlan:c}=Z(g),d=Se(),{currentQuotaUsage:b,quota:w}=Z(d),{getQuota:C}=d,k=y(""),A=y(!1),V=y(!1),U=y(0),D=y(0),q={input:{class:"text-regular-normal notranslate py-2 pl-3 text-[--color-neutral-neutral]"},trigger:{class:"w-10 text-[--color-neutral-black]"}},ie=()=>{A.value=!0,Fe(()=>{A.value=!1})};ve(()=>u.initialPrompt,_=>{A.value||(k.value=_||"")},{immediate:!0});const se=()=>{const _=c.value||"free",$=h[_]||h.free;ze("Clicked Upgrade",{Source:$,"Erank Version":3}),window.open(`${f}/plans`,"_blank")},Y=u.maxLength??140,I=y(u.language),Q=O(()=>U.value>=D.value&&D.value>0),oe=O(()=>`${k.value.length} / ${Y}`),J=O(()=>k.value.trim().length===0?!0:D.value?U.value>=D.value:!1),ue=()=>{L("submit",k.value,I.value)};ve(I,_=>{L("languageChange",_)},{immediate:!1}),ve(()=>u.language,_=>{I.value=_},{immediate:!0});const ce=async()=>{V.value=!0;try{await C(),U.value=b.value,D.value=w.value}catch(_){console.error("Error loading quota:",_)}finally{V.value=!1}};return ve([b,w],([_,$])=>{U.value=_,D.value=$}),He(()=>{k.value||(k.value=u.initialPrompt||""),ce()}),(_,$)=>(t(),i("div",Wt,[a("div",Yt,[qe(a("textarea",{"onUpdate:modelValue":$[0]||($[0]=S=>k.value=S),class:"text-regular-normal size-full resize-none rounded-lg border-none bg-transparent p-3 pb-16 placeholder:text-[--color-neutral-neutral-light] focus:outline-none focus:ring-0",placeholder:"e.g., Handcrafted ceramic mug with unique glaze and artisanal finish",maxlength:e(Y),onInput:ie},null,40,Jt),[[Qe,k.value]]),a("div",Xt,[v(e(ot),{modelValue:I.value,"onUpdate:modelValue":$[1]||($[1]=S=>I.value=S),options:r.languages,"option-label":"name","option-value":"value","show-apply-btn":!1,"dropdown-class":"h-control w-[132px] rounded-lg sm:w-[152px]",pt:q},null,8,["modelValue","options"]),a("div",Kt,[a("span",Zt,j(oe.value),1),v(e(te),{label:"Submit",class:"w-[94px] px-5",bold:!1,disabled:J.value||r.searching,loading:r.searching,onClick:ue},null,8,["disabled","loading"])])])]),r.error?(t(),i("div",es,j(r.error),1)):N("",!0),Q.value&&!V.value?(t(),i("div",ts,[$[2]||($[2]=ke(" Youâve reached your daily limit. ",-1)),a("a",{class:"underline hover:cursor-pointer",onClick:se}," Upgrade your plan"),$[3]||($[3]=ke(" to get more searches. ",-1))])):N("",!0),a("div",ss,[$[4]||($[4]=a("span",null,"Quota",-1)),v(e(Oe),{content:"To keep the service fast and low-cost for all users, limits have been placed on some tools. Quotas reset daily at midnight EST. Editing and submitting a new prompt will also use quota.",title:"Listing Helper Quota"}),V.value?(t(),i("span",os,[v(e(be),{name:"spinner",class:"size-[18px] animate-spin"})])):(t(),i("span",as,j(U.value)+" / "+j(D.value),1))])]))}}
1),rs={class:"overflow-hidden rounded-[20px]"},ns={class:"bg-[--color-brand-forrest-green-05]"},is={key:0,class:"flex min-w-64"},us={key:1,class:"notranslate",translate:"no"},cs={key:1,class:"text-gray-400"},ds={key:1,class:"text-gray-400"},ms={key:1,class:"text-gray-400"},ps={key:1,class:"text-gray-400"},gs={key:1,class:"text-gray-400"},vs=W({__name:"TagIdeas",props:{tags:{},isLoading:{type:Boolean}},emits:["update:star"],setup(r,{emit:p}){const u=r,L=p,h=Be(),f=Se(),g=O(()=>f.currentLanguage),c=Me(),{keywordsInListSet:d,lastActiveListId:b,loadingKeywordsList:w,lists:C}=Z(c),k=O(()=>C.value.length?!!b.value:!1),A=y(new Set),{copy:V}=Ge({legacy:!0}),U=We("(max-width: 768px)"),D=y([]),q=y(""),{isValid:ie,hasFilterActive:se}=vt(),Y=o=>["avg_searches.value","avg_clicks.value","ctr.value","competition.value"].some(m=>o[m]?o[m].some(l=>{if(l.type&&l.value!==null){const s=typeof l.value=="string"||typeof l.value=="number"?String(l.value):"",x=parseFloat(s);return!isNaN(x)&&x<20}return!1}):!1),I=Ze({keyword:[{type:null,value:null}],"avg_searches.value":[{type:null,value:null}],"avg_clicks.value":[{type:null,value:null}],"ctr.value":[{type:null,value:null}],"competition.value":[{type:null,value:null}]}),{tags:Q,isLoading:oe}=Ye(u),J=O(()=>{if(Y(I))return[];let o=Q.value;if(q.value.trim()){const n=q.value.toLowerCase().trim();o=o.filter(m=>m.tag.toLowerCase().includes(n))}return o=o.filter(n=>ie({...n,keyword:n.tag},I)),ue(o)}),ue=o=>{const n=Object.keys(S.value).find(x=>S.value[x].order!==0);if(!n)return o;const m=S.value[n],{order:l,type:s}=m;return[...o].sort((x,z)=>{const{valueA:de,valueB:me}=ce(x,z,n);if(n==="keyword_difficulty"&&(de===null||me===null))return _(me,de,s);const ge=_(de,me,s);return l===1?ge:-ge})},ce=(o,n,m)=>{if(["avg_searches","avg_clicks","ctr"].includes(m)){const x=o[m],z=n[m];return{valueA:x?.order_value??null,valueB:z?.order_value??null}}if(m==="competition")return{valueA:o.competition?.value??null,valueB:n.competition?.value??null};if(m==="keyword_difficulty"){const x=o.keyword_difficulty?.order_value,z=n.keyword_difficulty?.order_value;return{valueA:xe(x)?null:x??null,valueB:xe(z)?null:z??null}}if(m==="keyword")return{valueA:o.tag??null,valueB:n.tag??null};const l=o[m],s=n[m];return{valueA:typeof l=="string"||typeof l=="number"?l:null,valueB:typeof s=="string"||typeof s=="number"?s:null}},_=(o,n,m)=>{if(o===null&&n===null)return 0;if(o===null)return-1;if(n===null)return 1;if(m==="string")return String(o).localeCompare(String(n));if(m==="number"){const l=Number(o),s=Number(n);return l<s?-1:l>s?1:0}return 0},$=()=>{Object.keys(S.value).forEach(o=>{S.value[o].order=0})},S=y({keyword:{order:0,type:"string"},avg_searches:{order:0,type:"number"},avg_clicks:{order:0,type:"number"},ctr:{order:0,type:"number"},competition:{order:0,type:"number"},search_trend:{order:0,type:"string"},keyword_difficulty:{order:0,type:"number"}}),X=(o,n)=>{$(),n!==0&&S.value[o]&&(S.value[o].order=n)},ae={keyword:{index:0,visible:!0,sortable:!0},avg_searches:{index:0,visible:!0,sortable:!0},avg_clicks:{index:0,visible:!0,sortable:!0},ctr:{index:0,visible:!0,sortable:!0},competition:{index:0,visible:!0,sortable:!0},search_trend:{index:0,visible:!0,sortable:!1},keyword_difficulty:{index:0,visible:!0,sortable:!0}},P={keyword:{columnName:"Keyword",columnTooltip:"",bodyClass:"text-small-semi-bold text-[--color-neutral-black]"},avg_searches:{columnName:"Avg. Searches",columnTooltip:"",bodyClass:""},avg_clicks:{columnName:"Avg. Clicks",columnTooltip:"",bodyClass:""},ctr:{columnName:"Avg. CTR",columnTooltip:"",bodyClass:""},competition:{columnName:"Competition",columnTooltip:"",bodyClass:""},search_trend:{columnName:"Search Trend",columnTooltip:"",bodyClass:""},keyword_difficulty:{columnName:"KD",columnTooltip:Je.keyword_difficulty,bodyClass:""}},F=O(()=>[{key:"keyword",displayLabel:"Keyword"},{key:"avg_searches",displayLabel:"Avg. Searches"},{key:"avg_clicks",displayLabel:"Avg. Clicks"},{key:"ctr",displayLabel:"Avg. CTR"},{key:"competition",displayLabel:"Competition"},{key:"keyword_difficulty",displayLabel:"Keyword Difficulty"}]),pe=O(()=>J.value.map(o=>({keyword:o.tag,avg_searches:o.avg_searches?.value||"",avg_clicks:o.avg_clicks?.value||"",ctr:o.ctr?.value||"",competition:o.competition?.competition_label||"",keyword_difficulty:o.keyword_difficulty?.value||""})));function le(){V(D.value.map(o=>o.tag).join(", ")),h.add({life:3e3,severity:"success",summary:"Copied!"})}const he=async(o,n)=>{A.value.add(o);try{await(n?c.addKeywordToDefaultList:c.removeKeywordFromLists)(o),L("update:star",{keyword:o,value:n})}catch(m){const l=`Error saving keyword "${o}": ${m?.response?.data?.error||m.message}`,s=m.response?.status?`${m.response.status}`:"",x=s?`${s} KEYWORD_SAVE_FAILED`:"KEYWORD_SAVE_FAILED";h.add({severity:"error",summary:l,life:3e3,errorCode:x})}finally{A.value.delete(o)}},_e=()=>{if(!Q.value||Q.value.length===0)return;const o=Q.value.map(n=>n.tag).join(", ");V(o),h.add({life:3e3,severity:"success",summary:"All keywords copied!"})};return(o,n)=>(t(),R(e(it),null,{default:H(()=>[a("div",rs,[v(gt,{search:q.value,"onUpdate:search":n[1]||(n[1]=m=>q.value=m),class:"flex-nowrap","show-columns":!1,"show-export":!0,"exp
1ort-label":"Export",placeholder:"Search...",variant:"wide"},{"export-panel":H(()=>[v(e(pt),{"report-body":pe.value,"report-header":F.value,class:"-mx-4 !border-none !p-0",page:"Tag Ideas",title:"erank - AI Listing Helper - Tag Ideas"},null,8,["report-body","report-header"])]),"custom-buttons-right":H(()=>[v(e(lt),{icon:"copy-double",label:"Copy All","icon-size":24,"icon-only":e(U),"icon-class":"size-[24px] text-[--color-neutral-black]",class:"text-small-medium text-[--color-neutral-black]",onClick:n[0]||(n[0]=m=>_e())},null,8,["icon-only"])]),_:1},8,["search"]),a("div",ns,[v(e(mt),{selection:D.value,"onUpdate:selection":n[2]||(n[2]=m=>D.value=m),"data-key":"tag","sticky-header-postion":60,value:e(oe)?Array(10).fill({}):J.value},{default:H(()=>[v(e(Ie),{pt:{bodyCell:{class:"text-center"}},"header-style":"width: 3rem","selection-mode":"multiple"}),(t(),i(B,null,ee(ae,(m,l)=>v(e(Ie),{key:l,class:"bg-[--v3-surface-surface-100] bg-white align-top",field:l},{header:H(()=>[v(e(at),{"top-class":"flex-0","default-sort-order":l==="keyword_difficulty"?1:-1,name:P[l]?.columnName,"tooltip-text":P[l]?.columnTooltip,sortable:ae[l].sortable,"model-value":S.value[l]?.order,"label-class":"notranslate","onUpdate:modelValue":s=>X(l,s)},{filtericon:H(()=>[l==="keyword"?(t(),R(e(Ee),{key:0,"model-value":e(se)(I.keyword)},{default:H(({close:s})=>[v(e(Re),{type:"keyword",constraints:I.keyword,"is-new-design":!0,onOnApply:x=>{s(),I.keyword=x}},null,8,["constraints","onOnApply"])]),_:1},8,["model-value"])):["avg_searches","avg_clicks","ctr","competition"].includes(l)?(t(),R(e(Ee),{key:1,"model-value":e(se)(I[`${l}.value`])},{default:H(({close:s})=>[v(e(Re),{type:"number",constraints:I[`${l}.value`],onOnApply:x=>{s(),I[`${l}.value`]=x}},null,8,["constraints","onOnApply"])]),_:2},1032,["model-value"])):N("",!0)]),_:2},1032,["default-sort-order","name","tooltip-text","sortable","model-value","onUpdate:modelValue"])]),body:H(({data:s})=>[e(oe)?(t(),R(e(we),{key:0})):(t(),i("div",{key:1,class:Ce(P[l]?.bodyClass)},[l=="keyword"?(t(),i("div",is,[v(e(ut),{fetching:e(w),"has-default-list":k.value,loading:A.value.has(s.tag),"model-value":e(d).has(s.tag),"onUpdate:modelValue":x=>he(s.tag,x)},{default:H(()=>[v(e(dt),{"selected-keyword":s.tag},null,8,["selected-keyword"])]),_:2},1032,["fetching","has-default-list","loading","model-value","onUpdate:modelValue"]),g.value==="en"?(t(),R(e(Xe),{key:0,to:{path:"/keyword-tool",query:{keyword:s.tag,ref:e(yt).AiListingHelper}},class:"notranslate",translate:"no"},{default:H(()=>[ke(j(s.tag),1)]),_:2},1032,["to"])):(t(),i("span",us,j(s.tag),1))])):N("",!0),l=="avg_searches"?(t(),i(B,{key:1},[s.avg_searches?(t(),R(e(fe),{key:0,data:{value:s.avg_searches.value,color:s.avg_searches.color,width:s.avg_searches.width},"format-style":"standard"},null,8,["data"])):(t(),i("span",cs,"-"))],64)):N("",!0),l=="avg_clicks"?(t(),i(B,{key:2},[s.avg_clicks?(t(),R(e(fe),{key:0,data:{value:s.avg_clicks.value,color:s.avg_clicks.color,width:s.avg_clicks.width},"format-style":"standard"},null,8,["data"])):(t(),i("span",ds,"-"))],64)):N("",!0),l=="ctr"?(t(),i(B,{key:3},[s.ctr?(t(),R(e(fe),{key:0,data:{value:s.ctr.value,color:s.ctr.color,width:s.ctr.width,suffix:s.ctr.suffix},"format-style":"standard"},null,8,["data"])):(t(),i("span",ms,"-"))],64)):N("",!0),l=="competition"?(t(),i(B,{key:4},[s.competition?(t(),R(e(fe),{key:0,data:{value:s.competition.competition_label,color:s.competition.color,width:s.competition.width},"format-style":"standard"},null,8,["data"])):(t(),i("span",ps,"-"))],64)):N("",!0),l=="keyword_difficulty"?(t(),i(B,{key:5},[s.keyword_difficulty&&!e(xe)(s.keyword_difficulty.order_value)?(t(),R(e(ft),{key:0,data:{value:s.keyword_difficulty.value,order_value:s.keyword_difficulty.order_value,color:s.keyword_difficulty.color,suffix:s.keyword_difficulty.suffix}},null,8,["data"])):(t(),i("span",gs,"-"))],64)):N("",!0),l=="search_trend"?(t(),R(e(ct),{key:6,class:"m-auto",data:s.search_trend},null,8,["data"])):N("",!0)],2))]),_:2},1032,["field"])),64))]),_:1},8,["selection","value"])])]),(t(),R(Ke,{to:"body"},[v(e(rt),{"selected-item-count":D.value.length,onClearSelection:n[3]||(n[3]=m=>D.value=[])},{default:H(()=>[v(e(nt),{shortcut:"c",onAction:le},{default:H(()=>[v(e(te),{label:"Copy Selected"})]),_:1})]),_:1}
1,8,["selected-item-count"])]))]),_:1}))}}),fs=[{name:"English",value:"en"},{name:"French",value:"fr"},{name:"Ukrainian",value:"ua"},{name:"Turkish",value:"tr"}],ye={AI_CONNECTION_ERROR:"We're having trouble connecting to our AI service. Please try again in a few minutes."};function ys(){return Le({mutationFn:async r=>{try{return await G.post("/listing-suggestions/titles",r)}catch{throw new Error(ye.AI_CONNECTION_ERROR)}}})}function hs(){return Le({mutationFn:async r=>{try{return await G.post("/listing-suggestions/descriptions",r)}catch{throw new Error(ye.AI_CONNECTION_ERROR)}}})}function _s(){return Le({mutationFn:()=>G.get("/listing-suggestions/key")})}const xs=$e("historyStore",()=>{const r=y(!1),p=y([]),u=y([]),L=async()=>{try{r.value=!0;const c=await G.get("/listing-suggestions/suggestion-history"),{data:d}=c;u.value=d.results,h(d.results)}catch{p.value=[]}finally{r.value=!1}},h=c=>{const d={Today:[],"Previous 7 days":[],"Previous 30 days":[]},b=new Date,w=C=>{const k=_t(C),A=new Date().getTimezoneOffset();return new Date(k.getTime()-A*60*1e3)};for(const C of c){const k=w(C.created_date),A={request_key:C.request_key,search_term:C.search_term};ht(k)?d.Today.push(A):Ne(k,{start:De(b,7),end:b})?d["Previous 7 days"].push(A):Ne(k,{start:De(b,30),end:b})&&d["Previous 30 days"].push(A)}p.value=Object.entries(d).map(([C,k])=>({title:C,history:k})).filter(C=>C.history.length>0)};return{historyData:p,isLoadingHistory:r,historyFullData:u,handleItemRemove:async c=>{p.value=p.value.map(d=>({title:d.title,history:d.history.filter(b=>b.request_key!==c)})).filter(d=>d.history.length>0),await G.post("/listing-suggestions/delete-suggestion-history",{request_key:c})},getHistory:L,getHistoryItemDetails:c=>u.value.find(d=>d.request_key===c)}}),bs=$e("tagStore",()=>{const r=y(!1),p=y(null),u=async(h,f,g,c)=>{const d={string:f,language:g,country:c,request_key:h,items:[],tagAnalysis:[],busy:!0,error:!1,length:null,exlude_oneword:!0,low_competition:null,high_demand:null};try{p.value=null,r.value=!0;const b=await G.post("/listing-suggestions/tags-v2",d),{data:w}=b;return w}catch{return p.value=ye.AI_CONNECTION_ERROR,null}finally{r.value=!1}};return{isLoadingTags:r,tagsError:p,getTags:async(h,f,g,c)=>{await u(h,f,g,c);try{p.value=null,r.value=!0;const d=await G.post("/listing-suggestions/tag-analysis",{request_key:h,language:g,string:f,country:c}),{data:b}=d;return b}catch{return p.value=ye.AI_CONNECTION_ERROR,null}finally{r.value=!1}}}}),ks={class:"flex h-full min-h-[800px] md:min-h-[calc(100vh-64px)]"},ws={key:0,class:"absolute inset-x-0 top-0 z-50 flex h-auto justify-end border-l bg-white md:relative md:z-auto md:ml-[-50px] md:mt-[-32px] md:min-h-[calc(100vh-64px)] md:justify-start md:border-l-0 md:border-r md:bg-transparent"},Cs={class:"flex w-full grow flex-col"},$s={class:"flex items-end justify-end"},Ls={key:0,class:"flex grow justify-center overflow-y-auto px-4 pt-0 md:px-8 md:pt-10"},Ss={class:"w-full max-w-[560px]"},Ts={class:"mt-8"},As={class:""},Is={class:"mt-4"},Es={class:"mt-4"},Co=W({__name:"Entry",setup(r){const p=Se(),u=xs(),L=bs(),h=et(),{getQuota:f}=p,{getTags:g}=L,{handleItemRemove:c,getHistory:d,getHistoryItemDetails:b}=u,{collapsed:w}=Z(h),{historyData:C}=Z(u),{isLoadingTags:k,tagsError:A}=Z(L),{currentQuotaUsage:V,quota:U}=Z(p),{mutateAsync:D}=_s(),{mutateAsync:q,isPending:ie,error:se,reset:Y}=ys(),{mutateAsync:I,isPending:Q,error:oe,reset:J}=hs(),ue=O(()=>se.value?.message??null),ce=O(()=>oe.value?.message??null),{isMobile:_}=tt(),$=Be(),S=y([]),X=y([]),ae=y([]),P=y(""),F=y(!0),pe=y(0),le=y(!1),he=O(()=>p.currentLanguage),_e=O(()=>!!P.value),o=O(()=>C.value&&C.value.length>0),n=O(()=>o.value?_.value?le.value:!0:!1),m=O(()=>_.value?o.value?["mt-0",w.value?"w-full":"w-[90%]"]:["mt-0","w-full"]:o.value?["mt-0",w.value?"ml-8 w-[97%]":"mx-8 w-[82%]"]:["mt-0","w-full"]),l=()=>{le.value=_.value?!le.value:!0},s=()=>{l(),Y(),J(),A.value=null,F.value=!0,P.value="",S.value=[],X.value=[],pe.value++},x=E=>{P.value=E,F.value=!0,S.value=[],X.value=[]},z=async E=>{l();const{title:M,search_term:K}=b(E);S.value=M,P.value=K,F.value=!1;try{const{data:ne}=await I({request_key:E,string:K,language:"en",from_history:!0});ne.descriptions&&(X.value=ne.descriptions)}catch{}const re=await g(E,K,"en","USA");re?.tag_analysis?.length>0&&(ae.value=re.tag_analysis)},de=async(E,M)=>{Y(),J(),A.value=null;let K={current_usage:V.value,feature_quota:U.value};const re=(T,Te)=>{const Ae={current_usage:T,feature_quota:Te};st(K,Ae,{pageTitle:"AI Listing Helper â eRank",source:"AI Listing Helper"}),K=Ae,V.value=T,U.value=Te},{data:{key:ne}}=await D();F.value=!1,P.value=E,q({request_key:ne,string:E,language:M}).then(({data:T})=>{T.titles.length>0&&(S.value=T.titles),re(T.current_usage,T.quota)}),I({request_key:ne,string:E,language:M}).then(({data:T})=>{T.descriptions.length>0&&(X.value=T.descriptions),re(T.current_usage,T.quota)}),g(ne,E,M,"USA").then(T=>{T?.tag_analysis?.length>0&&(ae.value=T.tag_analysis),T&&re(T.current_usage,T.quota)}),f().then(),d().then()},me=E=>{navigator.clipboard.writeText(E),$.add({life:3e3,severity:"success",summary:"Title copied!"})},ge=E=>{navigator.clipboard.writeText(E),$.add({life:3e3,severity:"success",summary:"Description copied!"})},Pe=E=>{p.setCurrentLanguage(E)};return He(()=>{d().then(),f().then()}),(E,M)=>(t(),i(B,null,[a("div",ks,[n.value?(t(),i("div",ws,[v(e(Gt),{list:e(C),"show-new-listing-button":_e.value,"is-mobile":e(_),onOnNewListing:s,onOnClickItem:z,onOnRemoveItem:e(c),onClose:M[0]||(M[0]=K=>le.value=!1)},null,8,["list","show-new-listing-button","is-mobile","onOnRemoveItem"])])):N("",!0),a("div",Cs,[a("div",$s,[e(_)&&o.value?(t(),R(e(te),{key:0,label:"History",icon:"dock-right-expand","icon-align":"left","icon-class":"size-[24px] text-[--color-neutral-neutral]",outlined:!0,pt:{root:{class:"border-[--color-neutral-neutral-lighter] text-[--color-neutral-neutral-dark] text-regular-normal mb-3"}},onClick:l})):N("",!0)]),F.value?(t(),i("div",Ls,[a("div",Ss,[v(e(kt)),a("div",Ts,[(t(),R(e(ls),{key:pe.value,languages:e(fs),"initial-prompt":P.value,error:ue.value||ce.value||e(A),language:he.value,onSubmit:de,onLanguageChange:Pe},null,8,["languages","initial-prompt","error","language"]))])])])):(t(),i("div",{key:1,class:Ce(m.value)},[a("div",As,[P.value?(t(),R(e(Nt),{key:0,prompt:P.value,"history-visible":n.value,onEditPrompt:x},null,8,["prompt","history-visible"])):N("",!0)]),a("div",Is,[v(e(Pt),{"is-loading":e(ie),titles:S.value,onCopy:me},null,8,["is-loading","titles"])]),a("div",Es,[v(e(At),{"is-loading":e(Q),descriptions:X.value,onCopy:ge},null,8,["is-loading","descriptions"])])],2))])]),F.value?N("",!0):(t(),R(e(vs),{key:0,"is-loading":e(k),tags:ae.value},null,8,["is-loading","tags"]))],64))}});
1export{Co as default}; 2//# sourceMappingURL=Entry-CAaQFcn_.js.map
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.