import{aL as e,aK as s,k as r,aR as o}from"./vendor-element-plus.js?ver=3.1.0";import{E as i}from"./fc-bits.js?ver=3.1.0";import{E as a}from"./Error.js?ver=3.1.0";import{_ as t,I as l}from"./fc-bits-ui.js?ver=3.1.0";import{r as n,c,o as m,b as d,L as p,d as u,P as f,w as C,Q as _,as as v,a as h,O as w,n as V}from"./vendor.js?ver=3.1.0";const x={class:"fcrm_csv_uploader"},y={class:"fcrm_csv_upload_container"},L={class:"fcrm_csv_delimiter_container"},$={class:"fcrm_primary_text fcrm_mb_4 font-medium"},g={key:0,class:"fcrm_csv_file_upload_container"},S={class:"fcrm_primary_text fcrm_mb_8 font-medium"},b={class:"fcrm_file_uploader"},E={class:"fcrm_primary_text font-medium"},k={class:"fcrm_upload_button"},F={class:"fcrm_sample_warning_container"},U={class:"el-upload__tip"},M={class:"fcrm_primary_text small"},N={class:"icon"};const R=t({name:"Csv",components:{Icons:l,Error:a},props:["options"],emits:["success"],data(){return{errors:new i,delimiter_options:{comma:this.$t("Comma Separated (,)"),semicolon:this.$t("Semicolon Separated (;)")}}},computed:{url(){return-1!=window.FLUENTCRM.instance.appVars.rest.url.indexOf("?")?window.FLUENTCRM.instance.appVars.rest.url+"/import/csv-upload&_wpnonce="+window.FLUENTCRM.instance.appVars.rest.nonce+"&delimiter="+this.options.delimiter+"&type="+this.options.type:window.FLUENTCRM.instance.appVars.rest.url+"/import/csv-upload?_wpnonce="+window.FLUENTCRM.instance.appVars.rest.nonce+"&delimiter="+this.options.delimiter+"&type="+this.options.type}},mounted(){this.options.delimiter||(this.options.delimiter="comma")},methods:{success(e){this.errors.clear(),e.map||(e.map=e.headers.map(e=>({csv:e,table:null}))),this.$emit("success",e)},remove(){this.errors.clear()},exceed(){this.errors.record({file:{exceed:this.$t("You cannot upload more than one file.")}})},error(e){const s=JSON.parse(e.message);this.handleError(s),this.errors.record({file:{invalid:s.message||this.$t("unknown error. Please check your csv first")}})},sample(){location.href=this.options.sampleCsv},clear(){this.$refs.uploader.clearFiles()},next(){this.$notify.error(this.$t("Please Upload a CSV first"))}}},[["render",function(i,a,t,l,R,j){const T=e,O=s,I=r,P=o,z=n("error"),B=n("Icons");return m(),c("div",x,[d("div",y,[d("div",L,[d("label",$,f(i.$t("Select Your CSV Delimiter")),1),u(O,{modelValue:t.options.delimiter,"onUpdate:modelValue":a[0]||(a[0]=e=>t.options.delimiter=e),size:"large",class:"fcrm_csv_delimiter_select"},{default:C(()=>[(m(!0),c(_,null,v(R.delimiter_options,(e,s)=>(m(),h(T,{key:s,value:s,label:e},null,8,["value","label"]))),128))],void 0),_:1},8,["modelValue"])]),t.options.delimiter?(m(),c("div",g,[d("h3",S,f(i.$t("Upload CSV File")),1),u(P,{drag:"",limit:1,action:j.url,ref:"uploader",multiple:!1,"on-error":j.error,"on-remove":j.remove,"on-exceed":j.exceed,"on-success":j.success,class:V({"is-error":R.errors.has("file")})},{default:C(()=>[d("div",b,[a[1]||(a[1]=d("div",{class:"fcrm_upload_icon"},[d("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none"},[d("path",{d:"M11.9998 12.5274L15.8185 16.3452L14.545 17.6187L12.8998 15.9735V21H11.0998V15.9717L9.45461 17.6187L8.18111 16.3452L11.9998 12.5274ZM11.9998 3C13.5451 3.00007 15.0365 3.568 16.1904 4.59581C17.3443 5.62361 18.0803 7.03962 18.2584 8.5746C19.3782 8.87998 20.3552 9.56919 21.0184 10.5218C21.6816 11.4744 21.989 12.6297 21.8869 13.786C21.7847 14.9422 21.2794 16.0257 20.4594 16.8472C19.6394 17.6687 18.5567 18.1759 17.4007 18.2802V16.4676C17.8149 16.4085 18.2131 16.2674 18.5721 16.0527C18.9312 15.8379 19.2439 15.5539 19.4919 15.217C19.74 14.8801 19.9184 14.4972 20.0169 14.0906C20.1153 13.6839 20.1318 13.2618 20.0653 12.8488C19.9989 12.4357 19.8508 12.0401 19.6298 11.6849C19.4087 11.3297 19.1191 11.0221 18.7779 10.78C18.4367 10.538 18.0506 10.3663 17.6424 10.2751C17.2341 10.1838 16.8117 10.1748 16.3999 10.2486C16.5409 9.5924 16.5332 8.91297 16.3776 8.2601C16.222 7.60722 15.9223 6.99743 15.5004 6.47538C15.0786 5.95333 14.5454 5.53225 13.9397 5.24298C13.3341 4.9537 12.6714 4.80357 12.0003 4.80357C11.3291 4.80357 10.6664 4.9537 10.0608 5.24298C9.45515 5.53225 8.92189 5.95333 8.50007 6.47538C8.07825 6.99743 7.77854 7.60722 7.62291 8.2601C7.46728 8.91297 7.45966 9.5924 7.60061 10.2486C6.7795 10.0944 5.93076 10.2727 5.24112 10.7443C4.55147 11.2159 4.0774 11.9421 3.92321 12.7632C3.76901 13.5843 3.94731 14.433 4.41889 15.1227C4.89047 15.8123 5.6167 16.2864 6.43781 16.4406L6.59981 16.4676V18.2802C5.44371 18.1761 4.36097 17.669 3.54083 16.8476C2.72068 16.0261 2.2153 14.9426 2.11301 13.7863C2.01073 12.6301 2.31804 11.4747 2.98124 10.522C3.64444 9.56934 4.62134 8.88005 5.74121 8.5746C5.91914 7.03954 6.65507 5.62342 7.80903 4.59558C8.96298 3.56774 10.4545 2.99988 11.9998 3Z",fill:"var(--fc-secondary-text)"})])],-1)),d("div",E,f(i.$t("Choose a file or drag & drop it here.")),1),d("div",k,[u(I,null,{default:C(()=>[w(f(i.$t("Browse File")),1)],void 0,!0),_:1})])])],void 0),_:1},8,["action","on-error","on-remove","on-exceed","on-success","class"]),u(z,{error:R.errors.get("file")},null,8,["error"]),d("div",F,[d("div",U,[d("div",M,f(i.$t("Only CSV files are allowed.")),1),u(I,{size:"small",link:"",onClick:j.sample},{default:C(()=>[d("span",N,[u(B,{"icon-name":"import"})]),w(" "+f(i.$t("Download Sample CSV")),1)],void 0),_:1},8,["onClick"])])])])):p("",!0)])])}]]);export{R as C};