| Current Path : /home/users/unlimited/www/whatsapp-crm/public/build/assets/ |
| Current File : /home/users/unlimited/www/whatsapp-crm/public/build/assets/Tax-571b603d.js |
import I from"./App-2fea9171.js";import{T as M,o as k,c as A,e,f as s,k as d,t as n,F as B,d as O,h as N,n as D,u as _,i as R,a as o,r as h,x as j}from"./app-43851608.js";import{_ as E}from"./AlertModal-1a288ce3.js";import{u as U}from"./useAlertModal-27d09708.js";import{_ as S}from"./Table-69702a89.js";import{T as Z,a as H,_ as $}from"./TableHeaderRowItem-459897e8.js";import{T as K,a as L,_ as T}from"./TableBodyRowItem-110be769.js";import{_ as P}from"./Dropdown-6e7c10b4.js";import{_ as q,a as F}from"./DropdownItem-48d91d39.js";import{_ as z}from"./FormModalModified-5e65e3b9.js";import{_ as G}from"./FormSelect-2d73589a.js";import{t as u}from"./index-17cd980e.js";import"./App-ad5f7ecb.js";import"./Sidebar-7bb6d772.js";import"./Menu-4221d61f.js";import"./ProfileModal-628e5b7c.js";import"./FormInput-4a309017.js";import"./LangToggle-8d05b0dc.js";import"./MobileSidebar-b73cd192.js";import"./index-99011d5f.js";/* empty css */import"./Sidebar-7b5bc85b.js";import"./Pagination-8172d90a.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./use-text-value-242aa4d7.js";import"./use-tree-walker-7c9f6f67.js";import"./Modal-22a49fae.js";import"./FormImage-5b2df4ab.js";import"./FormTextArea-a182534a.js";import"./ChevronUpDownIcon-8859f144.js";const J=o("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"},[o("span",{class:"hover:bg-[#F6F7F9] hover:rounded-full w-[fit-content] p-2"},[o("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24"},[o("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),Q={__name:"TaxTable",props:{rows:{type:Array,required:!0}},emits:["edit","delete"],setup(g,{emit:x}){const p=g,{isOpenAlert:c,openAlert:f,confirmAlert:w}=U(),m=x,V=M({test:null});function v(a){m("edit",a)}const y=a=>{V.delete("/admin/tax-rates/"+a)},C=a=>a===p.rows.data.length-1;return(a,b)=>(k(),A(B,null,[e(S,{rows:g.rows},{default:s(()=>[e(Z,null,{default:s(()=>[e(H,null,{default:s(()=>[e($,{position:"first"},{default:s(()=>[d(n(a.$t("Name")),1)]),_:1}),e($,null,{default:s(()=>[d(n(a.$t("Tax rate")),1)]),_:1}),e($,null,{default:s(()=>[d(n(a.$t("Status")),1)]),_:1}),e($,{position:"last"})]),_:1})]),_:1}),e(K,null,{default:s(()=>[(k(!0),A(B,null,O(g.rows.data,(r,l)=>(k(),N(L,{key:l,class:D(C(l)?"":"border-b")},{default:s(()=>[e(T,{position:"first"},{default:s(()=>[d(n(r.name),1)]),_:2},1024),e(T,null,{default:s(()=>[d(n(r.percentage)+"%",1)]),_:2},1024),e(T,null,{default:s(()=>[d(n(a.$t(r.status)),1)]),_:2},1024),e(T,{position:"last"},{default:s(()=>[e(P,{align:"right",class:"mt-2"},{items:s(()=>[e(q,null,{default:s(()=>[e(F,{as:"button",onClick:t=>v(r.id)},{default:s(()=>[d(n(a.$t("Edit")),1)]),_:2},1032,["onClick"]),e(F,{as:"button",onClick:t=>_(f)(r.id)},{default:s(()=>[d(n(a.$t("Delete")),1)]),_:2},1032,["onClick"])]),_:2},1024)]),default:s(()=>[J]),_:2},1024)]),_:2},1024)]),_:2},1032,["class"]))),128))]),_:1})]),_:1},8,["rows"]),e(E,{modelValue:_(c),"onUpdate:modelValue":b[0]||(b[0]=r=>R(c)?c.value=r:null),onConfirm:b[1]||(b[1]=()=>_(w)(y)),label:a.$t("Delete row"),description:a.$t("Are you sure you want to delete this row? This action can not be undone")},null,8,["modelValue","label","description"])],64))}},W={class:"flex justify-between"},X={class:"text-xl mb-1"},Y={class:"mb-6 flex items-center text-sm leading-6 text-gray-600"},ee=o("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24"},[o("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),te={class:"ml-1 mt-1"},oe={class:"bg-white rounded-md mb-4 py-4 px-4 flex grid grid-cols-2"},le={class:"text-xs"},Ie={__name:"Tax",props:{rows:Object,config:Object},setup(g){const x=g,p=h(!1),c=h("Add Tax Rate"),f=h("/admin/tax-rates"),w=h("post"),m={name:null,type:null,percentage:null,status:null},v=M({is_tax_inclusive:(l=>{const t=x.config.find(i=>i.key===l);return t?t.value:""})("is_tax_inclusive")}),y=(l,t={})=>{c.value=u("Add tax rate"),f.value="/admin/tax-rates",w.value="post",l!=null?(c.value=u("Edit tax rate"),f.value="/admin/tax-rates/"+l,w.value="put",C()):(m.name=null,m.percentage=null,m.status=null,p.value=!0)};function C(){j.get(f.value).then(l=>{const{data:t}=l;for(const i in t.item)m.hasOwnProperty(i)&&(m[i]=t.item[i]);p.value=!0}).catch(l=>{})}const a=h([{value:"1",label:u("Inclusive")},{value:"0",label:u("Exclusive")}]),b=[{inputType:"FormInput",name:"name",label:u("name"),type:"text",className:"sm:col-span-6"},{inputType:"FormInput",name:"percentage",label:u("Percentage"),type:"number",className:"sm:col-span-3"},{inputType:"FormSelect",name:"status",label:u("status"),options:[{value:"active",label:u("Active")},{value:"inactive",label:u("Inactive")}],className:"sm:col-span-3"}],r=async()=>{v.put("/admin/settings",{preserveScroll:!0})};return(l,t)=>(k(),N(I,null,{default:s(()=>[o("div",W,[o("div",null,[o("h2",X,n(l.$t("Tax rates")),1),o("p",Y,[ee,o("span",te,n(l.$t("Configure tax rates")),1)])]),o("div",null,[o("button",{onClick:t[0]||(t[0]=i=>y()),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"},n(l.$t("Add tax rate")),1)])]),o("div",oe,[o("div",null,[o("h3",null,n(l.$t("Tax calculation method")),1),o("span",le,n(l.$t("Choose whether tax should be calculated inclusively or exclusively")),1)]),o("div",null,[e(G,{modelValue:_(v).is_tax_inclusive,"onUpdate:modelValue":t[1]||(t[1]=i=>_(v).is_tax_inclusive=i),name:"",type:"text",options:a.value,error:_(v).errors.is_tax_inclusive,class:D("sm:col-span-3")},null,8,["modelValue","options","error"]),o("button",{onClick:t[2]||(t[2]=i=>r()),type:"button",class:"rounded-md bg-gray-600 mt-4 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"},n(l.$t("Update")),1)])]),e(Q,{rows:x.rows,onEdit:y,onDelete:l.openAlert},null,8,["rows","onDelete"]),e(z,{modelValue:p.value,"onUpdate:modelValue":t[3]||(t[3]=i=>p.value=i),label:c.value,url:f.value,form:m,formInputs:b,formMethod:w.value,onCloseModal:t[4]||(t[4]=i=>p.value=!1)},null,8,["modelValue","label","url","formMethod"])]),_:1}))}};export{Ie as default};