1import{_ as H,m as K,A as F,o as W,p as q,c as h,b as t,h as w,w as f,v as g,D as J,q as Q,t as y,F as V,f as X,x as Z,i as Y,u as $,E as A,j as k,g as v}from"./index-GRB8Jcml.js";import{S as ee,a as te,b as oe,c as z}from"./snap_footer-B9eSqtLO.js";import{S as ne}from"./Cafe24Service-JcfuYLwI.js";/* empty css */import{S as ae}from"./snap_upgrade_starter-BsZCno11.js";import{S as le}from"./spinner-CjlHwONo.js";import"./UserService-B39Vk0W_.js";const se={name:"SnapList",components:{SNAP_MENU:ee,SNAP_HEADER:te,SNAP_UPGRADE_STARTER:ae,SNAP_FOOTER:oe,SNAP_SPINNER:le},setup(){const e=K({data:[],original_data:[],current:1,page_size:12,total:0,pagedata:[],search_words:"",deleted_files:[],snap_count:0,modal_coupon_thumbnail:!1,coupon_data:{id:null,coupon_no:null,mall_id:null,coupon_name:"",coupon_direct_url:"",benefit_text:"",available_date:"",benefit_price:"",benefit_type:"",benefit_percentage:"",benefit_percentage_max_price:""},coupon_thumbnail:{thumbnail:"",thumbnail_file:null,thumbnail_preview:null},coupon_contents:{popup:"",popup_file:null,popup_preview:null}
1,mall_id:null,snap_payment_value:0,is_loading:!1}),n=F.getCookie("snap_payment");e.snap_payment_value=n.payment_value;const M=$();document.body.style.overflow="auto";let s=()=>{if(e.search_words.trim()===""){e.data=[...e.original_data],e.total=e.data.length,e.current=1,e.pagedata=e.data.slice(0,e.page_size);return}e.data=e.original_data.filter(o=>{var d;const l=e.search_words.toLowerCase(),r=(d=o.coupon_name)==null?void 0:d.toLowerCase();return r==null?void 0:r.includes(l)}),e.total=e.data.length,e.current=1,e.pagedata=e.data.slice(0,e.page_size)},I=o=>{e.pagedata.forEach(r=>{r.checked=!1});let l=(o-1)*e.page_size;e.pagedata=e.data.slice(l,l+e.page_size)},O=()=>{e.product_search_loading=!0,e.product_search_performed=!0,e.product_data.length>0?(e.product_search_results=e.product_data,e.product_search_loading=!1,e.product_search_performed=!1,e.product_search_word&&(e.product_search_results=e.product_data.filter(o=>o.product_name.toLowerCase().includes(e.product_search_word.toLowerCase())))):ne.productsList().then(o=>{console.log(o),o.data.code==="S"&&(e.product_data=o.data.products,e.product_search_results=e.product_data,e.product_search_word&&(e.product_search_results=e.product_data.filter(l=>l.product_name.toLowerCase().includes(e.product_search_word.toLowerCase())))),e.product_search_loading=!1,e.product_search_performed=!1}).catch(o=>{console.log(o),e.product_search_loading=!1,e.product_search_performed=!1})};const E=o=>{const l=o.target.files[0];if(!l)return;if(!l.type.startsWith("image/")){alert("ì´ë¯¸ì§ íì¼ë§ ì
ë¡ë ê°ë¥í©ëë¤.");return}const r=3*1024*1024;if(l.size>r){alert("íì¼ í¬ê¸°ë 3MB ì´íì¬ì¼ í©ëë¤.");return}const d=URL.createObjectURL(l);e.coupon_thumbnail.thumbnail_file=l,e.coupon_thumbnail.thumbnail_preview=d,console.log("ì¸ë¤ì¼ ì
ë¡ëë¨:",l.name)},R=()=>{if(!confirm("ì¿ í° ì´ë¯¸ì§ë¥¼ ì ê±°íìê² ìµëê¹?"))return;e.coupon_thumbnail.thumbnail_preview&&URL.revokeObjectURL(e.coupon_thumbnail.thumbnail_preview),e.coupon_thumbnail.thumbnail_file=null,e.coupon_thumbnail.thumbnail_preview=null,e.coupon_thumbnail.thumbnail=null;const o=document.getElementById("thumbnail_upload");o&&(o.value=""),console.log("ì¸ë¤ì¼ ì ê±°ë¨")},P=o=>{const l=o.target.files[0];if(!l)return;if(!l.type.startsWith("image/")){alert("ì´ë¯¸ì§ íì¼ë§ ì
ë¡ë ê°ë¥í©ëë¤.");return}const r=3*1024*1024;if(l.size>r){alert("íì¼ í¬ê¸°ë 3MB ì´íì¬ì¼ í©ëë¤.");return}const d=URL.createObjectURL(l);e.coupon_contents.popup_file=l,e.coupon_contents.popup_preview=d,console.log("ì½í
ì¸ ì
ë¡ëë¨:",l.name)},N=()=>{if(!confirm("ì¿ í° ì´ë¯¸ì§ë¥¼ ì ê±°íìê² ìµëê¹?"))return;e.coupon_contents.popup_preview&&URL.revokeObjectURL(e.coupon_contents.popup_preview),e.coupon_contents.popup_file=null,e.coupon_contents.popup_preview=null,e.coupon_contents.popup=null;const o=document.getElementById("contents_upload");o&&(o.value=""),console.log("ì½í
ì¸ ì ê±°ë¨")};let C=()=>{z.downloadCoupons().then(o=>{console.log(o.data);let l=o.data;const r=o.data.code;if(l){l.forEach(i=>{i.download_link=e.mall_id+".cafe24.com"+i.coupon_direct_url+i.coupon_no,i.created_date=A(i.created_date).format("YYYY-MM-DD")});let d=[];l.forEach(i=>{const u=i.pause_begin_datetime??null,c=u?A(u):null,_=i.pause_end_datetime??null,p=_?A(_):null,b=A();console.log(b,c,p);let m=!1;c!=null&&b>c&&p==null&&(m=!0),p!=null&&b>c&&b<p&&(m=!0),console.log(m),i.is_paused_coupon=m,d.push(i)}),console.log(d),d.forEach(i=>{var _,p;const u=((_=i.settings)==null?void 0:_.thumbnail)??null;u&&(e.coupon_thumbnail.thumbnail_preview=u);const c=((p=i.settings)==null?void 0:p.popup)??null;c&&(e.coupon_contents.popup_preview=c)}),e.data=[...d],e.original_data=[...d],e.total=e.data.length,e.current=1,e.pagedata=e.data.slice(0,e.page_size)}r=="F"&&(alert(o.data.message),location.reload())}).catch(o=>{console.log(o)})},U=o=>{window.open("https://"+o,"_blank")},a=(o,l)=>{var B;o.is_paused_coupon&&alert("ë°ê¸ì´ ì ì§ë ì¿ í°ì íì±ííì¬ë ìì¹´ì´ë¸ íì´ì§ì ë
¸ì¶ëì§ ììµëë¤.");const r=((B=o.settings)==null?void 0:B.id)??0,d=o.coupon_no,i=e.mall_id,u=o.coupon_name,c=o.coupon_direct_url,_=o.available_date,p=o.available_end_datetime,b=o.benefit_text,m=o.benefit_price??null,L=o.benef
1it_type??null,D=o.benefit_percentage??null,x=o.benefit_percentage_max_price??null;let G={id:r,is_active:l?1:0,coupon_no:d,mall_id:i,coupon_name:u,coupon_direct_url:c,benefit_text:b,available_date:_,available_end_datetime:p,benefit_price:m,benefit_type:L,benefit_percentage:D,benefit_percentage_max_price:x};z.updateCouponActive(G).then(j=>{console.log(j.data),C()}).catch(j=>{console.log(j)})};const T=()=>{{if(!confirm("ì ì¥íìê² ìµëê¹?"))return;const o=new FormData,l=e.coupon_data.id,r=e.coupon_data.coupon_no,d=e.mall_id,i=e.coupon_data.coupon_name,u=e.coupon_data.coupon_direct_url,c=e.coupon_data.benefit_text,_=e.coupon_data.available_date,p=e.coupon_data.available_end_datetime,b=e.coupon_data.benefit_price??null,m=e.coupon_data.benefit_type??null,L=e.coupon_data.benefit_percentage??null,D=e.coupon_data.benefit_percentage_max_price??null;o.append("id",l),o.append("coupon_no",r),o.append("mall_id",d),o.append("coupon_name",i),o.append("coupon_direct_url",u),o.append("benefit_text",c),o.append("available_date",_),o.append("available_end_datetime",p),o.append("benefit_price",b),o.append("benefit_type",m),o.append("benefit_percentage",L),o.append("benefit_percentage_max_price",D),e.coupon_thumbnail.thumbnail_file&&o.append("thumbnail",e.coupon_thumbnail.thumbnail_file),e.coupon_contents.popup_file&&o.append("popup",e.coupon_contents.popup_file),e.coupon_thumbnail.thumbnail===null&&!e.coupon_thumbnail.thumbnail_file&&o.append("remove_thumbnail",1),e.coupon_contents.popup===null&&!e.coupon_contents.popup_file&&o.append("remove_popup",1),z.updateCouponThumbnail(o).then(x=>{console.log(x),x.data.code==="S"&&(alert("ì ì¥ëììµëë¤."),location.reload())}).catch(x=>{console.log(x)})}},S=o=>{var l,r,d,i,u;e.modal_coupon_thumbnail=!0,e.coupon_data.id=((l=o.settings)==null?void 0:l.id)??0,e.coupon_data.coupon_no=o.coupon_no,e.coupon_data.mall_id=e.mall_id,e.coupon_data.coupon_name=o.coupon_name,e.coupon_data.coupon_direct_url=o.coupon_direct_url,e.coupon_data.benefit_text=o.benefit_text,e.coupon_data.available_date=o.available_date,e.coupon_data.available_end_datetime=o.available_end_datetime,e.coupon_data.benefit_price=o.benefit_price,e.coupon_data.benefit_percentage=o.benefit_percentage,e.coupon_data.benefit_percentage_max_price=o.benefit_percentage_max_price,e.coupon_thumbnail.thumbnail=(r=o.settings)==null?void 0:r.thumbnail,e.coupon_thumbnail.thumbnail_file=null,e.coupon_thumbnail.thumbnail_preview=((d=o.settings)==null?void 0:d.thumbnail)??null,e.coupon_contents.popup=(i=o.settings)==null?void 0:i.popup,e.coupon_contents.popup_file=null,e.coupon_contents.popup_preview=((u=o.settings)==null?void 0:u.popup)??null};return W(()=>{if(console.log("mounted!"),e.mall_id=F.getMallId(),e.snap_payment_value<1)return!1;C()}),{router:M,...q(e),onChange:I,fetchData:C,clickDownloadLink:U,search:s,searchProducts:O,handleThumbnailUpload:E,removeThumbnail:R,updateCouponActive:a,updateThumbnail:T,openCouponImageModal:S,handleContentsUpload:P,removeContents:N}}},ie={class:"dashboard_body flex flex-col"},de={class:"contents_box w-full flex justify-start grow"},re={class:"contents_area grow p-8"},ue={class:"con grow"},ce={class:"box flex items-center justify-between mb-5"},pe={class:"border-b border-solid border-gray-300 pb-0"},_e={class:"box"},be={class:"flex justify-between items-center py-3"},me={class:"flex items-center gap-1"},fe={class:"font-bold text-lg"},he={class:"pt-[80px] pb-[50px] text-center text-gray-400 flex flex-col gap-5"},ge={class:"w-full"},ve=["onClick"],xe={class:"toggle"},we=["id","checked","onChange"],ye=["for"],ke={class:"underline !text-black"},Ce=["onClick"],Se={class:"underline !text-black"},Ae=["onClick"],Ee={class:"pagination mb-5"},Re={class:"modal_layer fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center p-4 z-50",id:"modal_add"},Pe={class:"modal_box bg-white rounded-lg shadow-2xl w-full max-w-lg mx-auto overflow-hidden flex flex-col max-h-[90vh]"},Ne={class:"modal_box_header flex justify-between items-center border-b border-gray-200 flex-shrink-0"},Ue={class:"flex-grow overflow-y-auto space-y-6"},Te={class:"modal_box_contents"},Le={class:"relative mb-4"},De={class:"mt-6 p-4 border border-dashed border-gray-300 rounded-md bg-gray-50"},je={key:0,class:"mt-4 flex flex-col items-center"},ze=["src"],Me={key:1,class:"mt-4 flex flex-col items-center"},Ie=["src"],Oe={class:"mt-6 p-4 border border-dashed border-gray-300 rounded-md bg-gray-50"},Be={key:0,class:"mt-4 flex flex-col items-center"},Fe=["src"],Ve={key:1,class:"mt-4 flex flex-col items-center"},Ye=["src"],Ge={class:"px-6 py-4 bg-gray-50 border-t border-gray-200 text-right flex-shrink-0"};function He(e,n,M,s,I,O){const E=k("SNAP_HEADER"),R=k("SNAP_MENU"),P=k("SNAP_UPGRADE_STARTER"),N=k("a-pagination"),C=k("SNAP_FOOTER"),U=k("SNAP_SPINNER");return v(),h(V,null,[t("div",ie,[w(E),t("div",de,[w(R),t("div",re,[t("div",ue,[n[19]||(n[19]=t("div",{class:"contents_title flex justify-between",style:{"margin-bottom":"30px"}}
1,[t("div",null,[t("h1",null,"ì¤ë
ìì¹´ì´ë¸ ì¿ í°")]),t("div",{class:"btn_kakao"},[t("a",{href:"http://pf.kakao.com/_Uxkwpxj",target:"_blank"},"ì¹´ì¹´ì¤ìë´")])],-1)),w(P),f(t("div",null,null,512),[[g,e.snap_payment_value>=1]]),f(t("div",ce,[t("div",pe,[f(t("input",{type:"text",placeholder:"ì¿ í°ëª
",class:"w-[500px]","onUpdate:modelValue":n[0]||(n[0]=a=>e.search_words=a),onKeyup:n[1]||(n[1]=J(a=>s.search(),["enter"])),style:{border:"none"}},null,544),[[Q,e.search_words]]),t("button",{type:"button",onClick:n[2]||(n[2]=a=>s.search())},n[12]||(n[12]=[t("i",{class:"fa-solid fa-magnifying-glass fa-lg"},null,-1)]))])],512),[[g,e.snap_payment_value>=1]]),f(t("div",null,[t("div",_e,[t("div",be,[t("div",me,[n[13]||(n[13]=t("div",null,"ì´",-1)),t("div",fe,y(e.total),1),n[14]||(n[14]=t("div",null,"ê±´",-1))])]),f(t("div",he,n[15]||(n[15]=[t("i",{class:"fa-regular fa-folder fa-2xl"},null,-1),t("div",null,"ì½í
ì¸ ê° ììµëë¤.",-1)]),512),[[g,e.data.length===0]]),t("div",null,[f(t("table",ge,[n[17]||(n[17]=t("colgroup",null,[t("col",{width:"180px"}),t("col",{width:"80px"}),t("col",{width:"80px"}),t("col",{width:"150px"}),t("col",{width:"100px"}),t("col",{width:"auto"}),t("col",{width:"100px"}),t("col",{width:"150px"})],-1)),t("tbody",null,[n[16]||(n[16]=t("tr",null,[t("th",null,"ì¿ í°ëª
"),t("th",null,"íì±í"),t("th",null,"ë°ê¸ìí"),t("th",null,"ííê¸ì¡"),t("th",null,"ì ì©ê°ë¥ìí"),t("th",null,"ì¬ì©ê°ë¥ê¸°ê°"),t("th",null,"ë¤ì´ë¡ë ë§í¬"),t("th",null,"ì¿ í° ì¤ì ")],-1)),(v(!0),h(V,null,X(e.pagedata,(a,T)=>{var S;return v(),h("tr",{key:T},[t("td",null,[t("div",{style:{cursor:"pointer"},onClick:o=>e.openDetailModal(a)},y(a.coupon_name),9,ve)]),t("td",null,[t("div",xe,[t("input",{type:"checkbox",role:"switch",id:"toggle_radio_"+a.coupon_no,class:"toggle_radio",checked:((S=a.settings)==null?void 0:S.is_active)===1,onChange:o=>s.updateCouponActive(a,o.target.checked)},null,40,we),t("label",{for:"toggle_radio_"+a.coupon_no},null,8,ye)])]),t("td",null,y(a.is_paused_coupon?"ë°ê¸ì ì§":"ë°ê¸ê°ë¥"),1),t("td",null,y(a.benefit_text),1),t("td",null,y(a.available_product=="U"?"ì ì²´ìí":"í¹ì ìí"),1),t("td",null,y(a.available_date),1),t("td",ke,[t("span",{onClick:o=>s.clickDownloadLink(a.download_link)}," ë§í¬ ",8,Ce)]),t("td",Se,[t("button",{type:"button",class:"btn_tabletop btn_cancel w-36 h-10 rounded-lg text-base",onClick:o=>s.openCouponImageModal(a)}," ì¿ í° ì´ë¯¸ì§ ",8,Ae)])])}),128))])],512),[[g,e.total>0]])]),t("div",null,[f(t("ul",Ee,[t("li",null,[w(N,{href:"#","aria-label":"Previous",current:e.current,"onUpdate:current":n[3]||(n[3]=a=>e.current=a),onChange:s.onChange,total:e.total,defaultPageSize:e.page_size,showSizeChanger:!1,class:"custom-pagination px-3 py-1.5"},{default:Z(()=>n[18]||(n[18]=[t("span",{"aria-hidden":"true"},"«",-1)])),_:1},8,["current","onChange","total","defaultPageSize"])])],512),[[g,e.total>0]])])])],512),[[g,e.snap_payment_value>=1]]),w(C)])])]),f(t("div",Re,[t("div",Pe,[t("div",Ne,[n[21]||(n[21]=t("h3",{class:"text-xl font-semibold text-gray-800"}," ì¿ í° ì´ë¯¸ì§ ìì ",-1)),t("button",{onClick:n[4]||(n[4]=a=>e.modal_coupon_thumbnail=!1),class:"p-2 text-gray-500 hover:text-gray-700 transition-colors duration-200"},n[20]||(n[20]=[t("i",{class:"fa-solid fa-xmark fa-xl"},null,-1)]))]),t("div",Ue,[t("div",Te,[t("div",Le,[t("div",De,[n[23]||(n[23]=t("label",{class:"block text-sm font-medium text-gray-700 mb-2"},"ì¸ë¤ì¼ ì´ë¯¸ì§",-1)),t("input",{type:"file",id:"thumbnail_upload",accept:"image/*",onChange:n[5]||(n[5]=(...a)=>s.handleThumbnailUpload&&s.handleThumbnailUpload(...a)),class:"block w-full text-sm text-gray-900 border border-gray-300 rounded-lg cursor-pointer bg-white focus:outline-none"},null,32),e.coupon_thumbnail.thumbnail_preview?(v(),h("div",je,[n[22]||(n[22]=t("label",{class:"block text-sm font-medium text-gray-700 mb-2"},"미리보기",-1)),t("img",{src:e.coupon_thumbnail.thumbnail_preview,alt:"ì¸ë¤ì¼ 미리보기",class:"h-32 w-32 object-cover rounded-md border border-gray-200"},null,8,ze),t("button",{onClick:n[6]||(n[6]=(...a)=>
1s.removeThumbnail&&s.removeThumbnail(...a)),class:"mt-2 text-red-600 hover:text-red-800 text-sm"}," ì¸ë¤ì¼ ì ê±° ")])):e.coupon_thumbnail.thumbnail?(v(),h("div",Me,[t("img",{src:e.coupon_thumbnail.thumbnail,alt:"기존 ì¸ë¤ì¼",class:"h-32 w-32 object-cover rounded-md border border-gray-200"},null,8,Ie),t("button",{onClick:n[7]||(n[7]=(...a)=>s.removeThumbnail&&s.removeThumbnail(...a)),class:"mt-2 text-red-600 hover:text-red-800 text-md"}," ì¸ë¤ì¼ ì ê±° ")])):Y("",!0)]),t("div",Oe,[n[25]||(n[25]=t("label",{class:"block text-sm font-medium text-gray-700 mb-2"},"ì½í
ì¸ ì´ë¯¸ì§",-1)),t("input",{type:"file",id:"contents_upload",accept:"image/*",onChange:n[8]||(n[8]=(...a)=>s.handleContentsUpload&&s.handleContentsUpload(...a)),class:"block w-full text-sm text-gray-900 border border-gray-300 rounded-lg cursor-pointer bg-white focus:outline-none"},null,32),e.coupon_contents.popup_preview?(v(),h("div",Be,[n[24]||(n[24]=t("label",{class:"block text-sm font-medium text-gray-700 mb-2"},"미리보기",-1)),t("img",{src:e.coupon_contents.popup_preview,alt:"ì½í
ì¸ ë¯¸ë¦¬ë³´ê¸°",class:"h-32 w-32 object-cover rounded-md border border-gray-200"},null,8,Fe),t("button",{onClick:n[9]||(n[9]=(...a)=>s.removeContents&&s.removeContents(...a)),class:"mt-2 text-red-600 hover:text-red-800 text-sm"}," ì´ë¯¸ì§ ì ê±° ")])):e.coupon_contents.popup?(v(),h("div",Ve,[t("img",{src:e.coupon_contents.popup,alt:"기존 ì´ë¯¸ì§",class:"h-32 w-32 object-cover rounded-md border border-gray-200"},null,8,Ye),t("button",{onClick:n[10]||(n[10]=(...a)=>s.removeContents&&s.removeContents(...a)),class:"mt-2 text-red-600 hover:text-red-800 text-md"}," ì´ë¯¸ì§ ì ê±° ")])):Y("",!0)])])])]),t("div",Ge,[t("button",{type:"button",class:"btn_basic btn_BK text-white font-semibold py-2 px-4 rounded-md transition-colors duration-200 w-full",onClick:n[11]||(n[11]=a=>s.updateThumbnail())}," ì ì¥ ")])])],512),[[g,e.modal_coupon_thumbnail]])]),w(U,{loading:e.is_loading},null,8,["loading"])],64)}const $e=H(se,[["render",He]]);export{$e 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.