File: /home/dmstechonline/whatsapp.dmstech.online/public/build/assets/Index-e7517689.js
import{_ as te}from"./App-faae56c7.js";import{r as _,T as ae,o as n,c as u,a as o,t as p,f as b,g as x,h as w,u as t,i as $,k as le,j as m,n as d,F as k,e as P,b as y,O as oe}from"./app-884e4ce3.js";import{_ as K}from"./FormCheckbox-9f6d9fb8.js";import{_ as v}from"./FormInput-ab713954.js";import{_ as se}from"./FormPhoneInput-8c055c19.js";import{_ as U}from"./FormSelect-1f27a419.js";import{_ as Q}from"./FormTextArea-3daa517d.js";import{t as re}from"./index-d349a931.js";import{_ as ne,a as de}from"./ContactTable-85d4de1f.js";import{_ as ie}from"./ContactInfo-b1538c80.js";import"./Sidebar-ec4f7223.js";import"./Menu-58091ecb.js";import"./Modal-a947e544.js";import"./transition-15fedc5d.js";import"./hidden-733404a0.js";import"./use-outside-click-1c7dcbeb.js";import"./micro-task-89dcd6af.js";import"./ProfileModal-268f6e59.js";import"./tabs-3ad99d3f.js";import"./use-resolve-button-type-261165f4.js";import"./LangToggle-54d6b98e.js";import"./OrganizationModal-83fb7cbd.js";/* empty css */import"./use-text-value-48384026.js";import"./index-ff0eb693.js";import"./MobileSidebar-4319591b.js";/* empty css */import"./pusher-e63f75b9.js";import"./useRtl-295d8c04.js";import"./debounce-42603f74.js";import"./_baseGetTag-0b0c5108.js";import"./Dropdown-5f5db5e5.js";import"./use-tree-walker-6ecb48c5.js";import"./DropdownItem-ce580ecd.js";import"./Pagination-6803fb76.js";import"./_plugin-vue_export-helper-c27b6911.js";const me={class:"h-20 bg-white border-b border-1 md:flex items-center justify-between px-10 hidden"},ce={key:0,class:"text-xl"},ue={key:1,class:"text-xl"},pe={class:"flex justify-center md:h-[90vh] md:overflow-y-scroll"},fe={class:"flex justify-center items-center"},be={class:"rounded-full w-40 h-40 m-4"},ge={key:0,class:"text-gray-500",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},ye=["src"],ve={for:"file-upload",class:"cursor-pointer inline-flex justify-center rounded-md border border-transparent bg-slate-200 px-4 py-2 text-sm text-slate-700 hover:bg-slate-200 focus:outline-none focus-visible:ring-2 focus-visible:ring-blue-500 focus-visible:ring-offset-2 mr-4"},Ve={class:"grid gap-x-6 gap-y-4 sm:grid-cols-6 pb-6 border-b"},he={key:0},xe={class:"grid gap-x-6 gap-y-4 sm:grid-cols-2 mt-4 pb-6 border-b"},$e={class:"grid gap-x-6 gap-y-4 sm:grid-cols-6 pt-4 pb-6"},_e={key:1},we={class:"grid gap-x-6 gap-y-4 sm:grid-cols-2 mb-8 pt-4 border-t"},ke={class:"mt-4 mb-10 pb-10 flex"},Ue={class:d("inline-flex justify-center rounded-md border border-transparent bg-primary px-4 py-2 text-sm text-white focus:outline-none focus-visible:ring-2 focus-visible:ring-blue-500 focus-visible:ring-offset-2")},W={__name:"CreateForm",props:["contactGroups","contact","fields","locationSettings"],setup(f){var j,C,z,O,G,F,A,B,M,N,L,Z,D,E,I,J,R,T,H;const l=f,V=(j=l.contact)!=null&&j.avatar?_((C=l.contact)==null?void 0:C.avatar):_(null);_();const g=l.fields.reduce((s,r)=>(s[r.name]="",s),{}),c=(s,r)=>{const e=JSON.parse(s);return(e==null?void 0:e[r])??""},a=ae({first_name:((z=l.contact)==null?void 0:z.first_name)??null,last_name:((O=l.contact)==null?void 0:O.last_name)??null,phone:((G=l.contact)==null?void 0:G.phone)??null,email:((F=l.contact)==null?void 0:F.email)??null,group:(A=l.contact)!=null&&A.contact_groups?l.contact.contact_groups.map(s=>s.uuid||s):[],file:null,street:(B=l.contact)!=null&&B.address?c((M=l.contact)==null?void 0:M.address,"street"):null,city:(N=l.contact)!=null&&N.address?c((L=l.contact)==null?void 0:L.address,"city"):null,state:(Z=l.contact)!=null&&Z.address?c((D=l.contact)==null?void 0:D.address,"state"):null,zip:(E=l.contact)!=null&&E.address?c((I=l.contact)==null?void 0:I.address,"zip"):null,country:(J=l.contact)!=null&&J.address?c((R=l.contact)==null?void 0:R.address,"country"):null,metadata:(T=l.contact)!=null&&T.metadata?JSON.parse((H=l.contact)==null?void 0:H.metadata):g}),X=()=>l.contactGroups.map(s=>({value:s.uuid,label:s.name})),Y=s=>{const e=s.target.files[0];if(e&&e.size>5242880)alert(re("file size exceeds the limit. Max allowed size:")+" 5242880b"),s.target.value=null;else{const h=new FileReader;h.onload=i=>{V.value=i.target.result},a.file=e,h.readAsDataURL(e)}},ee=()=>{l.contact?a.post("/contacts/"+l.contact.uuid):a.post("/contacts")},q=s=>s.split(", ").map(r=>({label:r,value:r}));return(s,r)=>(n(),u(k,null,[o("div",me,[o("div",null,[l.contact?(n(),u("h1",ue,p(s.$t("Edit contact")),1)):(n(),u("h1",ce,p(s.$t("Add contact")),1))]),o("div",null,[l.contact?(n(),b(t($),{key:1,href:"/contacts/"+l.contact.uuid,class:"inline-flex justify-center rounded-md border border-transparent bg-slate-200 px-4 py-2 text-sm text-slate-500 hover:bg-slate-200 focus:outline-none focus-visible:ring-2 focus-visible:ring-blue-500 focus-visible:ring-offset-2 mr-4"},{default:x(()=>[w(p(s.$t("Back")),1)]),_:1},8,["href"])):(n(),b(t($),{key:0,href:"/contacts",class:"inline-flex justify-center rounded-md border border-transparent bg-slate-200 px-4 py-2 text-sm text-slate-500 hover:bg-slate-200 focus:outline-none focus-visible:ring-2 focus-visible:ring-blue-500 focus-visible:ring-offset-2 mr-4"},{default:x(()=>[w(p(s.$t("Cancel")),1)]),_:1}))])]),o("div",pe,[o("form",{onSubmit:r[10]||(r[10]=le(e=>ee(),["prevent"])),class:"w-[30em]"},[o("div",fe,[o("div",be,[t(V)===null?(n(),u("svg",ge,r[11]||(r[11]=[o("path",{"fill-rule":"evenodd",d:"M18.685 19.097A9.723 9.723 0 0021.75 12c0-5.385-4.365-9.75-9.75-9.75S2.25 6.615 2.25 12a9.723 9.723 0 003.065 7.097A9.716 9.716 0 0012 21.75a9.716 9.716 0 006.685-2.653zm-12.54-1.285A7.486 7.486 0 0112 15a7.486 7.486 0 015.855 2.812A8.224 8.224 0 0112 20.25a8.224 8.224 0 01-5.855-2.438zM15.75 9a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0z","clip-rule":"evenodd"},null,-1)]))):(n(),u("img",{key:1,class:"w-40 h-40 rounded-full object-cover",src:t(V),alt:"Contact Image"},null,8,ye))]),o("input",{type:"file",class:"sr-only",accept:".jpg, .png",id:"file-upload",onChange:Y},null,32),o("label",ve,p(s.$t("Upload image")),1)]),o("div",Ve,[m(v,{modelValue:t(a).first_name,"onUpdate:modelValue":r[0]||(r[0]=e=>t(a).first_name=e),name:s.$t("First name"),error:t(a).errors.first_name,type:"text",class:d("sm:col-span-3")},null,8,["modelValue","name","error"]),m(v,{modelValue:t(a).last_name,"onUpdate:modelValue":r[1]||(r[1]=e=>t(a).last_name=e),name:s.$t("Last name"),error:t(a).errors.last_name,type:"text",class:d("sm:col-span-3")},null,8,["modelValue","name","error"]),m(se,{modelValue:t(a).phone,"onUpdate:modelValue":r[2]||(r[2]=e=>t(a).phone=e),name:s.$t("Phone"),error:t(a).errors.phone,type:"text",class:d("sm:col-span-3")},null,8,["modelValue","name","error"]),m(v,{modelValue:t(a).email,"onUpdate:modelValue":r[3]||(r[3]=e=>t(a).email=e),name:s.$t("Email"),error:t(a).errors.email,type:"text",class:d("sm:col-span-3")},null,8,["modelValue","name","error"]),m(U,{modelValue:t(a).group,"onUpdate:modelValue":r[4]||(r[4]=e=>t(a).group=e),name:s.$t("Group"),error:t(a).errors.group,options:X(),type:"text",class:d("sm:col-span-6"),multiple:!0},null,8,["modelValue","name","error","options"])]),f.locationSettings==="before"&&l.fields.length>0?(n(),u("div",he,[o("div",xe,[(n(!0),u(k,null,P(l.fields,(e,h)=>(n(),u("div",{key:h,class:d(e.type!="input"?"sm:col-span-2":"sm:col-span-1")},[e.type==="input"?(n(),b(v,{key:0,modelValue:t(a).metadata[e.name],"onUpdate:modelValue":i=>t(a).metadata[e.name]=i,name:e.name,label:s.$t(e.name),type:e.value,class:d("sm:col-span-2"),required:e.required===1},null,8,["modelValue","onUpdate:modelValue","name","label","type","required"])):y("",!0),e.type==="textarea"?(n(),b(Q,{key:1,modelValue:t(a).metadata[e.name],"onUpdate:modelValue":i=>t(a).metadata[e.name]=i,name:e.name,label:s.$t(e.name),class:d("sm:col-span-2"),required:e.required===1},null,8,["modelValue","onUpdate:modelValue","name","label","required"])):y("",!0),e.type==="select"?(n(),b(U,{key:2,modelValue:t(a).metadata[e.name],"onUpdate:modelValue":i=>t(a).metadata[e.name]=i,name:e.name,options:q(e.value),class:d("sm:col-span-2"),required:e.required===1},null,8,["modelValue","onUpdate:modelValue","name","options","required"])):y("",!0),e.type==="checkbox"?(n(),b(K,{key:3,modelValue:t(a).metadata[e.name],"onUpdate:modelValue":i=>t(a).metadata[e.name]=i,name:e.name,label:e.name,class:d("sm:col-span-2"),required:e.required===1},null,8,["modelValue","onUpdate:modelValue","name","label","required"])):y("",!0)],2))),128))])])):y("",!0),o("div",$e,[m(v,{modelValue:t(a).street,"onUpdate:modelValue":r[5]||(r[5]=e=>t(a).street=e),name:s.$t("Street"),error:t(a).errors.street,type:"text",class:d("sm:col-span-6")},null,8,["modelValue","name","error"]),m(v,{modelValue:t(a).city,"onUpdate:modelValue":r[6]||(r[6]=e=>t(a).city=e),name:s.$t("City"),error:t(a).errors.city,type:"text",class:d("sm:col-span-3")},null,8,["modelValue","name","error"]),m(v,{modelValue:t(a).state,"onUpdate:modelValue":r[7]||(r[7]=e=>t(a).state=e),name:s.$t("State"),error:t(a).errors.state,type:"text",class:d("sm:col-span-3")},null,8,["modelValue","name","error"]),m(v,{modelValue:t(a).zip,"onUpdate:modelValue":r[8]||(r[8]=e=>t(a).zip=e),name:s.$t("Zip code"),error:t(a).errors.zip,type:"text",class:d("sm:col-span-3")},null,8,["modelValue","name","error"]),m(v,{modelValue:t(a).country,"onUpdate:modelValue":r[9]||(r[9]=e=>t(a).country=e),name:s.$t("Country"),error:t(a).errors.country,type:"text",class:d("sm:col-span-3")},null,8,["modelValue","name","error"])]),f.locationSettings==="after"&&l.fields.length>0?(n(),u("div",_e,[o("div",we,[(n(!0),u(k,null,P(l.fields,(e,h)=>(n(),u("div",{key:h,class:d(e.type!="input"?"sm:col-span-2":"sm:col-span-1")},[e.type==="input"?(n(),b(v,{key:0,modelValue:t(a).metadata[e.name],"onUpdate:modelValue":i=>t(a).metadata[e.name]=i,name:e.name,label:s.$t(e.name),type:e.value,class:d("sm:col-span-2"),required:e.required===1},null,8,["modelValue","onUpdate:modelValue","name","label","type","required"])):y("",!0),e.type==="textarea"?(n(),b(Q,{key:1,modelValue:t(a).metadata[e.name],"onUpdate:modelValue":i=>t(a).metadata[e.name]=i,name:e.name,label:s.$t(e.name),class:d("sm:col-span-2"),required:e.required===1},null,8,["modelValue","onUpdate:modelValue","name","label","required"])):y("",!0),e.type==="select"?(n(),b(U,{key:2,modelValue:t(a).metadata[e.name],"onUpdate:modelValue":i=>t(a).metadata[e.name]=i,name:e.name,options:q(e.value),class:d("sm:col-span-2"),required:e.required===1},null,8,["modelValue","onUpdate:modelValue","name","options","required"])):y("",!0),e.type==="checkbox"?(n(),b(K,{key:3,modelValue:t(a).metadata[e.name],"onUpdate:modelValue":i=>t(a).metadata[e.name]=i,name:e.name,label:e.name,class:d("sm:col-span-2"),required:e.required===1},null,8,["modelValue","onUpdate:modelValue","name","label","required"])):y("",!0)],2))),128))])])):y("",!0),o("div",ke,[m(t($),{href:"/contacts",class:"inline-flex justify-center rounded-md border border-transparent bg-slate-50 px-4 py-2 text-sm text-slate-500 hover:bg-slate-200 focus:outline-none focus-visible:ring-2 focus-visible:ring-blue-500 focus-visible:ring-offset-2 mr-4"},{default:x(()=>[w(p(s.$t("Cancel")),1)]),_:1}),o("button",Ue,[o("span",null,p(s.$t("Save")),1)])])],32)])],64))}},Se={class:"md:bg-inherit bg-white md:flex md:flex-grow capitalize"},qe={class:"px-4 pt-4"},je={class:"flex justify-between mt-2"},Ce={class:"flex space-x-1 text-xl"},ze={class:"text-slate-500"},Oe={class:"flex space-x-2 items-center"},Ge={class:"md:w-[70%] bg-cover md:h-[100vh] md:overflow-y-hidden"},Fe={key:0},Ae={key:1},Be={key:0},Me={key:1},Ne={class:"md:flex justify-center pt-20 hidden"},Le={class:"border pt-20 py-10 w-[30em] rounded-xl bg-white"},Ze={class:"text-center text-2xl text-slate-500 mb-6"},De={class:"text-center text-slate-600"},Ee={class:"flex justify-center space-x-4 mt-6"},kt={__name:"Index",props:{rows:Object,filters:Object,rowCount:Number,contactGroups:Object,contact:Object,editContact:Boolean,fields:Object,locationSettings:String,flash:Object},setup(f){const l=f,V=_(!1),S=g=>{oe.visit("/contacts",{method:"get",data:g})};return(g,c)=>(n(),u(k,null,[m(te,null,{default:x(()=>[o("div",Se,[o("div",{class:d(["md:w-[30%] flex-col h-full bg-white border-r border-l md:flex",g.$page.url==="/contacts/add"||f.contact?"hidden":""])},[o("div",qe,[o("div",je,[o("div",Ce,[o("h2",null,p(g.$t("Contacts")),1),o("span",ze,p(l.rowCount),1)]),o("div",Oe,[m(t($),{href:"/contacts/add",title:"Add Contact"},{default:x(()=>c[2]||(c[2]=[o("svg",{xmlns:"http://www.w3.org/2000/svg",width:"22",height:"22",viewBox:"0 0 24 24"},[o("g",{fill:"currentColor","fill-rule":"evenodd","clip-rule":"evenodd"},[o("path",{d:"M2 12C2 6.477 6.477 2 12 2s10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12Zm10-8a8 8 0 1 0 0 16a8 8 0 0 0 0-16Z"}),o("path",{d:"M13 7a1 1 0 1 0-2 0v4H7a1 1 0 1 0 0 2h4v4a1 1 0 1 0 2 0v-4h4a1 1 0 1 0 0-2h-4V7Z"})])],-1)])),_:1})])])]),m(de,{rows:l.rows,filters:l.filters,type:"contact",onCallback:S},null,8,["rows","filters"])],2),o("div",Ge,[f.contact?(n(),u("div",Fe,[f.editContact?(n(),b(W,{key:1,contactGroups:l.contactGroups,contact:l.contact,fields:l.fields,locationSettings:f.locationSettings},null,8,["contactGroups","contact","fields","locationSettings"])):(n(),b(ie,{key:0,class:"pt-20",contact:f.contact,fields:l.fields,locationSettings:f.locationSettings},null,8,["contact","fields","locationSettings"]))])):(n(),u("div",Ae,[g.$page.url==="/contacts/add"?(n(),u("div",Be,[m(W,{contactGroups:l.contactGroups,contact:l.contact,fields:l.fields,locationSettings:f.locationSettings},null,8,["contactGroups","contact","fields","locationSettings"])])):(n(),u("div",Me,[o("div",Ne,[o("div",Le,[o("h2",Ze,p(g.$t("Select contact")),1),c[3]||(c[3]=o("div",{class:"flex justify-center"},[o("div",{class:"border-r border-slate-500 h-10"})],-1)),o("h2",De,p(g.$t("Or")),1),c[4]||(c[4]=o("div",{class:"flex justify-center"},[o("div",{class:"border-r border-slate-500 h-10"})],-1)),o("div",Ee,[m(t($),{href:"/contacts/add",class:"bg-primary rounded-lg text-sm text-white p-2 px-8 text-center"},{default:x(()=>[w(p(g.$t("Add contact")),1)]),_:1}),o("button",{onClick:c[0]||(c[0]=a=>V.value=!0),class:"bg-primary rounded-lg text-sm text-white p-2 px-8 text-center"},p(g.$t("Bulk upload")),1)])])])]))]))])])]),_:1}),m(ne,{type:"contact",modelValue:V.value,"onUpdate:modelValue":c[1]||(c[1]=a=>V.value=a)},null,8,["modelValue"])],64))}};export{kt as default};