1import{o as F,C as S,f as H,E as U,k as s,m as d,z as b,w as x,n as a,L as m,F as q,r as M,l as O,G as L,t as i,p as t,y as h,a4 as Q,a9 as P,a7 as R,X as N,H as z,aa as G,a0 as X}from"./entry-client-6684a004.js";import{u as J}from"./useProduct-7ca4230c.js";import{_ as K,C as Y,a as Z,e as W,r as ee,b as te}from"./dataKeyBinding-49a87b53.js";import{u as se}from"./useWish-95dccd10.js";import{u as oe}from"./useProductInquiry-fa15fcb7.js";import{u as ne}from"./useCart-05f18b4e.js";import"./productDiscount-1d11eaf3.js";import"./useProductReview-d380e30e.js";(function(){try{var w=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},f=new Error().stack;f&&(w._sentryDebugIds=w._sentryDebugIds||{},w._sentryDebugIds[f]="fdc96af0-e97c-4661-b3f3-2ba2279d5893",w._sentryDebugIdIdentifier="sentry-dbid-fdc96af0-e97c-4661-b3f3-2ba2279d5893")}catch{}})();const ie={id:"cart-options-section",class:"w-full flex flex-col gap-4 cart-options"},le={class:"flex gap-2 py-1 items-center"},ae=["src"],re={key:0,class:"qty-controls flex flex-col gap-4"},de={class:"text-base"},ue={class:"flex gap-2 py-1 items-center"},ce=["src"],pe={class:"flex items-center"},_e={class:"w-[6rem] text-right text-base pr-2"},fe={class:"flex justify-between"},ve={class:"mr-7"},me={__name:"TssaProductCartOption",props:{prices:{type:Array,default:()=>[]},requiredOptions:{type:Array,default:()=>[]}},setup(w){const f=w;function $(p,e){var r;return((r=f.requiredOptions[p])==null?void 0:r.find(o=>o.uid===e))||{}}async function k(){if(!g.value.length){await N(m("ìµì
ì ì íí´ì£¼ì¸ì."));return}for(const p of g.value)await B.store({op_id:p.op_id,it_id:p.it_id,qty:p.qty,options:[...p.options]});await N(m("ì¥ë°êµ¬ëì ë´ìì´ì.")),n.value=void 0,g.value=[]}function T(p){let e=f.prices.find(y=>y.op_id===n.value);if(!e){N(m("ê°ê²© ìµì
ì 먼ì ì íí´ì£¼ì¸ì."));return}let r=g.value.find(y=>y.op_id===n.value&&y.options.filter(j=>j===p).length>0);if(r){r.qty+=1;return}let o=0;e.op_price3&&(o=e.op_price3),e.op_price2&&(o=e.op_price2),e.op_price1&&(o=e.op_price1),g.value.push({it_id:f.productId,op_n
1ame:e.op_name,op_id:e.op_id,price:o,qty:1,options:[...I.value]})}F(()=>{n.value=void 0,g.value=[]});const B=ne(),n=S(void 0),g=S([]),I=S([]),C=S({op_id:void 0,options:[],qty:1}),E=H(()=>{var p;return((p=f.requiredOptions)==null?void 0:p.length)>0});return(p,e)=>{const r=U("iconic-option"),o=U("iconic-select"),y=U("iconic-label"),j=U("round-button");return s(),d("div",ie,[b(Q,{value:C.value,"onUpdate:value":e[3]||(e[3]=c=>C.value=c),class:"option-section"},{default:x(()=>{var c;return[b(y,{field:"op_id",title:"ê°ê²©ìµì
"},{default:x(()=>[b(o,{value:n.value,"onUpdate:value":e[0]||(e[0]=l=>n.value=l),class:"w-full",placeholder:a(m)("ìµì
ì ì íí´ì£¼ì¸ì."),onChange:e[1]||(e[1]=l=>{E.value||T(l)})},{default:x(()=>[(s(!0),d(q,null,M(w.prices,l=>(s(),O(r,{key:l.op_id,value:l.op_id},{default:x(()=>[L(i(l.op_name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value","placeholder"])]),_:1}),((c=f.requiredOptions)==null?void 0:c.length)>0?(s(!0),d(q,{key:0},M(f.requiredOptions,(l,v)=>(s(),O(y,{key:v,field:"options",title:a(m)(l[0].selective)},{default:x(()=>[b(o,{value:I.value[v],"onUpdate:value":u=>I.value[v]=u,class:"w-full",placeholder:a(m)("ìµì
ì ì íí´ì£¼ì¸ì."),onChange:e[2]||(e[2]=u=>{T(u)})},{default:x(()=>[(s(!0),d(q,null,M(l,u=>(s(),O(r,{key:u.uid,value:u.uid},{default:x(()=>{var _,D;return[t("div",le,[t("img",{src:(D=(_=u==null?void 0:u.price)==null?void 0:_.product)==null?void 0:D.thumb_image,alt:"",class:"w-12 h-12 object-cover"},null,8,ae),t("div",null,i(u.son_name),1)])]}),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value","placeholder"])]),_:2},1032,["title"]))),128)):h("",!0)]}),_:1},8,["value"]),g.value.length?(s(),d("div",re,[(s(!0),d(q,null,M(g.value,(c,l)=>(s(),d("div",{key:l,class:"flex flex-col gap-4 w-full border-t"}
1,[t("div",de,[(s(!0),d(q,null,M(c.options,(v,u)=>{var _,D,V,A;return s(),d("div",{key:v,class:"bg-white p-2"},[t("div",ue,[t("img",{src:(V=(D=(_=$(u,v))==null?void 0:_.price)==null?void 0:D.product)==null?void 0:V.thumb_image,alt:"",class:"w-12 h-12 object-cover"},null,8,ce),t("div",null,i((A=$(u,v))==null?void 0:A.son_name)+" ["+i($(u,v).op_name)+"] ",1)])])}),128))]),t("div",pe,[t("span",null," ["+i(a(m)("ê°ê²©ìµì
"))+"] "+i(c.op_name),1),b(K,{value:c.qty,"onUpdate:value":v=>c.qty=v,class:"ml-auto max-w-[6rem]"},null,8,["value","onUpdate:value"]),t("span",_e,i(a(P)(c.qty*c.price)),1),b(R,{name:"close",onClick:()=>{g.value.splice(l,1)}},null,8,["onClick"])])]))),128)),e[4]||(e[4]=t("hr",null,null,-1)),t("div",fe,[t("div",null,i(a(m)("ìíí©ê³")),1),t("div",ve,i(a(P)(g.value.reduce((c,l)=>c+l.qty*l.price,0))),1)])])):h("",!0),b(j,{primary:"",onClick:k},{default:x(()=>e[5]||(e[5]=[L(" ì¥ë°êµ¬ëì ë´ê¸° ")])),_:1,__:[5]})])}}};const ge={class:"flex flex-col w-full pt-6 pb-10 px-4 gap-8"},he={class:"flex flex-col gap-6"},ye={class:"grid grid-cols-2 gap-4"},xe=["src"],be={class:"flex flex-col gap-6"},we={class:"ev-heading-1 flex gap-2 justify-between"},ke={class:"shrink-0"},Ce=["innerHTML"],qe={key:0,class:"price-section"},$e={class:"w-full flex-col justify-start items-start inline-flex"},Ie={class:"self-stretch py-3 border-b border-stone-300 justify-start items-center gap-3 inline-flex"},je={class:"grow shrink basis-0 justify-start items-start gap-1 flex"},Me={class:"grow shrink basis-0 text-stone-700 text-base font-semibold leading-none"},Oe={class:"w-24 text-right text-stone-700 text-base font-semibold leading-none"},Te={key:0,class:"w-24 text-right text-stone-700 text-base font-semibold leading-none"},Be={key:1,class:"w-24 text-right text-stone-700 text-base font-semibold leading-none"},De={class:"self-stretch flex-col justify-start items-start flex"},He={class:"grow shrink basis-0 self-stretch justify-start items-center gap-1 flex"},Pe={class:"grow shrink basis-0 text-stone-700 text-base font-normal leading-none"},Se={class:"w-24 text-right text-stone-700 text-base font-normal leading-none"},Ue={key:0,class:"w-24 text-right text-stone-700 text-base font-normal leading-none"},Le={key:1,class:"w-24 text-right text-stone-700 text-base font-normal leading-none"},Ee=["innerHTML"],Ne={class:"px-4 py-6 flex flex-col gap-2"},Ve={class:"px-4 py-6 flex flex-col gap-2"},Je={__name:"TssaProductShowPage",props:{productId:{type:String,required:!0}},setup(w){const f=w,$=H(()=>{var e;return((e=k.getModel)==null?void 0:e.category_new)||[]}),k=J(),T=se(),B=oe(),n=H(()=>k.getModel||{});async function g(){const e=n.value.wished;if(!e){const{data:r}=await T.store({it_id:f.productId});n.value.wished=r;return}await T.destroy(e),n.value.wished=void 0}function I(){k.show(f.productId),B.setQuery({it_id:f.productId}),B.index()}F(()=>{I()}),z(()=>f.productId,()=>{I()});const C=H(()=>{var e,r;return((r=(e=n.value)==null?void 0:e.prices)==null?void 0:r.map(o=>({op_id:o.op_id,op_name:o.op_name,op_name_en:o.op_name_en,op_price1:o.op_price1,op_price2:o.op_price2||0,op_price3:o.op_price3||0,op_price1_en:o.op_price1_en,op_price2_en:o.op_price2_en||0,op_price3_en:o.op_price3_en||0})))||[]});function E(e){const r=W(e).html.replace(/style=["'][^"']*["']/gi,"").replace(/<br>/gis,"");return ee(r,{product:n.value})}const p=H(()=>{var e;return W(((e=n.value)==null?void 0:e.it_explan)||"").css});return(e,r)=>{var o,y,j,c,l,v,u;return s(),d(q,null,[t("div",ge,[t("div",he,[b(Y,{items:$.value},null,8,["items"])]),t("div",ye,[t("img",{src:n.value.thumb_image},null,8,xe),t("div",be,[t("div",we,[t("div",null,i((o=a(k).getModel)==null?void 0:o.it_name),1),t("div",ke,[b(G,{active:a(k).getModel.wished,"onUpdate:active":r[0]||(r[0]=_=>a(k).getModel.wished=_),color:"primary",onChange:g},null,8,["active"])])]),t("div",{class:"text-base",innerHTML:n.value.it_spec},null,8,Ce),C.value.length>0?(s(),d("div",qe,[t("div",$e,[t("div",Ie,[t("div",je,[t("div",Me,i(a(m)("ìµì
")),1),t("div",Oe,i(a(m)("ìê°ë£")),1),(y=C.value[0])!=null&&y.op_price2?(s(),d("div",Te,i(a(m)("ë매ê°")),1)):h("",!0),(j=C.value[0])!=null&&j.op_price3?(s(),d("div",Be,i(a(m)("ëë¬ê°")),1)):h("",!0)])]),t("div",De,[(s(!0),d(q,null,M(C.value,_=>
1(s(),d("div",{key:_.op_id,class:"self-stretch py-4 border-b border-stone-300 justify-center items-center gap-3 inline-flex"},[t("div",He,[t("div",Pe,i(_.op_name),1),t("div",Se,i(a(P)(_.op_price1)),1),_.op_price2?(s(),d("div",Ue,i(a(P)(_.op_price2)),1)):h("",!0),_.op_price3?(s(),d("div",Le,i(a(P)(_.op_price3)),1)):h("",!0)])]))),128))])])])):h("",!0),b(me,{prices:C.value,"required-options":(l=(c=n.value)==null?void 0:c.children_group)==null?void 0:l.options},null,8,["prices","required-options"])])]),(v=n.value)!=null&&v.it_explan?(s(),d("div",{key:0,innerHTML:E((u=n.value)==null?void 0:u.it_explan)},null,8,Ee)):h("",!0),p.value?(s(),O(X("style"),{key:1},{default:x(()=>[L(i(p.value),1)]),_:1})):h("",!0)]),t("div",Ne,[n.value.it_id?(s(),O(te,{key:0,"category-id":"10"})):h("",!0)]),t("div",Ve,[n.value.it_id?(s(),O(Z,{key:0,controller:a(B),"product-id":n.value.it_id},{header:x(()=>[L(i(a(m)("ê°ì문ì")),1)]),_:1},8,["controller","product-id"])):h("",!0)])],64)}}};export{Je as default}; 2//# sourceMappingURL=TssaProductShowPage-4a27c73e.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.