import{c as C,l as E,b4 as v,r as i,a as j,ns as M,h as I,nq as q,j as e,I as w,J as z,B as F,bA as B,T as L,K as o,ao as V,ap as Y,y as $,E as b,nu as R,nx as U,nA as J,nB as K}from"./index-55b8aeb0.js";import{u as N}from"./index.esm-31587b9b.js";import{o as W}from"./yup-21078b88.js";import{c as A,b as D}from"./index.esm-8f37a121.js";import{S}from"./SelectComponent-2bce8639.js";import{F as X}from"./FormInput-6413815f.js";import{T as H}from"./TextArea-c15d3047.js";import{D as O}from"./Dialog-5977b5ec.js";import{D as Q}from"./DialogTitle-37cbd0b5.js";import{D as Z}from"./DialogContent-c61b109b.js";import{D as ee}from"./DialogContentText-766272a6.js";import{D as se}from"./DialogActions-57cb8efb.js";import"./objectSpread2-1e39d65c.js";import"./defineProperty-83f36300.js";import"./toPropertyKey-d8419463.js";import"./typeof-7fd5df1e.js";import"./slicedToArray-f5e6f6d2.js";import"./floating-ui.dom-cd6c919d.js";import"./InputLabel-0efc058b.js";import"./useFormControl-0fae9ee7.js";import"./FormControlLabel-7f4c5338.js";import"./Checkbox-7944a976.js";import"./SwitchBase-02f489c2.js";import"./useControlled-dc1d5a3a.js";import"./createSvgIcon-61f1439a.js";import"./OutlinedInput-113a096e.js";import"./isHostComponent-73d6e646.js";import"./TextField-54536ec2.js";import"./FormControl-ff03dcb8.js";import"./Select-67acd544.js";import"./Menu-755754ee.js";import"./Grow-f7742528.js";import"./List-131a37dd.js";import"./useSlotProps-999c26ad.js";const Le=()=>{const r=C();E();const{id:u}=v(),[x,ae]=i.useState([]);i.useState([]),j(M),j(I);const{GeneralTask:{selectedData:s,pageParams:T,isModelVisible:k,loading:_},mini:{miniAssetEssentials:te,miniAsset:t},system:{userAccessList:ie}}=q(),n=()=>{r(R({})),g(),r(U(!1))},y=A().shape({asset:A().shape({label:D().required("Please select a Asset"),value:D().required("Please select a Asset")})}),d=s==null?void 0:s.id;i.useEffect(()=>{console.log("seelctedData output:",s)},[s]);const{control:l,handleSubmit:P,reset:g,setValue:m,formState:{errors:h}}=N({resolver:W(y)});i.useEffect(()=>{console.log("selectedData:",s)},[]),i.useEffect(()=>{s&&s.id&&(m("asset",s!=null&&s.asset?{label:s.asset.name,value:s.asset.id}:null),m("description",s.description),m("due_date",s.due_date))},[s,g,m]),i.useEffect(()=>{console.log(" Validation Errors:",h)},[h]);const G=a=>{var f;console.log("Submitted Data:",a),console.log("on submit triggered:");const c={asset_id:a.asset.value,description:a.description,due_date:a.due_date};a.status&&(c.status=(f=a.status)==null?void 0:f.id),console.log("attached image:",x);const p={obj:c,image:x,id:d,pageParams:T,clearDataFn:()=>{n()}};console.log("images has been attached:",p.image),r(u&&u!=="0"?J(p):K(p))};return e.jsx(e.Fragment,{children:e.jsxs(O,{open:k,onClose:(a,c)=>{c!=="backdropClick"&&n()},"aria-labelledby":"alert-dialog-title","aria-describedby":"alert-dialog-description",children:[e.jsxs(Q,{sx:{bgcolor:"success.main",color:"white",p:1,px:2,display:"flex",alignItems:"center",justifyContent:"space-between"},variant:"h4",id:"alert-dialog-title",children:[d?"Update ":"Add ","General Task",e.jsx(w,{onClick:n,children:e.jsx(z,{color:"white"})})]}),e.jsx(Z,{sx:{px:"24px",pt:"12px !important",pb:0},children:_?e.jsxs(F,{children:[e.jsx(B,{}),e.jsx(L,{textAlign:"center",children:"Loading..."})]}):e.jsxs(e.Fragment,{children:[e.jsx(ee,{id:"alert-dialog-description",sx:{width:500}}),e.jsxs("form",{onSubmit:P(G),children:[e.jsxs(o,{container:!0,spacing:2,children:[e.jsx(o,{size:{xs:12,md:6},children:e.jsx(S,{name:"asset",label:"Asset ",placeholder:"Select Asset",control:l,options:t==null?void 0:t.list.map(a=>({id:a.id,name:`${a.name}(${a.code})`})),required:!0,loading:t.loading,selectParams:{page:t.miniParams.page,page_size:t.miniParams.page_size,search:t.miniParams.search,no_of_pages:t.miniParams.no_of_pages},hasMore:t.miniParams.page<t.miniParams.no_of_pages,fetchapi:V,clearData:Y})}),e.jsx(o,{size:{xs:12,md:6},children:e.jsx(X,{required:!0,name:"due_date",label:"Due Date",type:"date",placeholder:"Enter date here...",control:l,inputProps:{min:$().format("YYYY-MM-DD")}})}),e.jsx(o,{size:{xs:12,md:6},children:(s==null?void 0:s.id)&&e.jsx(S,{name:"status",label:"Status",control:l,rules:{required:!0},options:[{id:1,name:"Pending"},{id:2,name:"Completed"}]})}),e.jsx(o,{size:{xs:12},children:e.jsx(H,{name:"description",label:"Description",type:"text",placeholder:"Write Description here...",minRows:3,maxRows:5,containerSx:{display:"grid",gap:1},control:l})})]}),e.jsxs(se,{sx:{p:3,pr:0},children:[e.jsx(b,{variant:"outlined",color:"success",onClick:n,children:"Cancel"}),e.jsx(b,{variant:"contained",color:"success",type:"submit",sx:{ml:2},children:d?"Update GeneralTask":"Add GeneralTask"})]})]})]})})]})})};export{Le as default};
