Your IP : 216.73.217.77


Current Path : /home/users/unlimited/www/whatsapp-crm/public/build/assets/
Upload File :
Current File : /home/users/unlimited/www/whatsapp-crm/public/build/assets/Coupon-14a1c3fa.js

import V from"./App-bc062293.js";import{T as M,o as y,c as k,f as t,g as o,k as i,t as a,F as T,e as B,i as A,u as C,a as s,j as N,r as g,x as q}from"./app-f1493ab2.js";import{_ as D}from"./AlertModal-2bf70f0d.js";import{u as I}from"./useAlertModal-3aa166da.js";import{_ as j}from"./Table-700fbce6.js";import{T as E,a as O,_ as d}from"./TableHeaderRowItem-6e9202af.js";import{T as R,a as P,_ as f}from"./TableBodyRowItem-551209f9.js";import{_ as U}from"./Dropdown-c843374c.js";import{_ as Z,a as x}from"./DropdownItem-5a13c2ff.js";import{_ as H}from"./FormModalModified-a7175fd0.js";import{t as c}from"./index-764662c4.js";import"./App-6e8cb8a8.js";import"./Sidebar-b962a0c1.js";import"./Menu-45912eaa.js";import"./ProfileModal-09ae28bb.js";import"./FormInput-b3450213.js";import"./tabs-80627b62.js";import"./hidden-f79cef22.js";import"./micro-task-89dcd6af.js";import"./transition-f32a8133.js";import"./use-outside-click-92c6377f.js";import"./LangToggle-d2b58a25.js";import"./MobileSidebar-5b51f786.js";import"./index-114bea05.js";/* empty css              */import"./Sidebar-10203eb5.js";import"./Pagination-6973c28d.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./use-text-value-ecd8c541.js";import"./use-tree-walker-d52d0c0b.js";import"./Modal-a0814fa2.js";import"./FormImage-a6549aaf.js";import"./FormSelect-3a6ffebd.js";import"./FormTextArea-95511fff.js";const Q={__name:"CouponTable",props:{rows:{type:Array,required:!0}},emits:["edit","delete"],setup(_,{emit:$}){const{isOpenAlert:r,openAlert:v,confirmAlert:p}=I(),b=$,u=M({test:null});function w(n){b("edit",n)}const h=n=>{u.delete("/admin/coupons/"+n)};return(n,l)=>(y(),k(T,null,[t(j,{rows:_.rows},{default:o(()=>[t(E,null,{default:o(()=>[t(O,null,{default:o(()=>[t(d,{position:"first"},{default:o(()=>[i(a(n.$t("Name")),1)]),_:1}),t(d,null,{default:o(()=>[i(a(n.$t("Coupon code")),1)]),_:1}),t(d,null,{default:o(()=>[i(a(n.$t("Percentage")),1)]),_:1}),t(d,null,{default:o(()=>[i(a(n.$t("Quantity")),1)]),_:1}),t(d,null,{default:o(()=>[i(a(n.$t("Status")),1)]),_:1}),t(d,{position:"last"})]),_:1})]),_:1}),t(R,null,{default:o(()=>[(y(!0),k(T,null,B(_.rows.data,(e,m)=>(y(),A(P,{key:m},{default:o(()=>[t(f,{position:"first"},{default:o(()=>[i(a(e.name),1)]),_:2},1024),t(f,null,{default:o(()=>[i(a(e.code),1)]),_:2},1024),t(f,null,{default:o(()=>[i(a(e.percentage)+"%",1)]),_:2},1024),t(f,null,{default:o(()=>[i(a(e.quantity-e.quantity_redeemed),1)]),_:2},1024),t(f,null,{default:o(()=>[i(a(n.$t(e.status)),1)]),_:2},1024),t(f,{position:"last"},{default:o(()=>[t(U,{align:"right",class:"mt-2"},{items:o(()=>[t(Z,null,{default:o(()=>[t(x,{as:"button",onClick:F=>w(e.id)},{default:o(()=>[i(a(n.$t("Edit")),1)]),_:2},1032,["onClick"]),t(x,{as:"button",onClick:F=>C(v)(e.id)},{default:o(()=>[i(a(n.$t("Delete")),1)]),_:2},1032,["onClick"])]),_:2},1024)]),default:o(()=>[l[2]||(l[2]=s("button",{class:"inline-flex w-full justify-center rounded-md text-sm font-medium text-black hover:bg-opacity-30 focus:outline-none focus-visible:ring-2 focus-visible:ring-white focus-visible:ring-opacity-75"},[s("span",{class:"hover:bg-[#F6F7F9] hover:rounded-full w-[fit-content] p-2"},[s("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24"},[s("path",{fill:"currentColor",d:"M12 16a2 2 0 0 1 2 2a2 2 0 0 1-2 2a2 2 0 0 1-2-2a2 2 0 0 1 2-2m0-6a2 2 0 0 1 2 2a2 2 0 0 1-2 2a2 2 0 0 1-2-2a2 2 0 0 1 2-2m0-6a2 2 0 0 1 2 2a2 2 0 0 1-2 2a2 2 0 0 1-2-2a2 2 0 0 1 2-2Z"})])])],-1))]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1},8,["rows"]),t(D,{modelValue:C(r),"onUpdate:modelValue":l[0]||(l[0]=e=>N(r)?r.value=e:null),onConfirm:l[1]||(l[1]=()=>C(p)(h)),label:n.$t("Delete row"),description:n.$t("Are you sure you want to delete this row? This action can not be undone")},null,8,["modelValue","label","description"])],64))}},S={class:"flex justify-between"},L={class:"text-xl mb-1"},z={class:"mb-6 flex items-center text-sm leading-6 text-gray-600"},G={class:"ml-1 mt-1"},Ve={__name:"Coupon",props:{rows:Object},setup(_){const $=_,r=g(!1),v=g("Add Coupon"),p=g("/admin/coupons"),b=g("post"),u={name:null,code:null,percentage:null,quantity:null},w=(l,e={})=>{v.value=c("Add coupon"),p.value="/admin/coupons",b.value="post",l!=null?(v.value=c("Edit coupon"),p.value="/admin/coupons/"+l,b.value="put",h()):(u.name=null,u.code=null,u.percentage=null,u.quantity=null,r.value=!0)};function h(){q.get(p.value).then(l=>{const{data:e}=l;for(const m in e.item)u.hasOwnProperty(m)&&(u[m]=e.item[m]);r.value=!0}).catch(l=>{})}const n=[{inputType:"FormInput",name:"name",label:c("name"),type:"text",className:"sm:col-span-6"},{inputType:"FormInput",name:"code",label:c("Coupon code"),type:"text",className:"sm:col-span-3"},{inputType:"FormInput",name:"percentage",label:c("Percentage"),type:"number",className:"sm:col-span-3"},{inputType:"FormInput",name:"quantity",label:c("Quantity"),type:"number",className:"sm:col-span-6"}];return(l,e)=>(y(),A(V,null,{default:o(()=>[s("div",S,[s("div",null,[s("h2",L,a(l.$t("Coupons")),1),s("p",z,[e[3]||(e[3]=s("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24"},[s("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 11v5m0 5a9 9 0 1 1 0-18a9 9 0 0 1 0 18Zm.05-13v.1h-.1V8h.1Z"})],-1)),s("span",G,a(l.$t("Configure coupons")),1)])]),s("div",null,[s("button",{onClick:e[0]||(e[0]=m=>w()),type:"button",class:"rounded-md bg-indigo-600 px-3 py-2 text-sm text-white shadow-sm hover:bg-indigo-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600"},a(l.$t("Add coupon")),1)])]),t(Q,{rows:$.rows,onEdit:w,onDelete:l.openAlert},null,8,["rows","onDelete"]),t(H,{modelValue:r.value,"onUpdate:modelValue":e[1]||(e[1]=m=>r.value=m),label:v.value,url:p.value,form:u,formInputs:n,formMethod:b.value,onCloseModal:e[2]||(e[2]=m=>r.value=!1)},null,8,["modelValue","label","url","formMethod"])]),_:1}))}};export{Ve as default};