PageSourceSearch

https://mouthly.ai/assets/WarehouseTransferFormPage-B8jtz3fx.js

js mouthly.ai collected 2026-10-05 15:40:05 UTC 15,684 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/WarehouseTransferNumberDialogContent-B7ie5_yg.js","assets/index-JpHfX16J.js","assets/index-D9rz69k_.css","assets/DialogContent-DhA8GGuH.js","assets/queries-CSwdW2cG.js","assets/query-keys-DdB80Xs6.js","assets/ReferenceNumberForm-nBNPEGt2.js","assets/InputGroup-dHc3hQxa.js","assets/RadioGroup-DEiqYdT-.js","assets/radioGroup-BcXA6riM.js","assets/Row-Bf6ZTc6x.js","assets/ReferenceNumberForm-KgXxRE67.css"])))=>i.map(i=>d[i]);
2var X=Object.freeze,Ce=Object.defineProperty;var $=(t,s)=>X(Ce(t,"raw",{value:X(s||t.slice())}));import{di as we,dj as ue,dk as Q,aT as T,bX as L,R as c,du as le,dn as Te,an as I,ee as We,b9 as de,ba as l,e as y,dK as Ee,dL as Re,dI as Se,dq as ve,dm as ce,ef as Ne,r as me,bq as ye,w as e,eg as Me,dC as Ae,eh as Le,dA as Oe,dx as N,dw as Z,M as Y,m as B,$ as F,b2 as A,ei as De,dJ as H,dH as ke,c as S,bp as g,dM as Be,bn as he,d2 as He,by as ee,dQ as se,bc as h,P as te,b0 as re,l as P,bV as ae,dD as Pe,bW as q,dF as O,dE as ne,dG as qe,bk as Ge,bQ as Ye,b$ as Ve,bZ as fe,dW as Ke,bm as ze,dN as Ue,bl as Je,b_ as Xe,bY as $e,d3 as Qe}from"./index-JpHfX16J.js";import{e as Ze,u as es}from"./utils-BN-lYE7q.js";import{a as ss,d as ts,e as rs}from"./queries-CB8Ja4kT.js";import{e as as}from"./queries-CSwdW2cG.js";import{u as ns}from"./queries-YwwfThfn.js";import{u as os,a as is,b as us}from"./queries-CgksC1EE.js";import{D as ls}from"./DashboardInsider-ASfvLRU2.js";import{F as ds,e as cs,D as ms}from"./PrivatePages-8SBLmY5l.js";import{P as hs}from"./popover2-Czd3btii.js";import{D}from"./dataTypes-MsMUqiFJ.js";import{E as fs}from"./EditableText-y0pSEjuk.js";import{R as xs,C as ps}from"./Row-Bf6ZTc6x.js";import{I as Is}from"./InputGroup-dHc3hQxa.js";import{D as bs}from"./DateInput-CulvbzNu.js";import{I as _s}from"./InputPrependButton-lwb7KtxJ.js";import{u as Fs}from"./useDateInputFormatter-CoAxChmU.js";import{W as oe}from"./WarehouseSelect-NlfOK1bY.js";import{F as G}from"./FieldRequiredHint-C4WZ0RZ2.js";import"./query-keys-f1GCZYir.js";import"./query-keys-Clja6SAR.js";import"./query-keys-DdB80Xs6.js";import"./query-keys-BCwitCVM.js";import"./withDrawers-tFlMrxgM.js";import"./queries-C4WaFV-2.js";import"./queries-BxAGMkPV.js";import"./index-CZLfpDLB.js";import"./divider-O6HPkTFd.js";const K=1,M={index:0,itemId:"",sourceWarehouse:"",destinationWarehouse:"",description:"",quantity:""},V={date:we(new Date).format("YYYY-MM-DD"),transactionNumber:"",fromWarehouseId:"",toWarehouseId:"",reason:"",transferInitiated:"",transferDelivered:"",entries:[...ue(M,K)]},gs=JSON.stringify([{fieldKey:"type",comparator:"is",value:"inventory",index:1}]);function js(t){var o;const s=(o=t.entries)!=null?o:[],r=[...s.map(a=>({...Q(a,M)})),...ue(M,Math.max(K-s.length,0))],n=T(r,es,Ze(M));return{...Q(t,V),entries:n}}const Cs=(t,s)=>{const{setFieldValue:r}=L();c.useEffect(()=>{const n=le(t,s);r("transactionNumber",n)},[r,t,s])},ws=(t,s)=>t.items!==s.items||t.formik.values.fromWarehouseId!==s.formik.values.fromWarehouseId||t.formik.values.toWarehouseId!==s.formik.values.toWarehouseId||Te(t,s);function Ts(t){const s=t.entries.filter(r=>r.itemId&&r.quantity);return{...t,entries:s.map(r=>({...I.omit(r,["warehouses","destinationWarehouse","sourceWarehouse","cost"])}))}}const Ws=(t,s)=>{t.some(({type:r})=>r==="WAREHOUSES_TRANSFER_SHOULD_NOT_BE_SAME")&&de.show({message:l.get("warehouse_transfer.error.could_not_transfer_item_from_source_to_destination"),intent:y.DANGER})},Es=(t,s,r)=>(n,o)=>T(o,ve(t,s,n),Se(r,["itemId"])),Rs=(t,s,r)=>T(r,Ne(t,s),ce),Ss=(t,s,r)=>T(r,Re(t),Ee(K,s));function vs(){const{isItemsCostSuccess:t,inventoryItemsCost:s}=W(),{setFieldValue:r,values:{entries:n}}=L(),o=c.useMemo(()=>I.keyBy(s,"itemId"),[s]);We(()=>{if(!t)return;const a=n.map(i=>{const u=o[Number(i.itemId)];return i.itemId?{...i,cost:u==null?void 0:u.average}:i});r("entries",a)},s)}const xe=me.createContext(void 0);function Ns({warehouseTransferId:t,children:s}){var z,U,J;const{featureCan:r}=ye(),n=r(ds.Warehouses),{data:o,isFetching:a,isLoading:i}=ss({page_size:1e4,stringified_filter_roles:gs}),{data:u,isLoading:f}=os(t,{enabled:!!t}),{data:b}=as(),{data:m,isFetching:p,isLoading:j}=ns({},{enabled:n}),[d,C]=c.useState(null),_=!I.isEmpty(d==null?void 0:d.date)&&!I.isEmpty(d==null?void 0:d.itemsIds),{data:x,isLoading:w,isFetching:v,isSuccess:E}=ts({date:(z=d==null?void 0:d.date)!=null?z:"",itemsIds:((U=d==null?void 0:d.itemsIds)!=null?U:[]).map(String)},{enabled:_}),{mutateAsync:R}=is(),{mutateAsync:be}=us(),_e=!t,[Fe,ge]=c.useState(),je={items:(J=o==null?void 0:o.data)!=null?J:[],warehouses:m,warehouseTransfer:u,isItemsFetching:a,isWarehouesFetching:p,isNewMode:_e,submitPayload:Fe,setSubmitPayload:ge,createWarehouseTransferMutate:R,editWarehouseTransferMutate:be,inventoryItemsCost:x,isItemsCostLoading:w,isItemsCostFetching:v,isItemsCostSuccess:E,itemCostQuery:d,setItemCostQuery:C,warehouseTransferSettings:b};return e.jsx(ls,{loading:i||j||f,name:"warehouse-transfer-form",children:e.jsx(xe.Provider,{value:je,children:s})})}const W=()=>c.useContext(xe);function ys(){const{setItemCostQuery:t}=W(),s=r=>{const{date:n}=r,o=I.chain(r.entries).filter(a=>!!a.itemId).map(a=>
2a.itemId).uniq().value();t({date:n,itemsIds:o})};return e.jsx(Me,{onChange:s})}function pe({row:{index:t},payload:{removeRow:s}}){const r=()=>{s(t)},n=e.jsx(Y,{children:e.jsx(B,{onClick:r,text:l.get("warehouse_transfer.entries.remove_row")})});return e.jsx(hs,{content:n,placement:"left-start",children:e.jsx(F,{icon:e.jsx(A,{icon:"more-13",iconSize:13}),className:"m12",minimal:!0})})}pe.cellType=Ae.Button;function Ms({row:{original:t},payload:s}){if(!t.itemId)return"";const r=I.find(t.warehouses,n=>n.warehouseId===s.sourceWarehouseId);return I.get(r,"quantityOnHandFormatted","0")}function As({row:{original:t},payload:s}){if(!t.itemId)return"";const r=I.find(t.warehouses,n=>n.warehouseId===s.destinationWarehouseId);return I.get(r,"quantityOnHandFormatted","0")}const Ls=()=>c.useMemo(()=>[{id:"itemId",Header:l.get("warehouse_transfer.column.item_name"),accessor:"itemId",Cell:Le,disableSortBy:!0,width:130,className:"item",fieldProps:{allowCreate:!0}},{Header:l.get("description"),accessor:"description",Cell:Oe,disableSortBy:!0,className:"description",width:120},{id:"sourceWarehouse",Header:l.get("warehouse_transfer.column.source_warehouse"),accessor:"sourceWarehouse",disableSortBy:!0,Cell:Ms,align:N.Right,width:100},{id:"destinationWarehouse",Header:l.get("warehouse_transfer.column.destination_warehouse"),accessor:"destinationWarehouse",Cell:As,disableSortBy:!0,align:N.Right,width:100},{Header:l.get("warehouse_transfer.column.transfer_quantity"),accessor:"quantity",Cell:Z,disableSortBy:!0,align:N.Right,width:100},{Header:l.get("warehouse_transfer.column.cost_price"),accessor:"cost",Cell:Z,disableSortBy:!0,align:N.Right,width:80},{Header:"",accessor:"action",Cell:pe,disableSortBy:!0,disableResizing:!0,width:45,align:N.Center}],[]),Os=()=>{const[t,s]=c.useState(null),[r,n]=c.useState(null),{data:o,isLoading:a,isSuccess:i}=rs(t==null?void 0:t.itemId,{enabled:!!(t&&t.itemId)});c.useEffect(()=>{n(null),a&&t&&n([[t.rowIndex,"quantity"],[t.rowIndex,"sourceWarehouse"],[t.rowIndex,"destinationWarehouse"]])},[a,t]);const u=c.useMemo(()=>i&&t?{...t,warehouses:Ds(o)}:null,[i,o,t]),f=c.useCallback(()=>{s(null),n(null)},[]);return{setTableRow:s,resetTableRow:f,cellsLoading:r,newRowMeta:u}},Ds=t=>{var s;return((s=t.itemWarehouses)!=null?s:[]).map(r=>({warehouseId:r.warehouseId,quantityOnHand:r.quantityOnHand,quantityOnHandFormatted:r.quantityOnHandFormatted}))};function ks({items:t,entries:s,defaultEntry:r,onUpdateData:n,errors:o,destinationWarehouseId:a,sourceWarehouseId:i}){const{newRowMeta:u,setTableRow:f,resetTableRow:b,cellsLoading:m}=Os(),{isItemsCostFetching:p}=W(),j=Ls();De(()=>{if(u){const _={itemId:u.itemId,warehouses:u.warehouses,description:"",quantity:"",index:0,sourceWarehouse:"",destinationWarehouse:""},x=Rs(u.rowIndex,_,s);H(n,x),b()}},[u]);const d=c.useCallback((_,x,w)=>{x==="itemId"&&f({rowIndex:_,columnId:x,itemId:w,sourceWarehouseId:i,destinationWarehouseId:a});const E=Es(_,x,r)(w,s);H(n,E)},[s,r,n,a,i,f]),C=c.useCallback(_=>{const x=Ss(_,r,s);H(n,x)},[s,r,n]);return e.jsx(ke,{columns:j,data:s,cellsLoading:!!m,cellsLoadingCoords:m!=null?m:void 0,progressBarLoading:p||!!m,payload:{items:t,errors:o||[],updateData:d,removeRow:C,autoFocus:["itemId",0],sourceWarehouseId:i,destinationWarehouseId:a}})}function Bs(){const{items:t}=W();return vs(),e.jsx("div",{className:S(g.PAGE_FORM_BODY),children:e.jsx(Be,{name:"entries",items:t,shouldUpdate:ws,children:({form:{values:s,setFieldValue:r},field:{value:n},meta:{error:o}})=>e.jsx(ks,{entries:n,onUpdateData:a=>{r("entries",a)},items:t,defaultEntry:M,errors:o,sourceWarehouseId:s.fromWarehouseId,destinationWarehouseId:s.toWarehouseId})})})}function Hs(){const t=he(),{isSubmitting:s,submitForm:r,resetForm:n}=L(),{warehouseTransfer:o,setSubmitPayload:a}=W(),i=()=>{a({redirect:!0,initiate:!0,deliver:!1})},u=()=>{a({redirect:!0,initiate:!0,deliver:!0}),r()},f=()=>{a({redirect:!0,initiate:!1,deliver:!1}),r()},b=()=>{a({redirect:!1,initiate:!1,deliver:!1,resetForm:!0}),r()},m=()=>{a({redirect:!1,deliver:!1,initiate:!1}),r()},p=()=>{n()},j=()=>{t.goBack()};return e.jsx("div",{className:S(g.PAGE_FORM_FLOATING_ACTIONS),children:e.jsxs(He,{spacing:10,children:[e.jsxs(ee,{condition:!o||!(o!=null&&o.isTransferred),children:[e.jsxs(se,{children:[e.jsx(F,{disabled:s,loading:s,intent:y.PRIMARY,type:"submit",onClick:i,style:{minWidth:"85px"},text:e.jsx(h,{id:"warehouse_transfer.save_initiate_transfer"})}),e.jsx(te,{content:e.jsx(Y,{children:e.jsx(B,{text:e.jsx(h,{id:"warehouse_transfer.save_mark_as_transferred"}),onClick:u})}),minimal:!0,interactionKind:re.CLICK,position:P.BOTTOM_LEFT,children:e.jsx(F,{disabled:s,intent:y.PRIMARY,rightIcon:e.jsx(A,{icon:"arrow-drop-up-16",iconSize:20})})})]}),e.jsxs(se,{children:[e.jsx(F,{disabled:s,className:"ml1",onClick:f,text:e.jsx(h,{id:"save_as_draft"})}),e.jsx(te,{content:e.jsxs(Y,{children:[e.jsx(B,{text:e.jsx(h,{id:"save_and_new"}),onClick:b}),e.jsx(B,{text:e.jsx(h,{id:"save_continue_editing"}),onClick:m})]}),minimal:!0,interactionKind:re.CLICK,position:P.BOTTOM_LEFT,children:e.jsx(F,{disabled:s,rightIcon:e.jsx(A,{icon:"arrow-drop-up-16",iconSize:20})})})]})]}),e.jsx(ee,{condition:!!(o&&(o!=null&&o.isTransferred)),children:e.jsx(F,{disabled:s,loading:s,intent:y.PRIMARY,onClick:u,style:{minWidth:"100px"},text:e.jsx(h,{id:"save"})})}),e.jsx(F,{className:"ml1",disabled:s,onClick:p,text:o?e.jsx(h,{id:"reset"}):e.jsx(h,{id:"clear"})}),e.jsx(F,{className:"ml1",disabled:s,onClick:j,text:e.jsx(h,{id:"cancel"})})]})})}const Ie=ae().shape({date:Pe().required().label(l.get("date")),transactionNumber:q().max(D.STRING).label(l.get("transaction_number")),fromWarehouseId:O().required().label(l.get("from_warehouse")),toWarehouseId:O().required().label(l.get("from_warehouse")),reason:q().trim().min(1).max(D.STRING).label(l.get("reason")),transferInitiated:ne(),transferDelivered:ne(),entries:qe().of(ae().shape({itemId:O().nullable(),description:q().nullable().max(D.TEXT),quantity:O().min(1).max(D.INT_10)}))}),Ps=Ie,qs=Ie,Gs=me.lazy(()=>Ge(()=>import("./WarehouseTransferNumberDialogContent-B7ie5_yg.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11])).then(t=>({default:t.WarehouseTransferNumberDialogContent})));function Ys({dialogName:t,payload:{initialFormValues:s}={},isOpen:r,onConfirm:n}){const o=a=>{H(n,a)};return e.jsx(Ye,{title:e.jsx(h,{id:"warehouse_transfer_no_settings"}
2),name:t,autoFocus:!0,canEscapeKeyClose:!0,isOpen:r,children:e.jsx(ms,{children:e.jsx(Gs,{initialValues:{...s},onConfirm:o})})})}const Vs=T(Ys,cs());function Ks(){const{setFieldValue:t}=L(),s=({incrementNumber:r})=>{t("transactionNumber",r||"")};return e.jsx(c.Fragment,{children:e.jsx(Vs,{dialogName:"warehouse-transfer-no-form",onConfirm:s})})}function zs(){return e.jsx(c.Fragment,{children:e.jsx(Us,{label:l.get("warehouse_transfer.form.reason.label"),name:"reason",children:e.jsx(fs,{name:"reason",placeholder:l.get("warehouse_transfer.form.reason.placeholder"),multiline:!0,fastField:!0})})})}var ie;const Us=Ve(fe)(ie||(ie=$(["\n  &.bp4-form-group {\n    .bp4-label {\n      font-size: 12px;\n      margin-bottom: 12px;\n    }\n    .bp4-form-content {\n      margin-left: 10px;\n    }\n  }\n"])));function Js(){return e.jsx("div",{className:S(g.PAGE_FORM_FOOTER),children:e.jsx(Ke,{p:"20px",children:e.jsx(xs,{children:e.jsx(ps,{md:8,children:e.jsx(zs,{})})})})})}const k=fe,Xs=Is;function $s({openDialog:t}){const{warehouses:s,warehouseTransferSettings:r}=W(),n=r==null?void 0:r.autoIncrement,o=r==null?void 0:r.nextNumber,a=r==null?void 0:r.numberPrefix,{values:i}=L(),u=()=>{t("warehouse-transfer-no-form")},f=m=>{const p=m.target.value;i.transactionNumber!==p&&n&&t("warehouse-transfer-no-form",{initialFormValues:{manualTransactionNo:p,incrementMode:"manual-transaction"}})};Cs(String(a!=null?a:""),Number(o!=null?o:0));const b=Fs();return e.jsxs("div",{className:S(g.PAGE_FORM_HEADER_FIELDS),children:[e.jsx(k,{name:"date",label:l.get("date"),inline:!0,labelInfo:e.jsx(G,{}),fill:!0,fastField:!0,children:e.jsx(bs,{name:"date",...b,popoverProps:{position:P.BOTTOM_LEFT,minimal:!0},inputProps:{leftIcon:e.jsx(A,{icon:"date-range"})},fill:!0,fastField:!0})}),e.jsx(k,{name:"transactionNumber",label:l.get("warehouse_transfer.label.transfer_no"),inline:!0,fill:!0,children:e.jsxs(Ue,{fill:!0,children:[e.jsx(Xs,{name:"transactionNumber",minimal:!0,asyncControl:!0,onBlur:f}),e.jsx(_s,{buttonProps:{onClick:u,icon:e.jsx(A,{icon:"settings-18"})},tooltip:!0,tooltipProps:{content:e.jsx(h,{id:"warehouse_transfer.setting_your_auto_generated_transfer_no"}),position:P.BOTTOM_LEFT}})]})}),e.jsx(k,{name:"fromWarehouseId",items:s,label:l.get("warehouse_transfer.label.from_warehouse"),inline:!0,labelInfo:e.jsx(G,{}),children:e.jsx(oe,{name:"fromWarehouseId",warehouses:s!=null?s:[],placeholder:e.jsx(h,{id:"select_warehouse_transfer"}),allowCreate:!0,fill:!0})}),e.jsx(k,{name:"toWarehouseId",label:l.get("warehouse_transfer.label.to_warehouse"),inline:!0,labelInfo:e.jsx(G,{}),children:e.jsx(oe,{name:"toWarehouseId",warehouses:s!=null?s:[],placeholder:e.jsx(h,{id:"select_warehouse_transfer"}),fill:!0,allowCreate:!0})})]})}const Qs=T($s,ze);function Zs(){return e.jsx("div",{className:S(g.PAGE_FORM_HEADER),children:e.jsx(Qs,{})})}function et({}){const t=he(),{isNewMode:s,warehouseTransfer:r,createWarehouseTransferMutate:n,editWarehouseTransferMutate:o,submitPayload:a,warehouseTransferSettings:i}=W(),u=i==null?void 0:i.nextNumber,f=i==null?void 0:i.numberPrefix,b=i==null?void 0:i.autoIncrement,m=le(f,u),p=c.useMemo(()=>I.isEmpty(r)?{...V,...b?{transactionNumber:m}:{},entries:ce(V.entries)}:js(r),[]),j=(d,{setSubmitting:C,setErrors:_,resetForm:x})=>{C(!0);const w={...Ts(d),transferInitiated:a==null?void 0:a.initiate,transferDelivered:a==null?void 0:a.deliver},v=()=>{de.show({message:l.get(s?"warehouse_transfer.success_message":"warehouse_transfer.edit_success_message"),intent:y.SUCCESS}),C(!1),a!=null&&a.redirect&&t.push("/warehouses-transfers"),a!=null&&a.resetForm&&x()},E=({data:R})=>{R!=null&&R.errors&&Ws(R.errors),C(!1)};s?n(w).then(v).catch(E):o([r.id,w]).then(v).catch(E)};return e.jsx("div",{className:S(g.PAGE_FORM,g.PAGE_FORM_STRIP_STYLE,g.PAGE_FORM_WAREHOUSE_TRANSFER),children:e.jsx(Xe,{validationSchema:s?Ps:qs,initialValues:p,onSubmit:j,children:e.jsxs($e,{children:[e.jsx(Zs,{}),e.jsx(Bs,{}),e.jsx(Js,{}),e.jsx(Ks,{}),e.jsx(Hs,{}),e.jsx(ys,{})]})})})}const st=T(et,Je);function vt(){const{id:t}=Qe(),s=t?parseInt(t,10):void 0;return e.jsx(Ns,{warehouseTransferId:s,children:e.jsx(st,{})})}
2export{vt as WarehouseTransferFormPage};

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.