1import{u as J,b as Q,r as l,j as e,S as T,al as ie,am as ne,a as de,an as ce,D as K,I as L,ao as me,ap as U,aq as ue,ar as he,as as pe}from"./index-LkbXvN8T.js";import{r as W}from"./selector-D5UWucEB.js";import{A as c}from"./index-Cp2k0TT1.js";import{D as ge,P as De}from"./index-2K5bcK6O.js";import{M as v}from"./index-B906wAvT.js";import{C as fe}from"./index-CNix488v.js";import{S as be}from"./index-BYj-niFO.js";import{T as G,A as xe}from"./actions-BGMDSpl6.js";import{u as je}from"./index.esm-BuQZ9b9b.js";import{T as i}from"./index-2knoRt0J.js";import{I as Ce}from"./Import-MsgV7JNB.js";import{A as Ae}from"./Add-D19tLeTy.js";import{F as H}from"./Form-CXE8XLsO.js";import"./Spinner-Doupy3lA.js";import"./Table-CPS5U3CK.js";import"./Danger-B9715gGJ.js";import"./useCallbackRef-Cki3yHT5.js";import"./useWillUnmount-Dg-Jj_tu.js";import"./DocumentText-BL9_j5DB.js";import"./useDebounce-PPvdVq2D.js";import"./index-C7-VIrqH.js";import"./useTimeout-Dk3UXIW2.js";import"./Eye-M-1BEHQx.js";import"./Edit2-ZoRbt9LY.js";const Se=({setShow:o,isEdit:n,setIsEdit:M,query:m})=>{var b,N,h,y,p,I,_,S,x,j,g,k,q;const D=J(),{atc_ddd_details:a,loading:P,loadingATCDDDDetails:V}=Q(W),{register:s,handleSubmit:z,setValue:C,watch:f,reset:F,formState:{errors:r,isSubmitted:w}}=je({mode:"all",defaultValues:{}}),A=E=>{D(n?ie({data:E,setShowModal:o,setIsEdit:M,id:a==null?void 0:a.id,query:m,dispatch:D}):ne({data:E,setShowModal:o,query:m,dispatch:D}))};return l.useEffect(()=>{n&&a&&F({ars:a==null?void 0:a.ars,atc5:a==null?void 0:a.atc5,atc5_label:a==null?void 0:a.atc5_label,aware:a==null?void 0:a.aware,atc3:a==null?void 0:a.atc3,atc3_label:a==null?void 0:a.atc3_label,roa:a==null?void 0:a.roa,combination:a==null?void 0:a.combination,salt:a==null?void 0:a.salt,ddd:a==null?void 0:a.ddd,ddd_unit:a==null?void 0:a.ddd_unit,ddd_std:a==null?void 0:a.ddd_std,notes:a==null?void 0:a.notes})},[n,a]),e.jsxs("form",{onSubmit:z(A),children:[e.jsx(i,{id:"ars",label:"ARS",className:"mb-3",required:!0,placeholder:"Enter ARS name",error:(b=r.ars)==null?void 0:b.message,register:s("ars",{required:"This field is required"})}),e.jsx(i,{id:"atc5",label:"ATC5",className:"mb-3",required:!0,placeholder:"Enter ATC5 code",error:(N=r.atc5)==null?void 0:N.message,register:s("atc5",{required:"This field is required"})}),e.jsx(i,{id:"atc5_label",label:"ATC5 Label",className:"mb-3",required:!0,placeholder:"Enter ATC5 label",error:(h=r.atc5_label)==null?void 0:h.message,register:s("atc5_label",{required:"This field is required"})}),e.jsx(i,{id:"aware",label:"Aware",className:"mb-3",required:!0,placeholder:"Enter awareness level",error:(y=r.aware)==null?void 0:y.message,register:s("aware",{required:"This field is required"})}),e.jsx(i,{id:"atc3",label:"ATC3",className:"mb-3",required:!0,placeholder:"Enter ATC3 code",error:(p=r.atc3)==null?void 0:p.message,register:s("atc3",{required:"This field is required"})}),e.jsx(i,{id:"atc3_label",label:"ATC3 Label",className:"mb-3",required:!0,placeholder:"Enter ATC3 label",error:(I=r.atc3_label)==null?void 0:I.message,register:s("atc3_label",{required:"This field is required"})}),e.jsx(i,{id:"roa",label:"ROA (Route of Administration)",className:"mb-3",required:!0,placeholder:"Enter ROA",error:(_=r.roa)==null?void 0:_.message,register:s("roa",{required:"This field is required"})}),e.jsx(i,{id:"combination",label:"Combination",className:"mb-3",placeholder:"Enter combination (if any)",error:(S=r.combination)==null?void 0:S.message,register:s("combination")}),e.jsx(i,{id:"salt",label:"Salt",className:"mb-3",placeholder:"Enter salt (if any)",error:(x=r.salt)==null?void 0:x.message,register:s("salt")}),e.jsx(i,{id:"ddd",label:"DDD (Defined Daily Dose)",className:"mb-3",type:"number",required:!0,placeholder:"Enter DDD value",error:(j=r.ddd)==null?void 0:j.message,register:s("ddd",{required:"This field is required",valueAsNumber:!0})}),e.jsx(i,{id:"ddd_unit",label:"DDD Unit",className:"mb-3",required:!0,placeholder:"Enter DDD unit",error:(g=r.ddd_unit)==null?void 0:g.message,register:s("ddd_unit",{required:"This field is required"})}),e.jsx(i,{id:"ddd_std",label:"DDD Standard",className:"mb-3",type:"number",required:!0,placeholder:"Enter DDD standard",error:(k=r.ddd_std)==null?void 0:k.message,register:s("ddd_std",{required:"This field is required",valueAsNumber:!0})}),e.jsx(i,{id:"notes",label:"Notes",className:"mb-3",placeholder:"Enter any additional notes",error:(q=r.notes)==null?void 0:q.message,register:s("notes")}),e.jsxs(T,{direction:"horizontal",gap:3,className:"mt-32 justify-content-end",children:[e.jsx(c,{type:"button",variant:"outline",onClick:()=>o(!1),children:"Cancel"}),e.jsx(c,{type:"submit",loading:P,children:"Submit"})]})]})},Qe=()=>{const o=J();de();const[n,M]=l.useState(1),[m,D]=l.useState(""),[a,P]=l.useState(10),[V,s]=l.useState(!1),[z,C]=l.useState(!1),[f,F]=l.useState(null),[r,w]=l.useState({}),[A,b]=l.useState([]),[N,h]=l.useState(!1),[y,p]=l.useState(!1),[I,_]=l.useState(null),[S,x]=l.useState(!1),{atc_ddd:j,atc_ddd_count:g,loadingATCDDD:k,loadingATCDDDDelete:q,loadingUpload:E}=Q(W),B=l.useRef(null);l.useEffect(()=>{o(ce({query:{search:m,page:n,page_size:a}}))},[o,m,n,a]);const X=t=>{const d=t?Object.fromEntries(j.map(u=>[u.id,!0])):{};w(d),b(Object.keys(d).map(Number))},Y=t=>{w(d=>{const u={...d,[t]:!d[t]};return b(Object.keys(u).filter(R=>u[Number(R)]).map(Number)),u})},O=()=>{w({}),b([])};l.useEffect(()=>{O()},[a]);const Z=()=>{o(me({data:{ids:A},dispatch:o,query:{search:m,page:n,page_size:a},setShowModal:h,resetSelectedRows:O}))},$=()=>{o(U()),x(!1),C(!0)},ee=t=>{o(U()),_(t),x(!0),C(!0),o(pe({id:t}))},ae=()=>{o(ue({dispatch:o,query:{search:m,page:n,page_size:a},setShowModal:p,resetSelectedRows:O}))},te=[{id:"select",header:()=>e.jsx(T,{className:"justify-content-center align-items-center",children:e.jsx(H,{className:"table-checkbox",type:"checkbox",style:{width:"14px",height:"14px"},checked:Object.keys(r).length===j.length,onChange:t=>X(t.target.checked)})}),cell:({row:t})=>e.jsx(T,{className:"justify-content-center align-items-center",children:e.jsx(H,{type:"checkbox",className:"table-checkbox",checked:!!r[t.original.id],onChange:()=>Y(t.original.id)})})},{accessorKey:"ars",header:"ARS",cell:t=>t.getValue()},{accessorKey:"atc5",header:"ATC5",cell:t=>t.getValue()},{accessorKey:"atc5_label",header:"ATC5 Label",cell:t=>t.getValue()},{accessorKey:"aware",header:"Aware",cell:t=>t.getValue()},{accessorKey:"actions",header:"Actions",cell:({row:t})=>{const{id:d}=t.original;return e.jsx(xe,{id:d,onEdit:ee,editPermission:"change_atcddd"})}}],se=()=>{var t;(t=B.current)==null||t.click()},re=t=>{var u,R;
1const d=(u=t.target.files)==null?void 0:u[0];if(d){const oe=(R=d.name.split(".").pop())==null?void 0:R.toLowerCase();if(!["xlsx","xlsm"].includes(oe||"")){alert("Please upload a valid .xlsx or .xlsm file."),t.target.value="";return}F(d),s(!0),t.target.value=""}},le=()=>{f&&o(he({data:{atcddd_file:f},dispatch:o,setShowConfirmModal:s,query:{search:m,page:n,page_size:a}}))};return e.jsxs(e.Fragment,{children:[e.jsxs(K,{children:[e.jsx("p",{className:"text-lg fw-medium mb-20",children:"ATC/DDD"}),e.jsxs(T,{direction:"horizontal",className:"mb-20 justify-content-between align-items-center flex-wrap gap-3",children:[e.jsx(be,{onSearch:D,className:"max-w-max"}),e.jsxs(T,{direction:"horizontal",gap:3,className:"flex-wrap",children:[e.jsxs(L,{codename:"delete_atcddd",children:[e.jsxs(c,{variant:"outline",onClick:()=>h(!0),disabled:A.length===0,children:[e.jsx(G,{size:"18",color:"var(--brand)",className:"me-2"}),"Delete Selected (",A.length,")"]}),e.jsxs(c,{variant:"outline",onClick:()=>p(!0),disabled:g===0,children:[e.jsx(G,{size:"18",color:"var(--brand)",className:"me-2"}),"Delete All (",g,")"]})]}),e.jsxs(L,{codename:"add_atcddd",children:[e.jsxs(c,{variant:"outline",onClick:se,children:[e.jsx(Ce,{size:"20",color:"var(--brand)",className:"me-2"}),"Import"]}),e.jsx("input",{type:"file",accept:".xlsx, .xlsm",ref:B,onChange:re,hidden:!0}),e.jsxs(c,{onClick:$,children:[e.jsx(Ae,{size:"18",color:"#FFF",className:"me-2"}),"Add"]})]})]})]}),e.jsx(ge,{columns:te,data:j,loading:k}),e.jsx(K,{classname:"py-2 mt-2",children:e.jsx(De,{totalItems:g,defaultPage:n,defaultPerPage:a,onPageChange:M,onPerPageChange:P})})]}),e.jsx(v,{show:z,size:"lg",setShow:C,title:S?"Edit ATC/DDD":"Add ATC/DDD",centered:!0,scrollable:!0,children:e.jsx(Se,{setShow:C,isEdit:S,setIsEdit:x,query:{search:m,page:n,page_size:a}})}),e.jsx(v,{title:"Confirm Upload",setShow:s,show:V,staticBackdrop:!0,centered:!0,children:e.jsx(fe,{loading:E,setShowConfirmModal:s,onConfirm:le,fileName:(f==null?void 0:f.name)||""})}),e.jsxs(v,{show:N,staticBackdrop:!0,setShow:h,title:"Delete Confirmation",centered:!0,children:[e.jsx("p",{className:"mt-2",children:"Are you sure you want to delete the selected Data?"}),e.jsxs("div",{className:"d-flex justify-content-end gap-2 pt-4",children:[e.jsx(c,{variant:"ghost",onClick:()=>h(!1),children:"Cancel"}),e.jsx(c,{loading:q,onClick:Z,children:"Confirm"})]})]}),e.jsxs(v,{show:y,staticBackdrop:!0,setShow:p,title:"Delete All Confirmation",centered:!0,children:[e.jsxs("p",{className:"mt-2",children:["Are you sure you want to delete all (",g,") rows?"]}),e.jsxs("div",{className:"d-flex justify-content-end gap-2 pt-4",children:[e.jsx(c,{variant:"ghost",onClick:()=>p(!1),children:"Cancel"}),e.jsx(c,{loading:q,onClick:ae,children:"Confirm"})]})]})]})};export{Qe as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.