????

Your IP : 3.15.34.191


Current Path : C:/inetpub/vhost/yte.nextform.vn/wwwroot/assets/
Upload File :
Current File : C:/inetpub/vhost/yte.nextform.vn/wwwroot/assets/index-2rNsGPDy.js

var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});import{bE as formatDatetime,al as useService,bG as Event,b as reactExports,bc as CHECK_SUCCESS,bd as CHECK_ERROR,bD as lodashExports,bF as slug,n as jsxDevRuntimeExports,C as Card,B as Box,ao as Grid,P as Paper,y as Button,I as Icon,aI as CircularProgress}from"./index-D7FR_S6u.js";import{D as DataTable}from"./DataTable-BP0wj5r5.js";import{e as useMedia,u as useAsync,F as Form,C as CardHeader,a as FormControl}from"./SelectCreatable-CfhNhJjR.js";import{J as JoditForm}from"./index-BwK-_aSg.js";import{b as DialogContent,c as DialogActions,D as Dialog}from"./DialogTitle-DPHsH3Wb.js";import{C as CardContent}from"./CardContent-h5MfZcec.js";import"./Tooltip-TfA1bPZk.js";import"./Popper-CIMMr7kZ.js";import"./TableRow-q2Tq1_zf.js";import"./Checkbox-kKu3TK-G.js";import"./SwitchBase-afAqCD-i.js";import"./Toolbar-CazHOv-4.js";import"./InputAdornment-quP01dWB.js";import"./AppBar-CIirsTjc.js";import"./TablePagination-CEPWBKKL.js";import"./KeyboardArrowRight-Bs7l1Ath.js";import"./MenuItem-E0s8StyZ.js";import"./tiny-warning.esm-BfYjti2Q.js";import"./FormGroup-B2vINta8.js";import"./Stack-DBafVqdC.js";import"./ListItemText-BTBudgN4.js";import"./Autocomplete-DvpciOtW.js";import"./Close-MAQIKHaz.js";import"./usePreviousProps-BTdiSVHS.js";import"./Chip-C0gwI_zd.js";import"./unsupportedProp-BgrWi5Mc.js";import"./createSvgIcon-DksGo069.js";import"./useSelector-DXN40xKf.js";import"./Collapse-e0hJx34y.js";import"./Alert-DQpdkaBA.js";import"./Switch-DBfYYJ09.js";import"./Fab-B3S0CPBt.js";import"./Tabs-RTtN3277.js";const columns=[{title:"id",field:"id",type:"numeric",dataID:!0,editable:"never",hidden:!0},{title:"Ảnh",field:"featuredImage",type:"image",headerStyle:{width:"11rem"}},{title:"Tiêu đề",field:"name",type:"string",dataCheck:!0,searchable:!0},{title:"Mô tả",field:"description",type:"string",dataCheck:!0,searchable:!0},{title:"Ngày bắt đầu",field:"startDate",type:"date",dataCheck:!0,render:({startDate})=>formatDatetime(startDate)},{title:"Ngày kết thúc",field:"endDate",type:"date",dataCheck:!0,render:({endDate})=>formatDatetime(endDate)}];function useEvent(){const allow=useService(Event,"");return{getAllEvent:__name(param=>allow.get({url:""},param),"getAllEvent"),postEvent:__name(data=>allow.post({url:"",body:data}),"postEvent"),getEventById:__name((id,param)=>allow.get({url:`(${id})`},param),"getEventById"),updateEvent:__name((id,data)=>allow.path({url:`(${id})`,body:data}),"updateEvent"),deleteEvent:__name(id=>allow.deleteMethod({url:`(${id})`}),"deleteEvent")}}__name(useEvent,"useEvent");const formData={featuredImage:{field_name:"featuredImage",title:"Ảnh bìa",type:"image"},name:{field_name:"name",title:"Tiêu đề",type:"textbox",rules:{required:"Vui lòng chọn"}},description:{field_name:"description",title:"Mô tả",type:"textarea",rules:{required:"Vui lòng chọn"}},link:{field_name:"link",title:"Slug",type:"textbox",disabled:!0},startDate:{field_name:"startDate",title:"Bắt đầu",type:"datetime"},endDate:{field_name:"endDate",title:"Kết thúc",type:"datetime"}},Index$1=__name(({onClose,open,id})=>{const[data,setData]=reactExports.useState({}),{getEventById,postEvent,updateEvent}=useEvent(),{postMedia}=useMedia(),refJodit=reactExports.useRef(null),getDataById=reactExports.useCallback(async id2=>{try{const data2=await getEventById(id2,{});return setData(data2),data2}catch{}},[getEventById]),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 updateEvent(id2,{...dataEdit,featuredImage:url.link,content:refJodit.current.getValue()})}else await updateEvent(id2,{...dataEdit,content:refJodit.current.getValue()})}else{const{file}=data;let urlImage=null;if(file){const{link}=await postMedia({file,caption:file==null?void 0:file.name});urlImage=link}await postEvent({...dataForm,featuredImage:urlImage||dataForm.featuredImage,content:refJodit.current.getValue()})}CHECK_SUCCESS("Cập nhật thành công"),onClose()}catch(error){CHECK_ERROR(error)}},[data,onClose,postEvent,postMedia,updateEvent]),{execute,status}=useAsync(handleSubmit),handleChangeNS=reactExports.useCallback((name,value)=>{switch(name){case"name":setData(pre=>({...pre,[name]:value,link:slug(value)}));break;case"featuredImage":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}},[]),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:"Thêm mới"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/yte.nextform.vn/src/app/views/sample/Events/UpdateForm.tsx",lineNumber:153,columnNumber:13},void 0),jsxDevRuntimeExports.jsxDEV(CardContent,{sx:{background:"#E7EBF0"},children:jsxDevRuntimeExports.jsxDEV(Box,{children:jsxDevRuntimeExports.jsxDEV(Grid,{container:!0,spacing:2,children:[jsxDevRuntimeExports.jsxDEV(Grid,{item:!0,xs:4,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/yte.nextform.vn/src/app/views/sample/Events/UpdateForm.tsx",lineNumber:161,columnNumber:27},void 0))},void 0,!1,{fileName:"/home/jenkins/agent/workspace/yte.nextform.vn/src/app/views/sample/Events/UpdateForm.tsx",lineNumber:158,columnNumber:21},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/yte.nextform.vn/src/app/views/sample/Events/UpdateForm.tsx",lineNumber:157,columnNumber:19},void 0),jsxDevRuntimeExports.jsxDEV(Grid,{item:!0,xs:8,children:open&&jsxDevRuntimeExports.jsxDEV(JoditForm,{ref:refJodit,isOpen:data.content||""},void 0,!1,{fileName:"/home/jenkins/agent/workspace/yte.nextform.vn/src/app/views/sample/Events/UpdateForm.tsx",lineNumber:175,columnNumber:30},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/yte.nextform.vn/src/app/views/sample/Events/UpdateForm.tsx",lineNumber:174,columnNumber:19},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/yte.nextform.vn/src/app/views/sample/Events/UpdateForm.tsx",lineNumber:156,columnNumber:17},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/yte.nextform.vn/src/app/views/sample/Events/UpdateForm.tsx",lineNumber:155,columnNumber:15},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/yte.nextform.vn/src/app/views/sample/Events/UpdateForm.tsx",lineNumber:154,columnNumber:13},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/yte.nextform.vn/src/app/views/sample/Events/UpdateForm.tsx",lineNumber:152,columnNumber:11},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/yte.nextform.vn/src/app/views/sample/Events/UpdateForm.tsx",lineNumber:151,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/yte.nextform.vn/src/app/views/sample/Events/UpdateForm.tsx",lineNumber:183,columnNumber:44},void 0),onClick:onClose,disabled:!1,children:"Hủy"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/yte.nextform.vn/src/app/views/sample/Events/UpdateForm.tsx",lineNumber:183,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/yte.nextform.vn/src/app/views/sample/Events/UpdateForm.tsx",lineNumber:189,columnNumber:47},void 0):jsxDevRuntimeExports.jsxDEV(Icon,{children:"save"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/yte.nextform.vn/src/app/views/sample/Events/UpdateForm.tsx",lineNumber:189,columnNumber:80},void 0),disabled:status==="pending",children:"Lưu"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/yte.nextform.vn/src/app/views/sample/Events/UpdateForm.tsx",lineNumber:186,columnNumber:11},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/yte.nextform.vn/src/app/views/sample/Events/UpdateForm.tsx",lineNumber:182,columnNumber:9},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/yte.nextform.vn/src/app/views/sample/Events/UpdateForm.tsx",lineNumber:150,columnNumber:7},void 0),[data,execute,getDataById,handleChangeNS,id,onClose,open,status]);return jsxDevRuntimeExports.jsxDEV(Dialog,{fullWidth:!0,disableEnforceFocus:!0,disableAutoFocus:!0,maxWidth:"xl",onClose,open:!!open,children:renderFormCreate},void 0,!1,{fileName:"/home/jenkins/agent/workspace/yte.nextform.vn/src/app/views/sample/Events/UpdateForm.tsx",lineNumber:200,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,isFullTextSearch:!0,url:"/Events",title:"Danh sách sự kiệ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/yte.nextform.vn/src/app/views/sample/Events/index.tsx",lineNumber:20,columnNumber:9},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/yte.nextform.vn/src/app/views/sample/Events/index.tsx",lineNumber:19,columnNumber:7},void 0),openConfig&&jsxDevRuntimeExports.jsxDEV(UpdateForm,{open:openConfig.status,id:openConfig.id,onClose:()=>{reloadTable(),setOpenConfig(null)},handleReload:reloadTable},void 0,!1,{fileName:"/home/jenkins/agent/workspace/yte.nextform.vn/src/app/views/sample/Events/index.tsx",lineNumber:53,columnNumber:9},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/yte.nextform.vn/src/app/views/sample/Events/index.tsx",lineNumber:18,columnNumber:5},void 0)},"Index");export{Index as default};