import{a as e}from"./rolldown-runtime-CNC7AqOf.js";import{t}from"./react-Augu_vA3.js";import{Dt as n,Si as r,V as i,Vt as a,st as o,vn as s,zt as c}from"./forms-CL2ODv4X.js";import{t as l}from"./useTranslation-B_YCgyrR.js";import{f as u,l as d}from"./dist-DWDqendd.js";import{t as f}from"./jsx-runtime-CTknu7_t.js";import{n as p}from"./Combobox-BFkUVwV6.js";import{t as m}from"./Modal-C4GWc9Ry.js";import{t as h}from"./useHasPermission-CRA8mdHC.js";import{t as g}from"./formik.esm-BARQvvoP.js";import{n as _}from"./CustomField-CO1S-4DO.js";import{n as v,r as y}from"./useFormatMoney-DFCLiSuN.js";var b=e=>e?e.trimEnd():``;function x(e){return e.filter(e=>e.startDate.length>0&&e.endDate.length>0).map(e=>`${e.column},${e.startDate},${e.endDate}`).join(`|`)}function S(e){let[t]=l(),n=r()?.custom_fields,{entity:i}=e,a=[];if(n)for(let e=1;e<5;e++){let r=n[i+e.toString()]?_(n[i+e.toString()]).label():t(`custom${e.toString()}`);a.push(r)}return a}function C(e){let{entity:t,editPageTabs:n}=e,r=d(),i=u().id||``,a=r.pathname.startsWith(`/${t}s`),o=i&&r.pathname.includes(i),s=r.pathname.endsWith(`/edit`),c=n?.some(e=>r.pathname.endsWith(`/${e}`)),l=a&&o&&(c||s),f=a&&o&&!s&&!c;return{isEditPage:l,isShowPage:f,isEditOrShowPage:l||f}}function w(){let e=v(),t=r();return n=>{let r=e(t?.settings.currency_id);return r?y.formatValue(isNaN(Number(n))?0:n,r):n}}var T=e(t()),E=e(f());function D(e){let[t,r]=(0,T.useState)(),[u]=l(),d=g({initialValues:{name:``,rate:``},onSubmit:t=>{r(void 0),c(`POST`,n(`/api/v1/tax_rates`),t).then(t=>{s.success(`created_tax_rate`),e.onClose(!1),a([`tax_rates`]),e.onTaxCreated&&e.onTaxCreated(t.data.data)}).catch(e=>{e.response?.status===422&&(r(e.response.data),s.dismiss())}).finally(()=>d.setSubmitting(!1))}});return(0,E.jsxs)(m,{title:u(`create_tax_rate`),visible:e.isVisible,onClose:e.onClose,children:[(0,E.jsx)(i,{type:`text`,id:`name`,label:u(`name`),errorMessage:t?.errors?.name,onChange:d.handleChange,required:!0}),(0,E.jsx)(i,{type:`text`,id:`rate`,label:u(`tax_rate`),errorMessage:t?.errors?.rate,onChange:d.handleChange,required:!0}),(0,E.jsx)(o,{behavior:`button`,type:`primary`,onClick:()=>{d.submitForm()},children:u(`save`)})]})}function O(e){let[t]=l(),[r,i]=(0,T.useState)(!1),{isAdmin:a,isOwner:o}=h(),{resourceTaxName:s,resourceTaxRate:c}=e;return(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)(p,{inputOptions:{value:e.defaultValue?String(e.defaultValue).toLowerCase():null},endpoint:n(`/api/v1/tax_rates?status=active`),onChange:t=>e.onChange&&e.onChange(t),action:{label:t(`create_tax_rate`),onClick:()=>i(!0),visible:a||o},entryOptions:{id:`id`,value:`name`,label:`name`,customValue:e=>`${e.name}||${e.rate}`.toLowerCase(),inputLabelFn:e=>e?s===e.name?`${e.name} ${c}%`:`${e.name} ${e.rate}%`:``,dropdownLabelFn:e=>s===e.name?`${e.name} ${c}%`:`${e.name} ${e.rate}%`},sortBy:`name|asc`,onDismiss:e.onClearButtonClick,compareOnlyByValue:!0}),(0,E.jsx)(D,{isVisible:r,onClose:i,onTaxCreated:e.onTaxCreated})]})}function k(e,t){if(!t)return``;let n=t.replace(`name`,`rate`);return e&&e[n]!==void 0?`${e[t]}||${e[n]}`:``}export{S as a,C as i,O as n,x as o,w as r,b as s,k as t};