import{E as _,C as D,g as p,l as u,z as l,aB as F,r as d,aJ as N,m as n,o as x,n as A,w as g,c as G,aa as j,a as v,H as z,I as C,b as E,t as B}from"./main-vzIkKseS.js";import{u as L}from"./exchange-rate--sifpuzz.js";const O={key:0},U={class:"text-gray-500 sm:text-sm"},q={class:"text-gray-400 text-xs mt-2 font-light"},K={props:{v:{type:Object,default:null},isLoading:{type:Boolean,default:!1},store:{type:Object,default:null},storeProp:{type:String,default:""},isEdit:{type:Boolean,default:!1},customerCurrency:{type:[String,Number],default:null}},setup(r){const e=r,h=_(),P=D(),m=L(),f=p(!1);let o=p(!1);h.fetchCurrencies();const s=u(()=>P.selectedCompanyCurrency),c=u(()=>h.currencies.find(t=>t.id===e.store[e.storeProp].currency_id)),b=u(()=>s.value.id!==e.customerCurrency);l(()=>e.store[e.storeProp].customer,t=>{R(t)},{deep:!0}),l(()=>e.store[e.storeProp].currency_id,t=>{$(t)},{immediate:!0}),l(()=>e.customerCurrency,t=>{t&&e.isEdit&&w()},{immediate:!0});function w(){b.value&&m.checkForActiveProvider(e.customerCurrency).then(t=>{t.data.success&&(f.value=!0)})}function R(t){t?e.store[e.storeProp].currency_id=t.currency.id:e.store[e.storeProp].currency_id=s.value.id}async function $(t){t!==s.value.id?(!e.isEdit&&t&&await y(t),e.store.showExchangeRate=!0):e.store.showExchangeRate=!1}function y(t){o.value=!0,m.getCurrentExchangeRate(t).then(a=>{a.data&&!a.data.error?e.store[e.storeProp].exchange_rate=a.data.exchangeRate[0]:e.store[e.storeProp].exchange_rate="",o.value=!1}).catch(a=>{o.value=!1})}return F(()=>{e.store.showExchangeRate=!1}),(t,a)=>{const I=d("BaseIcon"),S=d("BaseInput"),k=d("BaseInputGroup"),V=N("tooltip");return r.store.showExchangeRate&&n(c)?(x(),A(k,{key:0,"content-loading":n(o)&&!r.isEdit,label:t.$t("settings.exchange_rate.exchange_rate"),error:r.v.exchange_rate.$error&&r.v.exchange_rate.$errors[0].$message,required:""},{labelRight:g(()=>[f.value&&r.isEdit?(x(),G("div",O,[j(v(I,{name:"RefreshIcon",class:z(`h-4 w-4 text-primary-500 cursor-pointer outline-none ${n(o)?" animate-spin rotate-180 cursor-not-allowed pointer-events-none ":""}`),onClick:a[0]||(a[0]=i=>y(r.customerCurrency))},null,8,["class"]),[[V,{content:"Fetch Latest Exchange rate"}]])])):C("",!0)]),default:g(()=>[v(S,{modelValue:r.store[r.storeProp].exchange_rate,"onUpdate:modelValue":a[1]||(a[1]=i=>r.store[r.storeProp].exchange_rate=i),"content-loading":n(o)&&!r.isEdit,addon:`1 ${n(c).code} =`,disabled:n(o),onInput:a[2]||(a[2]=i=>r.v.exchange_rate.$touch())},{right:g(()=>[E("span",U,B(n(s).code),1)]),_:1},8,["modelValue","content-loading","addon","disabled"]),E("span",q,B(t.$t("settings.exchange_rate.exchange_help_text",{currency:n(c).code,baseCurrency:n(s).code})),1)]),_:1},8,["content-loading","label","error"])):C("",!0)}}};export{K as _};