PageSourceSearch

https://app.qeen.ai/_nuxt/De_m-OrF.js

js qeen.ai collected 2026-09-24 09:48:39 UTC 9,944 bytes, 1 lines download raw bytes

1import{_ as le,f as re}from"./-IX4yIEH.js";import{s as ae}from"./Dr7S7jkr.js";import{s as G}from"./6QIjfQ3v.js";import{l as B,o as m,s as S,w,a as l,c as h,q as L,t as $,b as u,E as ue,k as o,G as q,g as A,D as F,d as pe,y as de,Q,r as C,A as T,H as ce,ah as V,n as me,C as I,F as W,O as M,v as N,x as _e}from"./D8JAWOXc.js";import{s as be}from"./D4rZ0KrL.js";import{s as fe}from"./C-iFUliz.js";import{T as ge}from"./CEh4BZEc.js";import{s as ve}from"./Bwmmk3-k.js";import{s as he}from"./DCXwlbRW.js";import{s as $e}from"./DU5l-jYu.js";import{s as we}from"./QD5zkh2c.js";import{s as ye,a as xe}from"./D65Upolz.js";import{s as Ce}from"./DpeEZVWq.js";import{s as ke}from"./lbhY9UtT.js";import{u as Pe}from"./BBOnd2Dq.js";import"./DGgOjEtc.js";import"./XZ1Xr026.js";import"./CEmu4y3R.js";import"./DNmIlrBV.js";import"./TtdM2BIz.js";import"./CAV3F9o6.js";import"./BcuaDaoQ.js";import"./Bf6Sc8ju.js";import"./CPH9xMxY.js";import"./gvqPCG7P.js";import"./fxBjJcZr.js";import"./BxzlEGuZ.js";import"./DKokxms_.js";import"./XXI8HlUT.js";const ze={class:"flex items-center justify-between gap-3 w-full"},Le={class:"flex items-center gap-2"},Ue={key:0,class:"pi pi-check text-green-400 text-xl"},Te={class:"font-poppins"},Be={class:"text-base font-semibold text-white"},Se={class:"text-sm font-normal text-white"},De=B({__name:"PublishBanner",props:{isPublished:{type:Boolean}},emits:["publish","unpublish"],setup(y){return(t,n)=>{const s=G,r=ae;return m(),S(r,{closable:!1,severity:"contrast",class:"w-full"},{default:w(()=>[l("div",ze,[l("div",Le,[t.isPublished?(m(),h("i",Ue)):L("",!0),l("div",Te,[l("p",Be,$(t.isPublished?t.$t("optimized_content_published"):t.$t("publish_content_to_store")),1),l("p",Se,$(t.isPublished?t.$t("future_products_auto_published"):t.$t("optimized_content_go_live")),1)])]),u(s,{label:t.isPublished?t.$t("unpublish_generated_content"):t.$t("publish_generated_content"),class:ue(["font-poppins p-button-sm whitespace-nowrap",t.isPublished?"p-button-danger  text-white border-none":"p-button-success text-white border-none"]),onClick:n[0]||(n[0]=_=>t.$emit(t.isPublished?"unpublish":"publish"))},null,8,["label","class"])])]),_:1})}}}),Ve={class:"text-gray-700 font-poppins text-center"},Ie={class:"text-2xl font-semibold mb-2"},We={class:"mb-6"},Ae={class:"flex justify-between gap-3"},Ee=B({__name:"UnpublishConfirmModal",props:{visible:{type:Boolean}},emits:["update:visible","confirm"],setup(y){return(t,n)=>{const s=G,r=be;return m(),S(r,{visible:t.visible,"onUpdate:visible":n[2]||(n[2]=_=>t.$emit("update:visible",_)),modal:"",style:{width:"30rem"},closable:!1},{default:w(()=>[l("div",Ve,[n[3]||(n[3]=l("i",{class:"pi pi-exclamation-triangle text-yellow-500 text-6xl mb-4"},null,-1)),l("h2",Ie,$(t.$t("unpublish_optimized_content")),1),l("p",We,$(t.$t("unpublish_message")),1),u(o(fe),{class:"mb-4"}),l("div",Ae,[u(s,{label:t.$t("unpublish"),severity:"danger",onClick:n[0]||(n[0]=_=>t.$emit("confirm"))},null,8,["label"]),u(s,{label:t.$t("keep_optimized_content"),onClick:n[1]||(n[1]=_=>t.$emit("update:visible",!1))},null,8,["label"])])])]),_:1},8,["visible"])}}}),je={class:"flex items-center gap-3"},Re=["src"],Fe=["href"],Me={class:"flex flex-col items-start gap-1"},Ne=["href"],Oe={class:"flex items-center gap-2"},Ge={key:0,class:"pi pi-question-circle text-gray-400 text-sm cursor-pointer"},qe=B({__name:"CatalogTable",props:{products:{},selectedLanguage:{}},emits:["selectProduct"],setup(y){const t=de(),n=q(),{t:s,locale:r}=A();function _(a,p,c){const U=t.public.CUSTOMER_WEBAPP_BASE_URL,P=n.selectedWebsite.website,z=encodeURIComponent(p);return`${U}/${r.value}/content/edit?website=${P}&project_id=${c}&product_id=${a}&product_url=${z}`}function f(a){return a?new Date(a).toLocaleDateString():"-"}function k(a){const p=a.toLowerCase();return["pending","in progress"].includes(p)?s("in_progress"):{optimized:s("optimized"),published:s("published"),failed:s("failed"),"not optimized":s("not_optimized"),"ready to publish":s("ready_to_publish")}[p]||a}function D(a){const p=a.toLowerCase();return["pending","in progress"].includes(p)?"warn":["optimized","published"].includes(p)?"success":["not optimized"].includes(p)?"secondary":["failed"].includes(p)?"danger":"info"}return(a,p)=>{const c=$e,U=he,P=ve,z=ge;return m(),S(P,{value:a.products,dataKey:"id",paginator:!0,rows:10,rowsPerPageOptions:[10,20,50],responsiveLayout:"scroll",class:"font-poppins"},{default:w(()=>[u(c,{header:o(s)("product_name"),field:"title",sortable:""},{body:w(({data:d})=>[l("div",je,[l("img",{src:d.image,alt:"{{ $t('product_image') }}",class:"w-10 h-10 rounded-md object-cover border border-gray-200"},null,8,Re),F((m(),h("a",{href:d.url,target:"_blank",rel:"noopener noreferrer",class:"font-medium text-gray-800 hover:underline"},[pe($(d.title),1)],8,Fe)),[[z,{value:o(s)("view_product_in_store"),event:"hover",pt:{text:"!bg-white !text-black !border !border-gray-200 !shadow-md !rounded-lg !text-sm"}},void 0,{top:!0}]])])]),_:1},8,["header"]),u(c,{field:"sku",header:o(s)("sku")},null,8,["header"]),u(c,{field:"last_optimized",header:o(s)("last_optimized"),sortable:""},{body:w(({data:d})=>{var v;return[l("div",Me,[l("span",null,$(f(d.last_optimized)),1),d.last_optimized?(m(),h("a",{key:0,href:_(d.product_id,d.url,(v=a.selectedLanguage)==null?void 0:v.project_id),target:"_self",rel:"noopener noreferrer",class:"flex items-center gap-1 text-green-500 text-s hover:underline"},[p[0]||(p[0]=l("i",{class:"pi pi-pencil text-xs text-black"},null,-1)),l("span",null,$(o(s)("view_edit_content")),1)],8,Ne)):L("",!0)])]}),_:1},8,["header"]),u(c,{field:"status",header:o(s)("status"),sortable:""},{body:w(({data:d})=>
1[l("div",Oe,[u(U,{value:k(d.status),severity:D(d.status),rounded:""},null,8,["value","severity"]),d.status.toLowerCase()==="not optimized"?F((m(),h("i",Ge,null,512)),[[z,o(s)("unoptimized_content_tooltip"),void 0,{top:!0}]]):L("",!0)])]),_:1},8,["header"])]),_:1},8,["value"])}}});function O(y){return Q("/api/v2/integrations/publish",{method:"POST",body:y})}function Qe(y,t){return Q(`/api/v2/integrations/list-products?store_id=${y}&language=${t}`,{method:"GET"})}const He={class:"px-8 py-8"},Ke={key:0,class:"flex items-center gap-4 p-4 font-poppins text-sm mt-5 bg-white border border-gray-300 text-gray-700"},Je={class:"font-semibold"},Xe=["for"],zt=B({__name:"catalog",setup(y){const{setTitle:t}=Pe(),{t:n}=A();t(n("product_catalog"));const s=q(),r=C(null),_=C("idle"),f=C(null),k=C([]),D=T(()=>{var e;return Array.isArray((e=r.value)==null?void 0:e.languages)&&r.value.languages.length>1}),a=C(""),p=T(()=>{var e;return Array.isArray((e=r.value)==null?void 0:e.languages)?r.value.languages:[]}),c=C(!0);A();async function U(){var g,x;_.value="loading";const{data:e,error:i}=await re(s.selectedWebsite.website);if(i.value){console.error("Failed to load integration data",i.value),_.value="error";return}r.value=e.value,_.value="success",f.value=((x=(g=e.value)==null?void 0:g.languages)==null?void 0:x[0])||null}ce(()=>s.selectedWebsite.website,()=>{k.value=[],f.value=null,U()},{immediate:!0}),V(()=>{var i;const e=(i=s.selectedWebsite)==null?void 0:i.installation;e&&!["zid","salla"].includes(e)&&N("content/list")}),V(()=>{var e;_.value==="success"&&((e=r.value)==null?void 0:e.languages.length)===0&&N("/platforms/settings")}),V(async()=>{var e;if(_.value==="success"&&((e=r.value)!=null&&e.store_id)&&f.value){c.value=!0;const{data:i,error:g}=await Qe(r.value.store_id,f.value.tgt_lang);g.value?(console.error(n("failed_to_fetch_products"),g.value),c.value=!1):(k.value=i.value||[],c.value=!1)}});const P=me(),z=T(()=>{if(!a.value)return k.value;const e=a.value.toLowerCase();return k.value.filter(i=>{var g,x;return((g=i.title)==null?void 0:g.toLowerCase().includes(e))||((x=i.sku)==null?void 0:x.toLowerCase().includes(e))})});async function d(){const{error:e}=await O({website:s.selectedWebsite.website,publish:!0});if(e.value){P.add({severity:"error",summary:n("error"),detail:n("failed_to_publish_content"),life:3e3}),console.log(e.value);return}r.value.publish=!0}const v=C(!1),H=T(()=>{var e;return((e=r.value)==null?void 0:e.publish)===!0});function K(){v.value=!0}async function J(){const{error:e}=await O({website:s.selectedWebsite.website,publish:!1});if(v.value=!1,e.value){P.add({severity:"error",summary:n("error"),detail:n("failed_to_unpublish_content"),life:3e3});return}r.value.publish=!1}return(e,i)=>{var E,j,R;const g=le,x=De,X=Ee,Y=ke,Z=ye,ee=Ce,te=xe,se=we,oe=qe,ne=_e;return m(),h(W,null,[u(g,{maxCredit:((E=o(r))==null?void 0:E.max_credit)||0,consumedCredit:((j=o(r))==null?void 0:j.consumed_credit)||0,upgradeUrl:((R=o(r))==null?void 0:R.upgrade_url)||"",showSettingsLink:!0},null,8,["maxCredit","consumedCredit","upgradeUrl"]),l("div",He,[u(x,{"is-published":o(H),onPublish:d,onUnpublish:K},null,8,["is-published"]),u(X,{visible:o(v),"onUpdate:visible":i[0]||(i[0]=b=>I(v)?v.value=b:null),onCancel:i[1]||(i[1]=b=>v.value=!1),onConfirm:J},null,8,["visible"]),o(D)?(m(),h("div",Ke,[l("span",Je,$(o(n)("view_in")),1),(m(!0),h(W,null,M(o(p),b=>(m(),h("div",{key:b.project_id,class:"flex items-center gap-2"},[u(Y,{inputId:`view-${b.tgt_lang}`,name:"view-language",value:b,modelValue:o(f),"onUpdate:modelValue":i[2]||(i[2]=ie=>I(f)?f.value=ie:null)},null,8,["inputId","value","modelValue"]),l("label",{for:`view-${b.tgt_lang}`},$(b.tgt_lang==="ar"?o(n)("language_arabic"):o(n)("language_english")),9,Xe)]))),128))])):L("",!0),u(te,{class:"w-full my-1 border-none"},{default:w(()=>[u(Z,null,{default:w(()=>i[4]||(i[4]=[l("i",{class:"pi pi-search"},null,-1)])),_:1}),u(ee,{modelValue:o(a),"onUpdate:modelValue":i[3]||(i[3]=b=>I(a)?a.value=b:null),placeholder:"Search products...",class:"w-full text-sm border-gray-300"},null,8,["modelValue"])]),_:1}),o(c)?(m(),h(W,{key:1},M(10,b=>u(se,{height:"3rem",class:"mb-2",key:b})),64)):L("",!0),o(c)?L("",!0):(m(),S(oe,{key:2,products:o(z),selectedLanguage:o(f)},null,8,["products","selectedLanguage"])),u(ne)])],64)}}});
1export{zt as default};

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.