????
Current Path : C:/inetpub/vhost/qlhncn.gdtsolutions.vn/www/assets/ |
Current File : C:/inetpub/vhost/qlhncn.gdtsolutions.vn/www/assets/Form-cb88e45c.js |
import{r as S,W as It,P as oe,j as P,R as D,_ as et}from"./index-63f91612.js";import{G as Ot,y as jt,z as Lt,_ as Mt,N as Pt,E as Rt,n as Bt}from"./reactstrap.modern-db56c8a4.js";import{a as Ut,m as qt,l as Ht}from"./useTheme-88c8fc58.js";import{c as _e}from"./withStyles-8b7f6946.js";import{w as Kt,c as ye}from"./capitalize-7bd4806a.js";import{f as $t}from"./DialogCustomize-5c5d912b.js";import{F as Wt}from"./FormControl-1241e33f.js";var Oe=4,zt=function(i){var s=function(u){return i.palette.type==="light"?qt(u,.62):Ht(u,.5)},t=s(i.palette.primary.main),n=s(i.palette.secondary.main);return{root:{position:"relative",overflow:"hidden",height:4,"@media print":{colorAdjust:"exact"}},colorPrimary:{backgroundColor:t},colorSecondary:{backgroundColor:n},determinate:{},indeterminate:{},buffer:{backgroundColor:"transparent"},query:{transform:"rotate(180deg)"},dashed:{position:"absolute",marginTop:0,height:"100%",width:"100%",animation:"$buffer 3s infinite linear"},dashedColorPrimary:{backgroundImage:"radial-gradient(".concat(t," 0%, ").concat(t," 16%, transparent 42%)"),backgroundSize:"10px 10px",backgroundPosition:"0 -23px"},dashedColorSecondary:{backgroundImage:"radial-gradient(".concat(n," 0%, ").concat(n," 16%, transparent 42%)"),backgroundSize:"10px 10px",backgroundPosition:"0 -23px"},bar:{width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left"},barColorPrimary:{backgroundColor:i.palette.primary.main},barColorSecondary:{backgroundColor:i.palette.secondary.main},bar1Indeterminate:{width:"auto",animation:"$indeterminate1 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite"},bar1Determinate:{transition:"transform .".concat(Oe,"s linear")},bar1Buffer:{zIndex:1,transition:"transform .".concat(Oe,"s linear")},bar2Indeterminate:{width:"auto",animation:"$indeterminate2 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite"},bar2Buffer:{transition:"transform .".concat(Oe,"s linear")},"@keyframes indeterminate1":{"0%":{left:"-35%",right:"100%"},"60%":{left:"100%",right:"-90%"},"100%":{left:"100%",right:"-90%"}},"@keyframes indeterminate2":{"0%":{left:"-200%",right:"100%"},"60%":{left:"107%",right:"-8%"},"100%":{left:"107%",right:"-8%"}},"@keyframes buffer":{"0%":{opacity:1,backgroundPosition:"0 -23px"},"50%":{opacity:0,backgroundPosition:"0 -23px"},"100%":{opacity:1,backgroundPosition:"-200px -23px"}}}},ct=S.forwardRef(function(i,s){var t=i.classes,n=i.className,o=i.color,u=o===void 0?"primary":o,g=i.value,h=i.valueBuffer,w=i.variant,v=w===void 0?"indeterminate":w,x=Ut(i,["classes","className","color","value","valueBuffer","variant"]),b=$t(),_={},T={bar1:{},bar2:{}};if(v==="determinate"||v==="buffer")if(g!==void 0){_["aria-valuenow"]=Math.round(g),_["aria-valuemin"]=0,_["aria-valuemax"]=100;var B=g-100;b.direction==="rtl"&&(B=-B),T.bar1.transform="translateX(".concat(B,"%)")}else console.error("Material-UI: You need to provide a value prop when using the determinate or buffer variant of LinearProgress .");if(v==="buffer")if(h!==void 0){var te=(h||0)-100;b.direction==="rtl"&&(te=-te),T.bar2.transform="translateX(".concat(te,"%)")}else console.error("Material-UI: You need to provide a valueBuffer prop when using the buffer variant of LinearProgress.");return S.createElement("div",It({className:_e(t.root,t["color".concat(ye(u))],n,{determinate:t.determinate,indeterminate:t.indeterminate,buffer:t.buffer,query:t.query}[v]),role:"progressbar"},_,{ref:s},x),v==="buffer"?S.createElement("div",{className:_e(t.dashed,t["dashedColor".concat(ye(u))])}):null,S.createElement("div",{className:_e(t.bar,t["barColor".concat(ye(u))],(v==="indeterminate"||v==="query")&&t.bar1Indeterminate,{determinate:t.bar1Determinate,buffer:t.bar1Buffer}[v]),style:T.bar1}),v==="determinate"?null:S.createElement("div",{className:_e(t.bar,(v==="indeterminate"||v==="query")&&t.bar2Indeterminate,v==="buffer"?[t["color".concat(ye(u))],t.bar2Buffer]:t["barColor".concat(ye(u))]),style:T.bar2}))});ct.propTypes={classes:oe.object,className:oe.string,color:oe.oneOf(["primary","secondary"]),value:oe.number,valueBuffer:oe.number,variant:oe.oneOf(["buffer","determinate","indeterminate","query"])};const Gt=Kt(zt,{name:"MuiLinearProgress"})(ct),Xt=(e,i)=>{const s=e[i];return s?typeof s=="function"?s():Promise.resolve(s):new Promise((t,n)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(n.bind(null,new Error("Unknown variable dynamic import: "+i)))})},Yt=[{label:"Kết xuất file",value:"1",icon:"fa-file-pdf-o"}],wr={IsNhuCau:{field_name:"IsNhuCau",title:"Nhu cầu",type:"data-select",dataSelect:{options:[{value:0,label:"Không nhu cầu"},{value:1,label:"Có nhu cầu"}],value_field:"value",text_field:"label",placeholder:"Chọn loại nhu cầu"}},DoiTuongUuTien_Ids:{field_name:"DoiTuongUuTien_Ids",title:"Đối tượng ưu tiên",type:"data-select",required:!0,dataSelect:{isMulti:!0,url:"QLLD_DM_DoiTuongChinhSach",value_field:"Id",text_field:"Name",placeholder:"Chọn..."}},Nam:{field_name:"Nam",title:"Năm",type:"select-year",rules:{required:"Vui lòng nhập"}},NhomTuoi:{field_name:"NhomTuoi",title:"Nhóm tuổi",type:"ranger",required:!0}},Dr=[{title:"Họ và tên",field:"HoVaTen",type:"string"},{title:"Ngày sinh",field:"NgayThangNamSinh",type:"date"},{title:"Giới tính",field:"GioiTinh",type:"string"},{title:"CMND/CCCD",field:"CCCD",type:"string"},{title:"SĐT",field:"SDT",type:"string"},{title:"Dân tộc",field:"DanToc",type:"string"},{title:"Nơi ở hiện tại",field:"NoiOHienTai",type:"string"},{title:"Đối tượng ưu tiên",field:"DoiTuongUuTien",type:"string"},{title:"Trình độ ",field:"TrinhDoHV",type:"string"},{title:"Trình độ CMKT",field:"TrinhDoCMKT",type:"string"},{title:"Công việc đang làm",field:"CongViecDangLam",type:"string"},{title:"Nhu cầu chuyển đổi",field:"NhuCauChuyenDoi",type:"string"},{title:"Tên nghề nhu cầu",field:"TenNghe",type:"string"},{title:"Trình độ đào tạo",field:"TrinhDoDaoTao",type:"string"}],le={PdfReport:null,TableReport:null},tt=e=>D.lazy(()=>Xt(Object.assign({"./tabs/PdfReport.tsx":()=>et(()=>import("./PdfReport-0f226b5c.js"),["assets/PdfReport-0f226b5c.js","assets/index-63f91612.js","assets/index-e8b6f377.css","assets/PDF-f043086e.js","assets/_commonjs-dynamic-modules-302442b1.js","assets/PDF-099853a9.css"]),"./tabs/TableReport.tsx":()=>et(()=>import("./TableReport-81e521b7.js"),["assets/TableReport-81e521b7.js","assets/index-63f91612.js","assets/index-e8b6f377.css","assets/reactstrap.modern-db56c8a4.js","assets/Button-414de42d.js","assets/FontAwesome4-d45b4e7a.js","assets/DataTable-f53a5ff2.js","assets/useTheme-88c8fc58.js","assets/OdataUtils-b4c5a51c.js","assets/DataTable-2da494f5.css"])}),`./tabs/${e}.tsx`)),Nr=S.forwardRef(({children:e,...i},s)=>{const[t,n]=S.useState("1"),[o,u]=S.useState(le),[g,h]=S.useState(null);S.useEffect(()=>{const _=Object.keys(le)[0],T=tt(_);u(B=>({...B,[_]:{...T,Name:_}}))},[]),S.useImperativeHandle(s,()=>({reload:_=>h(_)}),[]);const w=S.useCallback(_=>{if(o[`${Object.keys(le)[_-1]}`])return;const T=tt(Object.keys(le)[_-1]);T.Name=Object.keys(le)[_-1],u(B=>({...B,[Object.keys(le)[_-1]]:T}))},[o]),v=S.useCallback(_=>{w(parseInt(_)),t!==_&&n(_)},[t,w]),x=S.useMemo(()=>Object.values(o).map((_,T)=>_?P.jsxDEV(S.Suspense,{fallback:P.jsxDEV(Gt,{},"tab-sub"+T+_.Name,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/views/BaoCaoThongKe/Component/MainTab.tsx",lineNumber:59,columnNumber:48},globalThis),children:P.jsxDEV(Ot,{style:{overflow:"auto",maxHeight:"75vh",fontFamily:"Times New Roman, Times, serif"},tabId:`${T+1}`,children:e?S.cloneElement(e,i):P.jsxDEV(_,{...i,condition:g},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/views/BaoCaoThongKe/Component/MainTab.tsx",lineNumber:68,columnNumber:17},globalThis)},"tab"+T+_.Name,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/views/BaoCaoThongKe/Component/MainTab.tsx",lineNumber:60,columnNumber:13},globalThis)},`tab-${T}`,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/views/BaoCaoThongKe/Component/MainTab.tsx",lineNumber:59,columnNumber:11},globalThis):null),[o,e,g,i]),b=S.useMemo(()=>Yt.map((_,T)=>P.jsxDEV(jt,{children:P.jsxDEV(Lt,{style:{cursor:"pointer"},className:Mt({active:t===_.value}),onClick:()=>v(_.value),children:[P.jsxDEV("i",{className:`fa ${_.icon} me-1`,"aria-hidden":"true"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/views/BaoCaoThongKe/Component/MainTab.tsx",lineNumber:91,columnNumber:11},globalThis),_.label]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/views/BaoCaoThongKe/Component/MainTab.tsx",lineNumber:86,columnNumber:9},globalThis)},"tab"+T,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/views/BaoCaoThongKe/Component/MainTab.tsx",lineNumber:85,columnNumber:7},globalThis)),[t,v]);return P.jsxDEV(S.Fragment,{children:[P.jsxDEV("div",{className:"d-flex justify-content-between",children:P.jsxDEV(Pt,{tabs:!0,children:b},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/views/BaoCaoThongKe/Component/MainTab.tsx",lineNumber:101,columnNumber:9},globalThis)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/views/BaoCaoThongKe/Component/MainTab.tsx",lineNumber:100,columnNumber:7},globalThis),P.jsxDEV(Rt,{activeTab:t,children:x},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/views/BaoCaoThongKe/Component/MainTab.tsx",lineNumber:103,columnNumber:7},globalThis)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/views/BaoCaoThongKe/Component/MainTab.tsx",lineNumber:99,columnNumber:5},globalThis)});var he=e=>e.type==="checkbox",ce=e=>e instanceof Date,L=e=>e==null;const ft=e=>typeof e=="object";var E=e=>!L(e)&&!Array.isArray(e)&&ft(e)&&!ce(e),dt=e=>E(e)&&e.target?he(e.target)?e.target.checked:e.target.value:e,Qt=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,yt=(e,i)=>e.has(Qt(i)),Jt=e=>{const i=e.constructor&&e.constructor.prototype;return E(i)&&i.hasOwnProperty("isPrototypeOf")},Re=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function R(e){let i;const s=Array.isArray(e);if(e instanceof Date)i=new Date(e);else if(e instanceof Set)i=new Set(e);else if(!(Re&&(e instanceof Blob||e instanceof FileList))&&(s||E(e)))if(i=s?[]:{},!s&&!Jt(e))i=e;else for(const t in e)e.hasOwnProperty(t)&&(i[t]=R(e[t]));else return e;return i}var be=e=>Array.isArray(e)?e.filter(Boolean):[],F=e=>e===void 0,d=(e,i,s)=>{if(!i||!E(e))return s;const t=be(i.split(/[,[\].]+?/)).reduce((n,o)=>L(n)?n:n[o],e);return F(t)||t===e?F(e[i])?s:e[i]:t},H=e=>typeof e=="boolean";const Ve={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},K={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},J={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},mt=D.createContext(null),Ne=()=>D.useContext(mt),Zt=e=>{const{children:i,...s}=e;return D.createElement(mt.Provider,{value:s},i)};var gt=(e,i,s,t=!0)=>{const n={defaultValues:i._defaultValues};for(const o in e)Object.defineProperty(n,o,{get:()=>{const u=o;return i._proxyFormState[u]!==K.all&&(i._proxyFormState[u]=!t||K.all),s&&(s[u]=!0),e[u]}});return n},q=e=>E(e)&&!Object.keys(e).length,ht=(e,i,s,t)=>{s(e);const{name:n,...o}=e;return q(o)||Object.keys(o).length>=Object.keys(i).length||Object.keys(o).find(u=>i[u]===(!t||K.all))},pe=e=>Array.isArray(e)?e:[e],bt=(e,i,s)=>!e||!i||e===i||pe(e).some(t=>t&&(s?t===i:t.startsWith(i)||i.startsWith(t)));function Be(e){const i=D.useRef(e);i.current=e,D.useEffect(()=>{const s=!e.disabled&&i.current.subject&&i.current.subject.subscribe({next:i.current.next});return()=>{s&&s.unsubscribe()}},[e.disabled])}function er(e){const i=Ne(),{control:s=i.control,disabled:t,name:n,exact:o}=e||{},[u,g]=D.useState(s._formState),h=D.useRef(!0),w=D.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1}),v=D.useRef(n);return v.current=n,Be({disabled:t,next:x=>h.current&&bt(v.current,x.name,o)&&ht(x,w.current,s._updateFormState)&&g({...s._formState,...x}),subject:s._subjects.state}),D.useEffect(()=>(h.current=!0,w.current.isValid&&s._updateValid(!0),()=>{h.current=!1}),[s]),gt(u,s,w.current,!1)}var G=e=>typeof e=="string",vt=(e,i,s,t,n)=>G(e)?(t&&i.watch.add(e),d(s,e,n)):Array.isArray(e)?e.map(o=>(t&&i.watch.add(o),d(s,o))):(t&&(i.watchAll=!0),s);function tr(e){const i=Ne(),{control:s=i.control,name:t,defaultValue:n,disabled:o,exact:u}=e||{},g=D.useRef(t);g.current=t,Be({disabled:o,subject:s._subjects.values,next:v=>{bt(g.current,v.name,u)&&w(R(vt(g.current,s._names,v.values||s._formValues,!1,n)))}});const[h,w]=D.useState(s._getWatch(t,n));return D.useEffect(()=>s._removeUnmounted()),h}var Ue=e=>/^\w*$/.test(e),_t=e=>be(e.replace(/["|']|\]/g,"").split(/\.|\[/)),C=(e,i,s)=>{let t=-1;const n=Ue(i)?[i]:_t(i),o=n.length,u=o-1;for(;++t<o;){const g=n[t];let h=s;if(t!==u){const w=e[g];h=E(w)||Array.isArray(w)?w:isNaN(+n[t+1])?{}:[]}e[g]=h,e=e[g]}return e};function rr(e){const i=Ne(),{name:s,disabled:t,control:n=i.control,shouldUnregister:o}=e,u=yt(n._names.array,s),g=tr({control:n,name:s,defaultValue:d(n._formValues,s,d(n._defaultValues,s,e.defaultValue)),exact:!0}),h=er({control:n,name:s}),w=D.useRef(n.register(s,{...e.rules,value:g,...H(e.disabled)?{disabled:e.disabled}:{}}));return D.useEffect(()=>{const v=n._options.shouldUnregister||o,x=(b,_)=>{const T=d(n._fields,b);T&&(T._f.mount=_)};if(x(s,!0),v){const b=R(d(n._options.defaultValues,s));C(n._defaultValues,s,b),F(d(n._formValues,s))&&C(n._formValues,s,b)}return()=>{(u?v&&!n._state.action:v)?n.unregister(s):x(s,!1)}},[s,n,u,o]),D.useEffect(()=>{d(n._fields,s)&&n._updateDisabledField({disabled:t,fields:n._fields,name:s,value:d(n._fields,s)._f.value})},[t,s,n]),{field:{name:s,value:g,...H(t)||h.disabled?{disabled:h.disabled||t}:{},onChange:D.useCallback(v=>w.current.onChange({target:{value:dt(v),name:s},type:Ve.CHANGE}),[s]),onBlur:D.useCallback(()=>w.current.onBlur({target:{value:d(n._formValues,s),name:s},type:Ve.BLUR}),[s,n]),ref:v=>{const x=d(n._fields,s);x&&v&&(x._f.ref={focus:()=>v.focus(),select:()=>v.select(),setCustomValidity:b=>v.setCustomValidity(b),reportValidity:()=>v.reportValidity()})}},formState:h,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!d(h.errors,s)},isDirty:{enumerable:!0,get:()=>!!d(h.dirtyFields,s)},isTouched:{enumerable:!0,get:()=>!!d(h.touchedFields,s)},error:{enumerable:!0,get:()=>d(h.errors,s)}})}}var sr=(e,i,s,t,n)=>i?{...s[e],types:{...s[e]&&s[e].types?s[e].types:{},[t]:n||!0}}:{},rt=e=>({isOnSubmit:!e||e===K.onSubmit,isOnBlur:e===K.onBlur,isOnChange:e===K.onChange,isOnAll:e===K.all,isOnTouch:e===K.onTouched}),st=(e,i,s)=>!s&&(i.watchAll||i.watch.has(e)||[...i.watch].some(t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))));const ge=(e,i,s,t)=>{for(const n of s||Object.keys(e)){const o=d(e,n);if(o){const{_f:u,...g}=o;if(u){if(u.refs&&u.refs[0]&&i(u.refs[0],n)&&!t)break;if(u.ref&&i(u.ref,u.name)&&!t)break;ge(g,i)}else E(g)&&ge(g,i)}}};var ir=(e,i,s)=>{const t=be(d(e,s));return C(t,"root",i[s]),C(e,s,t),e},qe=e=>e.type==="file",ee=e=>typeof e=="function",Te=e=>{if(!Re)return!1;const i=e?e.ownerDocument:0;return e instanceof(i&&i.defaultView?i.defaultView.HTMLElement:HTMLElement)},xe=e=>G(e),He=e=>e.type==="radio",ke=e=>e instanceof RegExp;const it={value:!1,isValid:!1},nt={value:!0,isValid:!0};var pt=e=>{if(Array.isArray(e)){if(e.length>1){const i=e.filter(s=>s&&s.checked&&!s.disabled).map(s=>s.value);return{value:i,isValid:!!i.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!F(e[0].attributes.value)?F(e[0].value)||e[0].value===""?nt:{value:e[0].value,isValid:!0}:nt:it}return it};const at={isValid:!1,value:null};var xt=e=>Array.isArray(e)?e.reduce((i,s)=>s&&s.checked&&!s.disabled?{isValid:!0,value:s.value}:i,at):at;function ot(e,i,s="validate"){if(xe(e)||Array.isArray(e)&&e.every(xe)||H(e)&&!e)return{type:s,message:xe(e)?e:"",ref:i}}var ue=e=>E(e)&&!ke(e)?e:{value:e,message:""},lt=async(e,i,s,t,n)=>{const{ref:o,refs:u,required:g,maxLength:h,minLength:w,min:v,max:x,pattern:b,validate:_,name:T,valueAsNumber:B,mount:te,disabled:Z}=e._f,V=d(i,T);if(!te||Z)return{};const X=u?u[0]:o,Y=k=>{t&&X.reportValidity&&(X.setCustomValidity(H(k)?"":k||""),X.reportValidity())},I={},fe=He(o),ne=he(o),Ce=fe||ne,$=(B||qe(o))&&F(o.value)&&F(V)||Te(o)&&o.value===""||V===""||Array.isArray(V)&&!V.length,re=sr.bind(null,T,s,I),Q=(k,p,A,M=J.maxLength,U=J.minLength)=>{const W=k?p:A;I[T]={type:k?M:U,message:W,ref:o,...re(k?M:U,W)}};if(n?!Array.isArray(V)||!V.length:g&&(!Ce&&($||L(V))||H(V)&&!V||ne&&!pt(u).isValid||fe&&!xt(u).isValid)){const{value:k,message:p}=xe(g)?{value:!!g,message:g}:ue(g);if(k&&(I[T]={type:J.required,message:p,ref:X,...re(J.required,p)},!s))return Y(p),I}if(!$&&(!L(v)||!L(x))){let k,p;const A=ue(x),M=ue(v);if(!L(V)&&!isNaN(V)){const U=o.valueAsNumber||V&&+V;L(A.value)||(k=U>A.value),L(M.value)||(p=U<M.value)}else{const U=o.valueAsDate||new Date(V),W=ve=>new Date(new Date().toDateString()+" "+ve),se=o.type=="time",de=o.type=="week";G(A.value)&&V&&(k=se?W(V)>W(A.value):de?V>A.value:U>new Date(A.value)),G(M.value)&&V&&(p=se?W(V)<W(M.value):de?V<M.value:U<new Date(M.value))}if((k||p)&&(Q(!!k,A.message,M.message,J.max,J.min),!s))return Y(I[T].message),I}if((h||w)&&!$&&(G(V)||n&&Array.isArray(V))){const k=ue(h),p=ue(w),A=!L(k.value)&&V.length>+k.value,M=!L(p.value)&&V.length<+p.value;if((A||M)&&(Q(A,k.message,p.message),!s))return Y(I[T].message),I}if(b&&!$&&G(V)){const{value:k,message:p}=ue(b);if(ke(k)&&!V.match(k)&&(I[T]={type:J.pattern,message:p,ref:o,...re(J.pattern,p)},!s))return Y(p),I}if(_){if(ee(_)){const k=await _(V,i),p=ot(k,X);if(p&&(I[T]={...p,...re(J.validate,p.message)},!s))return Y(p.message),I}else if(E(_)){let k={};for(const p in _){if(!q(k)&&!s)break;const A=ot(await _[p](V,i),X,p);A&&(k={...A,...re(p,A.message)},Y(A.message),s&&(I[T]=k))}if(!q(k)&&(I[T]={ref:X,...k},!s))return I}}return Y(!0),I};function nr(e,i){const s=i.slice(0,-1).length;let t=0;for(;t<s;)e=F(e)?t++:e[i[t++]];return e}function ar(e){for(const i in e)if(e.hasOwnProperty(i)&&!F(e[i]))return!1;return!0}function j(e,i){const s=Array.isArray(i)?i:Ue(i)?[i]:_t(i),t=s.length===1?e:nr(e,s),n=s.length-1,o=s[n];return t&&delete t[o],n!==0&&(E(t)&&q(t)||Array.isArray(t)&&ar(t))&&j(e,s.slice(0,-1)),e}var je=()=>{let e=[];return{get observers(){return e},next:n=>{for(const o of e)o.next&&o.next(n)},subscribe:n=>(e.push(n),{unsubscribe:()=>{e=e.filter(o=>o!==n)}}),unsubscribe:()=>{e=[]}}},we=e=>L(e)||!ft(e);function ie(e,i){if(we(e)||we(i))return e===i;if(ce(e)&&ce(i))return e.getTime()===i.getTime();const s=Object.keys(e),t=Object.keys(i);if(s.length!==t.length)return!1;for(const n of s){const o=e[n];if(!t.includes(n))return!1;if(n!=="ref"){const u=i[n];if(ce(o)&&ce(u)||E(o)&&E(u)||Array.isArray(o)&&Array.isArray(u)?!ie(o,u):o!==u)return!1}}return!0}var Vt=e=>e.type==="select-multiple",or=e=>He(e)||he(e),Le=e=>Te(e)&&e.isConnected,Tt=e=>{for(const i in e)if(ee(e[i]))return!0;return!1};function De(e,i={}){const s=Array.isArray(e);if(E(e)||s)for(const t in e)Array.isArray(e[t])||E(e[t])&&!Tt(e[t])?(i[t]=Array.isArray(e[t])?[]:{},De(e[t],i[t])):L(e[t])||(i[t]=!0);return i}function kt(e,i,s){const t=Array.isArray(e);if(E(e)||t)for(const n in e)Array.isArray(e[n])||E(e[n])&&!Tt(e[n])?F(i)||we(s[n])?s[n]=Array.isArray(e[n])?De(e[n],[]):{...De(e[n])}:kt(e[n],L(i)?{}:i[n],s[n]):s[n]=!ie(e[n],i[n]);return s}var Me=(e,i)=>kt(e,i,De(i)),wt=(e,{valueAsNumber:i,valueAsDate:s,setValueAs:t})=>F(e)?e:i?e===""?NaN:e&&+e:s&&G(e)?new Date(e):t?t(e):e;function Pe(e){const i=e.ref;if(!(e.refs?e.refs.every(s=>s.disabled):i.disabled))return qe(i)?i.files:He(i)?xt(e.refs).value:Vt(i)?[...i.selectedOptions].map(({value:s})=>s):he(i)?pt(e.refs).value:wt(F(i.value)?e.ref.value:i.value,e)}var lr=(e,i,s,t)=>{const n={};for(const o of e){const u=d(i,o);u&&C(n,o,u._f)}return{criteriaMode:s,names:[...e],fields:n,shouldUseNativeValidation:t}},me=e=>F(e)?e:ke(e)?e.source:E(e)?ke(e.value)?e.value.source:e.value:e,ur=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function ut(e,i,s){const t=d(e,s);if(t||Ue(s))return{error:t,name:s};const n=s.split(".");for(;n.length;){const o=n.join("."),u=d(i,o),g=d(e,o);if(u&&!Array.isArray(u)&&s!==o)return{name:s};if(g&&g.type)return{name:o,error:g};n.pop()}return{name:s}}var cr=(e,i,s,t,n)=>n.isOnAll?!1:!s&&n.isOnTouch?!(i||e):(s?t.isOnBlur:n.isOnBlur)?!e:(s?t.isOnChange:n.isOnChange)?e:!0,fr=(e,i)=>!be(d(e,i)).length&&j(e,i);const dr={mode:K.onSubmit,reValidateMode:K.onChange,shouldFocusError:!0};function yr(e={},i){let s={...dr,...e},t={submitCount:0,isDirty:!1,isLoading:ee(s.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},errors:s.errors||{},disabled:s.disabled||!1},n={},o=E(s.defaultValues)||E(s.values)?R(s.defaultValues||s.values)||{}:{},u=s.shouldUnregister?{}:R(o),g={action:!1,mount:!1,watch:!1},h={mount:new Set,unMount:new Set,array:new Set,watch:new Set},w,v=0;const x={isDirty:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},b={values:je(),array:je(),state:je()},_=rt(s.mode),T=rt(s.reValidateMode),B=s.criteriaMode===K.all,te=r=>a=>{clearTimeout(v),v=setTimeout(r,a)},Z=async r=>{if(x.isValid||r){const a=s.resolver?q((await $()).errors):await Q(n,!0);a!==t.isValid&&b.state.next({isValid:a})}},V=r=>x.isValidating&&b.state.next({isValidating:r}),X=(r,a=[],l,y,f=!0,c=!0)=>{if(y&&l){if(g.action=!0,c&&Array.isArray(d(n,r))){const m=l(d(n,r),y.argA,y.argB);f&&C(n,r,m)}if(c&&Array.isArray(d(t.errors,r))){const m=l(d(t.errors,r),y.argA,y.argB);f&&C(t.errors,r,m),fr(t.errors,r)}if(x.touchedFields&&c&&Array.isArray(d(t.touchedFields,r))){const m=l(d(t.touchedFields,r),y.argA,y.argB);f&&C(t.touchedFields,r,m)}x.dirtyFields&&(t.dirtyFields=Me(o,u)),b.state.next({name:r,isDirty:p(r,a),dirtyFields:t.dirtyFields,errors:t.errors,isValid:t.isValid})}else C(u,r,a)},Y=(r,a)=>{C(t.errors,r,a),b.state.next({errors:t.errors})},I=r=>{t.errors=r,b.state.next({errors:t.errors,isValid:!1})},fe=(r,a,l,y)=>{const f=d(n,r);if(f){const c=d(u,r,F(l)?d(o,r):l);F(c)||y&&y.defaultChecked||a?C(u,r,a?c:Pe(f._f)):U(r,c),g.mount&&Z()}},ne=(r,a,l,y,f)=>{let c=!1,m=!1;const N={name:r},O=!!(d(n,r)&&d(n,r)._f.disabled);if(!l||y){x.isDirty&&(m=t.isDirty,t.isDirty=N.isDirty=p(),c=m!==N.isDirty);const z=O||ie(d(o,r),a);m=!!(!O&&d(t.dirtyFields,r)),z||O?j(t.dirtyFields,r):C(t.dirtyFields,r,!0),N.dirtyFields=t.dirtyFields,c=c||x.dirtyFields&&m!==!z}if(l){const z=d(t.touchedFields,r);z||(C(t.touchedFields,r,l),N.touchedFields=t.touchedFields,c=c||x.touchedFields&&z!==l)}return c&&f&&b.state.next(N),c?N:{}},Ce=(r,a,l,y)=>{const f=d(t.errors,r),c=x.isValid&&H(a)&&t.isValid!==a;if(e.delayError&&l?(w=te(()=>Y(r,l)),w(e.delayError)):(clearTimeout(v),w=null,l?C(t.errors,r,l):j(t.errors,r)),(l?!ie(f,l):f)||!q(y)||c){const m={...y,...c&&H(a)?{isValid:a}:{},errors:t.errors,name:r};t={...t,...m},b.state.next(m)}V(!1)},$=async r=>s.resolver(u,s.context,lr(r||h.mount,n,s.criteriaMode,s.shouldUseNativeValidation)),re=async r=>{const{errors:a}=await $(r);if(r)for(const l of r){const y=d(a,l);y?C(t.errors,l,y):j(t.errors,l)}else t.errors=a;return a},Q=async(r,a,l={valid:!0})=>{for(const y in r){const f=r[y];if(f){const{_f:c,...m}=f;if(c){const N=h.array.has(c.name),O=await lt(f,u,B,s.shouldUseNativeValidation&&!a,N);if(O[c.name]&&(l.valid=!1,a))break;!a&&(d(O,c.name)?N?ir(t.errors,O,c.name):C(t.errors,c.name,O[c.name]):j(t.errors,c.name))}m&&await Q(m,a,l)}}return l.valid},k=()=>{for(const r of h.unMount){const a=d(n,r);a&&(a._f.refs?a._f.refs.every(l=>!Le(l)):!Le(a._f.ref))&&Ae(r)}h.unMount=new Set},p=(r,a)=>(r&&a&&C(u,r,a),!ie(Ke(),o)),A=(r,a,l)=>vt(r,h,{...g.mount?u:F(a)?o:G(r)?{[r]:a}:a},l,a),M=r=>be(d(g.mount?u:o,r,e.shouldUnregister?d(o,r,[]):[])),U=(r,a,l={})=>{const y=d(n,r);let f=a;if(y){const c=y._f;c&&(!c.disabled&&C(u,r,wt(a,c)),f=Te(c.ref)&&L(a)?"":a,Vt(c.ref)?[...c.ref.options].forEach(m=>m.selected=f.includes(m.value)):c.refs?he(c.ref)?c.refs.length>1?c.refs.forEach(m=>(!m.defaultChecked||!m.disabled)&&(m.checked=Array.isArray(f)?!!f.find(N=>N===m.value):f===m.value)):c.refs[0]&&(c.refs[0].checked=!!f):c.refs.forEach(m=>m.checked=m.value===f):qe(c.ref)?c.ref.value="":(c.ref.value=f,c.ref.type||b.values.next({name:r,values:{...u}})))}(l.shouldDirty||l.shouldTouch)&&ne(r,f,l.shouldTouch,l.shouldDirty,!0),l.shouldValidate&&Fe(r)},W=(r,a,l)=>{for(const y in a){const f=a[y],c=`${r}.${y}`,m=d(n,c);(h.array.has(r)||!we(f)||m&&!m._f)&&!ce(f)?W(c,f,l):U(c,f,l)}},se=(r,a,l={})=>{const y=d(n,r),f=h.array.has(r),c=R(a);C(u,r,c),f?(b.array.next({name:r,values:{...u}}),(x.isDirty||x.dirtyFields)&&l.shouldDirty&&b.state.next({name:r,dirtyFields:Me(o,u),isDirty:p(r,c)})):y&&!y._f&&!L(c)?W(r,c,l):U(r,c,l),st(r,h)&&b.state.next({...t}),b.values.next({name:r,values:{...u}}),!g.mount&&i()},de=async r=>{const a=r.target;let l=a.name,y=!0;const f=d(n,l),c=()=>a.type?Pe(f._f):dt(r),m=N=>{y=Number.isNaN(N)||N===d(u,l,N)};if(f){let N,O;const z=c(),ae=r.type===Ve.BLUR||r.type===Ve.FOCUS_OUT,At=!ur(f._f)&&!s.resolver&&!d(t.errors,l)&&!f._f.deps||cr(ae,d(t.touchedFields,l),t.isSubmitted,T,_),Ee=st(l,h,ae);C(u,l,z),ae?(f._f.onBlur&&f._f.onBlur(r),w&&w(0)):f._f.onChange&&f._f.onChange(r);const Ie=ne(l,z,ae,!1),St=!q(Ie)||Ee;if(!ae&&b.values.next({name:l,type:r.type,values:{...u}}),At)return x.isValid&&Z(),St&&b.state.next({name:l,...Ee?{}:Ie});if(!ae&&Ee&&b.state.next({...t}),V(!0),s.resolver){const{errors:Je}=await $([l]);if(m(z),y){const Et=ut(t.errors,n,l),Ze=ut(Je,n,Et.name||l);N=Ze.error,l=Ze.name,O=q(Je)}}else N=(await lt(f,u,B,s.shouldUseNativeValidation))[l],m(z),y&&(N?O=!1:x.isValid&&(O=await Q(n,!0)));y&&(f._f.deps&&Fe(f._f.deps),Ce(l,O,N,Ie))}},ve=(r,a)=>{if(d(t.errors,a)&&r.focus)return r.focus(),1},Fe=async(r,a={})=>{let l,y;const f=pe(r);if(V(!0),s.resolver){const c=await re(F(r)?r:f);l=q(c),y=r?!f.some(m=>d(c,m)):l}else r?(y=(await Promise.all(f.map(async c=>{const m=d(n,c);return await Q(m&&m._f?{[c]:m}:m)}))).every(Boolean),!(!y&&!t.isValid)&&Z()):y=l=await Q(n);return b.state.next({...!G(r)||x.isValid&&l!==t.isValid?{}:{name:r},...s.resolver||!r?{isValid:l}:{},errors:t.errors,isValidating:!1}),a.shouldFocus&&!y&&ge(n,ve,r?f:h.mount),y},Ke=r=>{const a={...o,...g.mount?u:{}};return F(r)?a:G(r)?d(a,r):r.map(l=>d(a,l))},$e=(r,a)=>({invalid:!!d((a||t).errors,r),isDirty:!!d((a||t).dirtyFields,r),isTouched:!!d((a||t).touchedFields,r),error:d((a||t).errors,r)}),Dt=r=>{r&&pe(r).forEach(a=>j(t.errors,a)),b.state.next({errors:r?t.errors:{}})},We=(r,a,l)=>{const y=(d(n,r,{_f:{}})._f||{}).ref;C(t.errors,r,{...a,ref:y}),b.state.next({name:r,errors:t.errors,isValid:!1}),l&&l.shouldFocus&&y&&y.focus&&y.focus()},Nt=(r,a)=>ee(r)?b.values.subscribe({next:l=>r(A(void 0,a),l)}):A(r,a,!0),Ae=(r,a={})=>{for(const l of r?pe(r):h.mount)h.mount.delete(l),h.array.delete(l),a.keepValue||(j(n,l),j(u,l)),!a.keepError&&j(t.errors,l),!a.keepDirty&&j(t.dirtyFields,l),!a.keepTouched&&j(t.touchedFields,l),!s.shouldUnregister&&!a.keepDefaultValue&&j(o,l);b.values.next({values:{...u}}),b.state.next({...t,...a.keepDirty?{isDirty:p()}:{}}),!a.keepIsValid&&Z()},ze=({disabled:r,name:a,field:l,fields:y,value:f})=>{if(H(r)){const c=r?void 0:F(f)?Pe(l?l._f:d(y,a)._f):f;C(u,a,c),ne(a,c,!1,!1,!0)}},Se=(r,a={})=>{let l=d(n,r);const y=H(a.disabled);return C(n,r,{...l||{},_f:{...l&&l._f?l._f:{ref:{name:r}},name:r,mount:!0,...a}}),h.mount.add(r),l?ze({field:l,disabled:a.disabled,name:r,value:a.value}):fe(r,!0,a.value),{...y?{disabled:a.disabled}:{},...s.progressive?{required:!!a.required,min:me(a.min),max:me(a.max),minLength:me(a.minLength),maxLength:me(a.maxLength),pattern:me(a.pattern)}:{},name:r,onChange:de,onBlur:de,ref:f=>{if(f){Se(r,a),l=d(n,r);const c=F(f.value)&&f.querySelectorAll&&f.querySelectorAll("input,select,textarea")[0]||f,m=or(c),N=l._f.refs||[];if(m?N.find(O=>O===c):c===l._f.ref)return;C(n,r,{_f:{...l._f,...m?{refs:[...N.filter(Le),c,...Array.isArray(d(o,r))?[{}]:[]],ref:{type:c.type,name:r}}:{ref:c}}}),fe(r,!1,void 0,c)}else l=d(n,r,{}),l._f&&(l._f.mount=!1),(s.shouldUnregister||a.shouldUnregister)&&!(yt(h.array,r)&&g.action)&&h.unMount.add(r)}}},Ge=()=>s.shouldFocusError&&ge(n,ve,h.mount),Ct=r=>{H(r)&&(b.state.next({disabled:r}),ge(n,(a,l)=>{let y=r;const f=d(n,l);f&&H(f._f.disabled)&&(y||(y=f._f.disabled)),a.disabled=y},0,!1))},Xe=(r,a)=>async l=>{l&&(l.preventDefault&&l.preventDefault(),l.persist&&l.persist());let y=R(u);if(b.state.next({isSubmitting:!0}),s.resolver){const{errors:f,values:c}=await $();t.errors=f,y=c}else await Q(n);j(t.errors,"root"),q(t.errors)?(b.state.next({errors:{}}),await r(y,l)):(a&&await a({...t.errors},l),Ge(),setTimeout(Ge)),b.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:q(t.errors),submitCount:t.submitCount+1,errors:t.errors})},Ft=(r,a={})=>{d(n,r)&&(F(a.defaultValue)?se(r,R(d(o,r))):(se(r,a.defaultValue),C(o,r,R(a.defaultValue))),a.keepTouched||j(t.touchedFields,r),a.keepDirty||(j(t.dirtyFields,r),t.isDirty=a.defaultValue?p(r,R(d(o,r))):p()),a.keepError||(j(t.errors,r),x.isValid&&Z()),b.state.next({...t}))},Ye=(r,a={})=>{const l=r?R(r):o,y=R(l),f=r&&!q(r)?y:o;if(a.keepDefaultValues||(o=l),!a.keepValues){if(a.keepDirtyValues)for(const c of h.mount)d(t.dirtyFields,c)?C(f,c,d(u,c)):se(c,d(f,c));else{if(Re&&F(r))for(const c of h.mount){const m=d(n,c);if(m&&m._f){const N=Array.isArray(m._f.refs)?m._f.refs[0]:m._f.ref;if(Te(N)){const O=N.closest("form");if(O){O.reset();break}}}}n={}}u=e.shouldUnregister?a.keepDefaultValues?R(o):{}:R(f),b.array.next({values:{...f}}),b.values.next({values:{...f}})}h={mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},!g.mount&&i(),g.mount=!x.isValid||!!a.keepIsValid,g.watch=!!e.shouldUnregister,b.state.next({submitCount:a.keepSubmitCount?t.submitCount:0,isDirty:a.keepDirty?t.isDirty:!!(a.keepDefaultValues&&!ie(r,o)),isSubmitted:a.keepIsSubmitted?t.isSubmitted:!1,dirtyFields:a.keepDirtyValues?t.dirtyFields:a.keepDefaultValues&&r?Me(o,r):{},touchedFields:a.keepTouched?t.touchedFields:{},errors:a.keepErrors?t.errors:{},isSubmitSuccessful:a.keepIsSubmitSuccessful?t.isSubmitSuccessful:!1,isSubmitting:!1})},Qe=(r,a)=>Ye(ee(r)?r(u):r,a);return{control:{register:Se,unregister:Ae,getFieldState:$e,handleSubmit:Xe,setError:We,_executeSchema:$,_getWatch:A,_getDirty:p,_updateValid:Z,_removeUnmounted:k,_updateFieldArray:X,_updateDisabledField:ze,_getFieldArray:M,_reset:Ye,_resetDefaultValues:()=>ee(s.defaultValues)&&s.defaultValues().then(r=>{Qe(r,s.resetOptions),b.state.next({isLoading:!1})}),_updateFormState:r=>{t={...t,...r}},_disableForm:Ct,_subjects:b,_proxyFormState:x,_setErrors:I,get _fields(){return n},get _formValues(){return u},get _state(){return g},set _state(r){g=r},get _defaultValues(){return o},get _names(){return h},set _names(r){h=r},get _formState(){return t},set _formState(r){t=r},get _options(){return s},set _options(r){s={...s,...r}}},trigger:Fe,register:Se,handleSubmit:Xe,watch:Nt,setValue:se,getValues:Ke,reset:Qe,resetField:Ft,clearErrors:Dt,unregister:Ae,setError:We,setFocus:(r,a={})=>{const l=d(n,r),y=l&&l._f;if(y){const f=y.refs?y.refs[0]:y.ref;f.focus&&(f.focus(),a.shouldSelect&&f.select())}},getFieldState:$e}}function mr(e={}){const i=D.useRef(),s=D.useRef(),[t,n]=D.useState({isDirty:!1,isValidating:!1,isLoading:ee(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:ee(e.defaultValues)?void 0:e.defaultValues});i.current||(i.current={...yr(e,()=>n(u=>({...u}))),formState:t});const o=i.current.control;return o._options=e,Be({subject:o._subjects.state,next:u=>{ht(u,o._proxyFormState,o._updateFormState,!0)&&n({...o._formState})}}),D.useEffect(()=>o._disableForm(e.disabled),[o,e.disabled]),D.useEffect(()=>{if(o._proxyFormState.isDirty){const u=o._getDirty();u!==t.isDirty&&o._subjects.state.next({isDirty:u})}},[o,t.isDirty]),D.useEffect(()=>{e.values&&!ie(e.values,s.current)?(o._reset(e.values,o._options.resetOptions),s.current=e.values,n(u=>({...u}))):o._resetDefaultValues()},[e.values,o]),D.useEffect(()=>{e.errors&&o._setErrors(e.errors)},[e.errors,o]),D.useEffect(()=>{o._state.mount||(o._updateValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()}),i.current.formState=gt(t,o),i.current}const Cr=({name:e,rules:i,defaultValue:s,onChange:t,value:n,...o})=>{const{control:u}=Ne(),{field:g,fieldState:h}=rr({control:u,name:e,rules:i,defaultValue:s});return P.jsxDEV(Wt,{...o,...g,...h,onChange:(w,v)=>{g.onChange(v),t&&t(w,v)}},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/base/Form/FormHook/Controller.jsx",lineNumber:8,columnNumber:5},globalThis)},Fr=S.forwardRef(({children:e,onSubmit:i},s)=>{const t=mr();return S.useImperativeHandle(s,()=>({getData:()=>t.getValues()})),P.jsxDEV(Zt,{...t,children:P.jsxDEV(Bt,{onSubmit:t.handleSubmit(i),children:e},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/base/Form/FormHook/Form.jsx",lineNumber:12,columnNumber:7},globalThis)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/base/Form/FormHook/Form.jsx",lineNumber:11,columnNumber:5},globalThis)});export{Cr as C,Fr as F,Nr as I,Dr as c,wr as f};