????
Current Path : C:/inetpub/vhost/donthu.gdtsolutions.vn/api/wwwroot/assets/ |
Current File : C:/inetpub/vhost/donthu.gdtsolutions.vn/api/wwwroot/assets/index-ZSmfe5Ur.js |
var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});import{n as jsxDevRuntimeExports,an as useService,bJ as Driver,b as reactExports,be as CHECK_SUCCESS,bf as CHECK_ERROR,bI as lodashExports,C as Card,B as Box,P as Paper,y as Button,I as Icon,aK as CircularProgress,aq as Grid}from"./index-D8rI6KyB.js";import{f as useMedia,u as useAsync,F as Form,C as CardHeader,a as FormControl,D as DataTable}from"./DataTable-BmTpWB90.js";import{b as DialogContent,c as DialogActions,D as Dialog}from"./DialogTitle-CTa5Aekk.js";import{C as CardContent}from"./TableContainer-pMfRQ2dq.js";import"./Tooltip-D7fDAfmq.js";import"./Popper-eiiT0b8-.js";import"./tiny-warning.esm-31WyJMCs.js";import"./TableRow-BtfKIgzM.js";import"./FormGroup-DUU_RWj_.js";import"./ListItemText-CvHh7sMU.js";import"./Autocomplete-84YYJzry.js";import"./Close-Cdty7iT9.js";import"./usePreviousProps-DAxyVMcl.js";import"./Chip-NlZgllFU.js";import"./warning-bpiCeboj.js";import"./TablePagination-CxDlLqje.js";import"./Toolbar-B2nYmttG.js";import"./Badge-KTII1mO_.js";import"./Collapse-D-11qsGz.js";import"./Alert-NVvT_dNm.js";import"./Switch-CbjiYhf1.js";import"./SwitchBase-hAtwNMFo.js";import"./Checkbox-vGtwoe9y.js";import"./AppBar-CNo5z_JO.js";const columns=[{title:"id",field:"id",type:"numeric",dataID:!0,editable:"never",hidden:!0},{title:"CCCD/Số định danh",field:"thongTinCaNhan.Ten",dataRef:["thongTinCaNhanId","id"],type:"string",dataCheck:!0,searchable:!0,render:rowData=>jsxDevRuntimeExports.jsxDEV("span",{style:{fontSize:12},children:[rowData.thongTinCaNhan.cccd,"/",rowData.thongTinCaNhan.SoDinhDanh]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/Enums/main/drivers.tsx",lineNumber:19,columnNumber:9},void 0)},{field:"thongTinCaNhan.HoVaTenDem",dataRef:["thongTinCaNhanId","id"],type:"string",hidden:!0},{title:"Tên",field:"thongTinCaNhan.Ten",dataRef:["thongTinCaNhanId","id"],type:"string",dataCheck:!0,searchable:!0,render:rowData=>jsxDevRuntimeExports.jsxDEV("span",{style:{fontSize:12},children:[rowData.thongTinCaNhan.HoVaTenDem,rowData.thongTinCaNhan.Ten]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/Enums/main/drivers.tsx",lineNumber:40,columnNumber:9},void 0)},{title:"Giới tính",field:"thongTinCaNhan.gioiTinh",dataRef:["thongTinCaNhanId","id"],type:"string",dataCheck:!0,searchable:!0,render:rowData=>jsxDevRuntimeExports.jsxDEV("span",{style:{fontSize:12},children:rowData.thongTinCaNhan.gioiTinh},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/Enums/main/drivers.tsx",lineNumber:55,columnNumber:14},void 0)},{title:"Điện thoại",field:"thongTinCaNhan.DienThoai",dataRef:["thongTinCaNhanId","id"],type:"string",dataCheck:!0,searchable:!0,render:rowData=>jsxDevRuntimeExports.jsxDEV("span",{style:{fontSize:12},children:rowData.thongTinCaNhan.DienThoai},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/Enums/main/drivers.tsx",lineNumber:66,columnNumber:14},void 0)},{title:"Quốc gia",field:"thongTinCaNhan.quocTich.name",dataRef:["quocTichId","id"],type:"string",dataCheck:!0,searchable:!0,render:rowData=>jsxDevRuntimeExports.jsxDEV("span",{style:{fontSize:12},children:rowData.quocTich.name},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/Enums/main/drivers.tsx",lineNumber:77,columnNumber:14},void 0)}];function useArticle(){const allow=useService(Driver,"");return{getAllDrivers:__name(()=>allow.get({url:""}),"getAllDrivers"),postDrivers:__name(data=>allow.post({url:"",body:data}),"postDrivers"),getDriversById:__name(id=>allow.get({url:`(${id})`}),"getDriversById"),updateDrivers:__name((id,data)=>allow.path({url:`(${id})`,body:data}),"updateDrivers")}}__name(useArticle,"useArticle");const formData={fullName:{field_name:"fullName",title:"Tên tay đua",type:"textbox",rules:{required:"Vui lòng nhập"}},teamId:{field_name:"teamId",title:"Team",type:"select-async",url:"api/Teams",value_field:"id",value_label:"name",rules:{required:"Vui lòng nhập"}},countryId:{field_name:"countryId",title:"Quốc gia",type:"select-async",url:"api/Countries",value_field:"id",value_label:"name",rules:{required:"Vui lòng nhập"}},countryOfResidence:{field_name:"countryOfResidence",title:"Quốc gia cư trú",type:"textbox",rules:{required:"Vui lòng nhập"}},dateOfBirth:{field_name:"dateOfBirth",title:"Ngày sinh",type:"datetime",rules:{required:"Vui lòng nhập"}},placeOfBirth:{field_name:"placeOfBirth",title:"Nơi sinh",type:"textbox",rules:{required:"Vui lòng nhập"}},debutYear:{field_name:"debutYear",title:"Năm thành lập",type:"textbox",rules:{required:"Vui lòng nhập"}},hull:{field_name:"hull",title:"Thể hình",type:"textbox",rules:{required:"Vui lòng nhập"}},height:{field_name:"height",title:"Chiều cao",type:"currency",rules:{required:"Vui lòng nhập"}},weight:{field_name:"weight",title:"Chiều rộng",type:"currency",rules:{required:"Vui lòng nhập"}},countryOfLicenseId:{field_name:"countryOfLicenseId",title:"Quốc gia cấp phép",type:"select-async",url:"api/Countries",value_field:"id",value_label:"name",rules:{required:"Vui lòng nhập"}},photoUrl:{field_name:"photoUrl",title:"Ảnh",type:"image",rules:{required:"Vui lòng chọn"}}},Index$1=__name(({onClose,open,id})=>{const[data,setData]=reactExports.useState({}),{getAllDrivers,getDriversById,updateDrivers,postDrivers}=useArticle(),{postMedia}=useMedia(),getDataById=reactExports.useCallback(async id2=>{try{const data2=await getDriversById(id2);return setData(data2),data2}catch{}},[getDriversById]),handleSubmit=reactExports.useCallback(async dataForm=>{try{const{id:id2,...dataEdit}=dataForm;if(id2){const{file}=data;if(file){const url=await postMedia({file,caption:file==null?void 0:file.name});await updateDrivers(id2,{...dataEdit,photoUrl:url.link})}else await updateDrivers(id2,{...dataEdit})}else{const{...dataPost}=dataForm,{file}=data;let urlImage=null;if(file){const{link}=await postMedia({file,caption:file==null?void 0:file.name});urlImage=link}await postDrivers({...dataPost,photoUrl:urlImage||dataPost.photoUrl})}CHECK_SUCCESS("Cập nhật thành công"),onClose()}catch(error){CHECK_ERROR(error)}},[data,onClose,postMedia,postDrivers,updateDrivers]),handleChangeNS=reactExports.useCallback((name,value)=>{switch(name){case"photoUrl":lodashExports.isObject(value)?setData(pre=>({...pre,[name]:value.url,file:value.file})):setData(pre=>({...pre,[name]:value}));break;default:setData(pre=>({...pre,[name]:value}));break}},[]),{execute,status}=useAsync(handleSubmit),renderFormCreate=reactExports.useMemo(()=>jsxDevRuntimeExports.jsxDEV(Form,{onSubmit:execute,defaultValues:()=>id?getDataById(id):Promise.resolve({}),children:[jsxDevRuntimeExports.jsxDEV(DialogContent,{sx:{padding:"0px"},children:jsxDevRuntimeExports.jsxDEV(Card,{children:[jsxDevRuntimeExports.jsxDEV(CardHeader,{title:id?"Cập nhật":"Thêm mới"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/sample/Drivers/UpdateForm.tsx",lineNumber:189,columnNumber:13},void 0),jsxDevRuntimeExports.jsxDEV(CardContent,{sx:{background:"#E7EBF0"},children:jsxDevRuntimeExports.jsxDEV(Box,{children:jsxDevRuntimeExports.jsxDEV(Paper,{sx:{borderRadius:"0.3rem",padding:"1rem"},children:Object.entries(formData).map(([key,value],idx)=>jsxDevRuntimeExports.jsxDEV(FormControl,{data:{...value,name:key},rules:value.rules,name:key,value:data&&data[key],onChange:handleChangeNS,defaultValue:value.defaultValue||data[key]},idx+key,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/sample/Drivers/UpdateForm.tsx",lineNumber:195,columnNumber:23},void 0))},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/sample/Drivers/UpdateForm.tsx",lineNumber:192,columnNumber:17},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/sample/Drivers/UpdateForm.tsx",lineNumber:191,columnNumber:15},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/sample/Drivers/UpdateForm.tsx",lineNumber:190,columnNumber:13},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/sample/Drivers/UpdateForm.tsx",lineNumber:188,columnNumber:11},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/sample/Drivers/UpdateForm.tsx",lineNumber:187,columnNumber:9},void 0),jsxDevRuntimeExports.jsxDEV(DialogActions,{children:[jsxDevRuntimeExports.jsxDEV(Button,{color:"error",startIcon:jsxDevRuntimeExports.jsxDEV(Icon,{children:"cancel"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/sample/Drivers/UpdateForm.tsx",lineNumber:212,columnNumber:44},void 0),onClick:onClose,disabled:!1,children:"Hủy"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/sample/Drivers/UpdateForm.tsx",lineNumber:212,columnNumber:11},void 0),jsxDevRuntimeExports.jsxDEV(Button,{type:"submit",variant:"outlined",startIcon:status==="pending"?jsxDevRuntimeExports.jsxDEV(CircularProgress,{size:20},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/sample/Drivers/UpdateForm.tsx",lineNumber:218,columnNumber:47},void 0):jsxDevRuntimeExports.jsxDEV(Icon,{children:"save"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/sample/Drivers/UpdateForm.tsx",lineNumber:218,columnNumber:80},void 0),disabled:status==="pending",children:"Lưu"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/sample/Drivers/UpdateForm.tsx",lineNumber:215,columnNumber:11},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/sample/Drivers/UpdateForm.tsx",lineNumber:211,columnNumber:9},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/sample/Drivers/UpdateForm.tsx",lineNumber:186,columnNumber:7},void 0),[data,execute,getDataById,handleChangeNS,id,onClose,status]);return jsxDevRuntimeExports.jsxDEV(Dialog,{fullWidth:!0,maxWidth:"md",onClose,open:!!open,children:renderFormCreate},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/sample/Drivers/UpdateForm.tsx",lineNumber:229,columnNumber:5},void 0)},"Index$1"),UpdateForm=reactExports.memo(Index$1),Index=__name(()=>{const tableRef=reactExports.createRef(),[openConfig,setOpenConfig]=reactExports.useState({}),reloadTable=__name(()=>tableRef.current&&tableRef.current.onQueryChange(),"reloadTable");return jsxDevRuntimeExports.jsxDEV(Box,{children:[jsxDevRuntimeExports.jsxDEV(Grid,{container:!0,children:jsxDevRuntimeExports.jsxDEV(DataTable,{tableRef,isAuth:!0,url:"/Drivers",title:"Danh sách cá nhân",columns,selectType:"withColumns",onAdd:{onClick:()=>{setOpenConfig({status:"open"})}},onEdit:{onClick:(e,rowData)=>{setOpenConfig({status:"open",id:rowData.id})}},onDelete:{}},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/sample/Drivers/index.tsx",lineNumber:20,columnNumber:9},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/sample/Drivers/index.tsx",lineNumber:19,columnNumber:7},void 0),openConfig&&jsxDevRuntimeExports.jsxDEV(UpdateForm,{open:openConfig.status,id:openConfig.id,onClose:()=>{reloadTable(),setOpenConfig(null)}},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/sample/Drivers/index.tsx",lineNumber:52,columnNumber:9},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/sample/Drivers/index.tsx",lineNumber:18,columnNumber:5},void 0)},"Index");export{Index as default};