????
Current Path : C:/inetpub/vhost/binhdinhf1.gdtsolutions.vn/admin/assets/ |
Current File : C:/inetpub/vhost/binhdinhf1.gdtsolutions.vn/admin/assets/index-FpF7Q8-f.js |
var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});import{r as reactExports,j as jsxDevRuntimeExports,B as Box,C as CircularProgress,v as Typography,l as lodashExports,ay as Stack,i as Button,I as Icon,bj as Paper,bp as InputBase,D as Divider,h as IconButton,be as Container,G as Grid,z as Card,bs as CardMedia,bg as CardContent,bn as Skeleton,q as Menu,a8 as MenuItem,aN as DialogTitle,aO as DialogContent,aR as DialogContentText,aP as DialogActions,aM as Dialog,e as styled$1,bt as CardActions,br as Breadcrumbs,a2 as Link,b3 as Grow}from"./vendor-d1l7PA9U.js";import{O as useService,a2 as Album,a3 as MediaAlbum,a0 as formatLinkMedia,E as CHECK_SUCCESS,F as CHECK_ERROR,T as slug,g as getAssets,P as Paragraph}from"./index-xxTpRcwO.js";import{m as makeStyles,d as useMedia,u as useAsync,I as InputPopover,e as CustomImageList}from"./NumberFormat-2ngWAb2i.js";import"./Button-8xnHbmfB.js";import{s as styled,F as Form,C as Controller}from"./Form-TjmuzJ2e.js";import"./tiny-warning.esm-mOgAIwdD.js";import"./utils-7A1eFKMP.js";function CircularProgressWithLabel(props){return jsxDevRuntimeExports.jsxDEV(Box,{sx:{position:"relative",display:props.display},children:[jsxDevRuntimeExports.jsxDEV(CircularProgress,{variant:"determinate",...props},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/material-kit/customs/button/ButtonCircular.tsx",lineNumber:9,columnNumber:7},this),jsxDevRuntimeExports.jsxDEV(Box,{sx:{top:0,left:0,bottom:0,right:0,position:"absolute",display:"flex",alignItems:"center",justifyContent:"center"},children:jsxDevRuntimeExports.jsxDEV(Typography,{variant:"caption",component:"div",color:props.value===100?"text.sucecss":"text.secondary",children:`${Math.round(props.value)}%`},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/material-kit/customs/button/ButtonCircular.tsx",lineNumber:22,columnNumber:9},this)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/material-kit/customs/button/ButtonCircular.tsx",lineNumber:10,columnNumber:7},this)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/material-kit/customs/button/ButtonCircular.tsx",lineNumber:8,columnNumber:5},this)}__name(CircularProgressWithLabel,"CircularProgressWithLabel");function CircularWithValueLabel(props){const[progress,setProgress]=reactExports.useState(0),[display,setDisplay]=reactExports.useState("none"),interval=reactExports.useRef(),percent=90;return reactExports.useEffect(()=>(props.status==="pending"?(interval.current=setInterval(()=>{setProgress(prevProgress=>prevProgress<percent?prevProgress>=100?0:prevProgress+5:prevProgress)},800),setDisplay("inline-flex")):props.status==="success"?(setProgress(100),setTimeout(()=>{setDisplay("none")},1e3)):setDisplay("none"),()=>{clearInterval(interval.current)}),[props.status]),jsxDevRuntimeExports.jsxDEV(CircularProgressWithLabel,{display,value:progress},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/material-kit/customs/button/ButtonCircular.tsx",lineNumber:65,columnNumber:10},this)}__name(CircularWithValueLabel,"CircularWithValueLabel");function useAlbum(){const allow=useService(Album,"");return{getAllAlbum:__name(param=>allow.get({url:""},param),"getAllAlbum"),postAlbum:__name(data=>allow.post({url:"",body:data}),"postAlbum"),getAlbumById:__name((id,param)=>allow.get({url:`(${id})`},param),"getAlbumById"),updateAlbum:__name((id,data)=>allow.path({url:`(${id})`,body:data}),"updateAlbum"),deleteAlbum:__name(id=>allow.deleteMethod({url:`(${id})`}),"deleteAlbum")}}__name(useAlbum,"useAlbum");function useAlbumMedia(){const allow=useService(MediaAlbum,"");return{getAllAlbumMedia:__name(param=>allow.get({url:""},param),"getAllAlbumMedia"),postAlbumMedia:__name(data=>allow.post({url:"",body:data}),"postAlbumMedia"),getAlbumMediaById:__name(id=>allow.get({url:`(${id})`}),"getAlbumMediaById"),updateAlbumMedia:__name((id,data)=>allow.path({url:`(${id})`,body:data}),"updateAlbumMedia"),deleteAlbumMedia:__name(({keyalbumId,keymediaId})=>allow.deleteMethod({url:`(albumId=${keyalbumId},mediaId=${keymediaId})`}),"deleteAlbumMedia")}}__name(useAlbumMedia,"useAlbumMedia");const useStyles$1=makeStyles(()=>({twoLineEllipsis:{overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box","-webkit-box-orient":"vertical",fontSize:15,fontWeight:"bold","-webkit-line-clamp":2},card:{cursor:"pointer","&:hover":{transform:"scale(1.01)",transition:".3s ease-in-out"}}})),top=12,MediaBox=__name(({handleClose,album})=>{const[items,setItems]=reactExports.useState([]),[loading,setLoading]=reactExports.useState(!1),page=reactExports.useRef(0),isFetch=reactExports.useRef(!0),{postAlbumMedia,deleteAlbumMedia}=useAlbumMedia(),{getAllMedia,postMedia}=useMedia(),classes=useStyles$1(),refInputSearch=reactExports.useRef(),inputFileRef=reactExports.useRef(null),[contextMenu,setContextMenu]=reactExports.useState(null),fetchMoreData=reactExports.useCallback(async({strSearch,firtGetData})=>{try{if(isFetch.current){setLoading(!0);const value=await getAllMedia({skip:page.current,top,search:strSearch,filter:`mediaAlbums/any(a:a/albumId eq ${album==null?void 0:album.id})`});value.length<top&&(isFetch.current=!1),page.current===0?setItems(value):setItems(prevItems=>[...prevItems,...value]),page.current+=value.length,setLoading(!1)}}catch{}},[getAllMedia,album]),VisuallyHiddenInput=styled("input")({clip:"rect(0 0 0 0)",clipPath:"inset(50%)",height:1,overflow:"hidden",position:"absolute",bottom:0,left:0,whiteSpace:"nowrap",width:1});reactExports.useEffect(()=>(album&&fetchMoreData({firtGetData:album}),()=>{setItems([]),page.current=0,isFetch.current=!0}),[album]);const handleScroll=reactExports.useCallback(()=>{const container=document.getElementById("scroll-container");container&&container.scrollTop+container.clientHeight>=container.scrollHeight-16&&(loading||fetchMoreData({}))},[fetchMoreData,loading]),handleSearch=reactExports.useCallback(async strSearch=>{try{page.current=0,isFetch.current=!0,fetchMoreData({strSearch})}catch{}},[fetchMoreData]),handleChangeImage=reactExports.useCallback(()=>{inputFileRef.current&&inputFileRef.current.click()},[inputFileRef]),handleSaveMediaAlbum=reactExports.useCallback(async mediaId=>{try{lodashExports.isArray(mediaId)?album&&await Promise.all(mediaId.map(id=>postAlbumMedia({albumId:album.id,mediaId:id}))):album&&await postAlbumMedia({albumId:album.id,mediaId}),page.current=0,isFetch.current=!0,fetchMoreData({firtGetData:album})}catch{}},[album,fetchMoreData,postAlbumMedia]),handleFileChange=reactExports.useCallback(async event=>{var _a,_b;try{if((_a=event==null?void 0:event.target)!=null&&_a.files){const files=(_b=event==null?void 0:event.target)==null?void 0:_b.files,arrPostMedia=Array.from(files).map(file=>postMedia({file,caption:file==null?void 0:file.name})),arrFile=await Promise.all(arrPostMedia);handleSaveMediaAlbum(arrFile.map(file=>file.id))}}catch(error){console.log(error)}},[handleSaveMediaAlbum,postMedia]),{execute,status}=useAsync(handleFileChange),groupBtn=reactExports.useMemo(()=>jsxDevRuntimeExports.jsxDEV(Stack,{direction:"row",alignItems:"center",spacing:2,children:[jsxDevRuntimeExports.jsxDEV(Typography,{variant:"h6",sx:{marginLeft:"16px !important"},children:"Thêm"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:188,columnNumber:9},void 0),jsxDevRuntimeExports.jsxDEV(CircularWithValueLabel,{status},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:191,columnNumber:9},void 0),jsxDevRuntimeExports.jsxDEV(Button,{disabled:status==="pending",component:"label",size:"small",variant:"contained",onClick:handleChangeImage,startIcon:jsxDevRuntimeExports.jsxDEV(Icon,{children:"computer"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:198,columnNumber:22},void 0),children:"Từ máy tính"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:192,columnNumber:9},void 0),jsxDevRuntimeExports.jsxDEV(InputPopover,{size:"small",label:"Từ thư viện",icon:"cloud_upload",type:"button",children:jsxDevRuntimeExports.jsxDEV(CustomImageList,{type:"video",isGetId:!0,style:{width:"500px"},funcGet:()=>getAllMedia({filter:{type:album==null?void 0:album.type}}),onChoose:url=>handleSaveMediaAlbum(url)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:204,columnNumber:11},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:203,columnNumber:9},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:187,columnNumber:7},void 0),[album==null?void 0:album.type,getAllMedia,handleChangeImage,handleSaveMediaAlbum,status]),handleContextMenu=__name((event,id)=>{event.preventDefault(),setContextMenu(contextMenu===null?{mouseX:event.clientX+2,mouseY:event.clientY-6,id}:null)},"handleContextMenu"),handleDelete=reactExports.useCallback(async()=>{try{contextMenu&&contextMenu.id&&(album&&await deleteAlbumMedia({keyalbumId:parseInt(album==null?void 0:album.id),keymediaId:contextMenu.id}),setItems(pre=>{const preData=[...pre],indexDelete=preData.findIndex(x=>x.id===contextMenu.id);return indexDelete>-1&&preData.splice(indexDelete,1),preData}),setContextMenu(null))}catch{}},[album,contextMenu,deleteAlbumMedia]);return jsxDevRuntimeExports.jsxDEV(reactExports.Fragment,{children:[jsxDevRuntimeExports.jsxDEV(Paper,{component:"form",sx:{p:"2px 4px",display:"flex",alignItems:"center"},children:jsxDevRuntimeExports.jsxDEV(Stack,{direction:"row",justifyContent:"space-between",alignItems:"center",spacing:2,width:"100%",children:[groupBtn,jsxDevRuntimeExports.jsxDEV(Stack,{direction:"row",alignItems:"center",children:[jsxDevRuntimeExports.jsxDEV(InputBase,{inputRef:refInputSearch,sx:{ml:1,flex:1,borderRadius:"0px"},placeholder:"Tìm kiếm",inputProps:{"aria-label":"search google maps"}},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:259,columnNumber:13},void 0),jsxDevRuntimeExports.jsxDEV(VisuallyHiddenInput,{ref:inputFileRef,type:"file",accept:album&&(album==null?void 0:album.type)==="image"?".png,.jpeg,.jpg":".mp4,.webm",onChange:execute,multiple:!0},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:265,columnNumber:13},void 0),jsxDevRuntimeExports.jsxDEV(Divider,{sx:{height:28,m:.5},orientation:"vertical"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:272,columnNumber:13},void 0),jsxDevRuntimeExports.jsxDEV(IconButton,{onClick:()=>handleSearch(refInputSearch.current.value),type:"button","aria-label":"search",children:jsxDevRuntimeExports.jsxDEV(Icon,{children:"search"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:274,columnNumber:15},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:273,columnNumber:13},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:258,columnNumber:11},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:256,columnNumber:9},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:255,columnNumber:7},void 0),jsxDevRuntimeExports.jsxDEV(Divider,{},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:279,columnNumber:7},void 0),jsxDevRuntimeExports.jsxDEV(Container,{id:"scroll-container",sx:{height:"calc(100vh - 18rem)",overflowY:"scroll",backgroundColor:"Window",padding:"0.5rem"},onScroll:handleScroll,children:[jsxDevRuntimeExports.jsxDEV(Grid,{container:!0,spacing:2,children:page.current!==0&&items.map((item,index)=>jsxDevRuntimeExports.jsxDEV(Grid,{item:!0,xs:12,sm:6,md:4,lg:3,children:jsxDevRuntimeExports.jsxDEV(Card,{onContextMenu:event=>handleContextMenu(event,item.id),sx:{maxWidth:345},className:classes.card,onClick:()=>{},children:[jsxDevRuntimeExports.jsxDEV(CardMedia,{component:(album==null?void 0:album.type)==="image"?"image":"iframe",sx:{height:140},image:item?formatLinkMedia(item.link):"",title:"green iguana"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:300,columnNumber:19},void 0),jsxDevRuntimeExports.jsxDEV(CardContent,{children:[jsxDevRuntimeExports.jsxDEV(Typography,{className:classes.twoLineEllipsis,gutterBottom:!0,component:"div",children:item&&item.caption},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:307,columnNumber:21},void 0),jsxDevRuntimeExports.jsxDEV(Typography,{className:classes.twoLineEllipsis,variant:"body2",color:"text.secondary",children:item&&item.author},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:310,columnNumber:21},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:306,columnNumber:19},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:294,columnNumber:17},void 0)},index,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:293,columnNumber:15},void 0))},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:290,columnNumber:9},void 0),loading&&jsxDevRuntimeExports.jsxDEV(reactExports.Fragment,{children:page.current===0?jsxDevRuntimeExports.jsxDEV(Grid,{container:!0,sx:{marginTop:0},spacing:2,children:Array.from(new Array(12)).map((item,index)=>jsxDevRuntimeExports.jsxDEV(Grid,{item:!0,xs:12,sm:6,md:4,lg:3,children:[jsxDevRuntimeExports.jsxDEV(Skeleton,{variant:"rectangular",width:210,height:118},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:324,columnNumber:21},void 0),jsxDevRuntimeExports.jsxDEV(Box,{sx:{pt:.5},children:[jsxDevRuntimeExports.jsxDEV(Skeleton,{},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:326,columnNumber:23},void 0),jsxDevRuntimeExports.jsxDEV(Skeleton,{width:"60%"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:327,columnNumber:23},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:325,columnNumber:21},void 0)]},index,!0,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:323,columnNumber:19},void 0))},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:321,columnNumber:15},void 0):jsxDevRuntimeExports.jsxDEV("div",{style:{textAlign:"center"},children:jsxDevRuntimeExports.jsxDEV(CircularProgress,{size:20},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:334,columnNumber:17},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:333,columnNumber:15},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:319,columnNumber:11},void 0),jsxDevRuntimeExports.jsxDEV(Menu,{sx:{padding:"none !important"},open:contextMenu!==null,onClose:()=>setContextMenu(null),anchorReference:"anchorPosition",anchorPosition:contextMenu!==null?{top:contextMenu.mouseY,left:contextMenu.mouseX}:void 0,children:jsxDevRuntimeExports.jsxDEV(MenuItem,{onClick:handleDelete,children:[jsxDevRuntimeExports.jsxDEV(Icon,{color:"error",children:"delete"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:347,columnNumber:13},void 0),"Xóa"]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:346,columnNumber:11},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:339,columnNumber:9},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:280,columnNumber:7},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/MediaBox.tsx",lineNumber:254,columnNumber:5},void 0)},"MediaBox"),Enums_Type=[{value:"image",label:"Ảnh"},{value:"video",label:"Video"}],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:"textbox",rules:{required:"Vui lòng chọn"}},type:{field_name:"type",title:"Loại",type:"select-custom",required:!0,options:Enums_Type},link:{field_name:"link",title:"Slug",type:"textbox",disabled:!0,placehold:null},keywords:{field_name:"keywords",title:"Nhãn",type:"tag"}},Index$1=__name(({onClose,open,id,handleReload})=>{const[data,setData]=reactExports.useState({}),{postAlbum,updateAlbum,getAlbumById}=useAlbum(),{postMedia}=useMedia(),getDataById=reactExports.useCallback(async id2=>{try{const data2=await getAlbumById(id2,{});return setData(data2),data2}catch{}},[getAlbumById]),handleSubmit=reactExports.useCallback(async dataForm=>{try{const{id:id2}=dataForm;if(id2){const{file}=data;if(file){const url=await postMedia({file,caption:file==null?void 0:file.name});await updateAlbum(id2,{...dataForm,featuredImage:url.link})}else await updateAlbum(id2,dataForm)}else{const{file}=data;let urlImage=null;if(file){const{link}=await postMedia({file,caption:file==null?void 0:file.name});urlImage=link}await postAlbum({...dataForm,featuredImage:urlImage||dataForm.imageLink})}CHECK_SUCCESS("Cập nhật thành công"),onClose(),handleReload()}catch(error){CHECK_ERROR(error)}},[onClose,handleReload,data,updateAlbum,postMedia,postAlbum]),{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}},[]),descriptionElementRef=reactExports.useRef(null),renderFormCreate=reactExports.useMemo(()=>jsxDevRuntimeExports.jsxDEV(reactExports.Fragment,{children:[jsxDevRuntimeExports.jsxDEV(DialogTitle,{id:"scroll-dialog-title",children:id?"Chỉnh sửa":"Thêm mới"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/UpdateForm.tsx",lineNumber:156,columnNumber:9},void 0),jsxDevRuntimeExports.jsxDEV(Form,{onSubmit:execute,defaultValues:()=>id?getDataById(id):Promise.resolve({}),children:[jsxDevRuntimeExports.jsxDEV(DialogContent,{dividers:!0,sx:{padding:"0px"},children:jsxDevRuntimeExports.jsxDEV(DialogContentText,{id:"scroll-dialog-description",ref:descriptionElementRef,tabIndex:-1,children:jsxDevRuntimeExports.jsxDEV(Card,{children: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(Controller,{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/binhdinhf1h2o/admin/src/app/views/main/Albums/UpdateForm.tsx",lineNumber:166,columnNumber:27},void 0))},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/UpdateForm.tsx",lineNumber:163,columnNumber:21},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/UpdateForm.tsx",lineNumber:162,columnNumber:19},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/UpdateForm.tsx",lineNumber:161,columnNumber:17},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/UpdateForm.tsx",lineNumber:160,columnNumber:15},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/UpdateForm.tsx",lineNumber:159,columnNumber:13},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/UpdateForm.tsx",lineNumber:158,columnNumber:11},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/binhdinhf1h2o/admin/src/app/views/main/Albums/UpdateForm.tsx",lineNumber:184,columnNumber:46},void 0),onClick:onClose,disabled:!1,children:"Hủy"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/UpdateForm.tsx",lineNumber:184,columnNumber:13},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/binhdinhf1h2o/admin/src/app/views/main/Albums/UpdateForm.tsx",lineNumber:190,columnNumber:49},void 0):jsxDevRuntimeExports.jsxDEV(Icon,{children:"save"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/UpdateForm.tsx",lineNumber:190,columnNumber:82},void 0),disabled:status==="pending",children:"Lưu"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/UpdateForm.tsx",lineNumber:187,columnNumber:13},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/UpdateForm.tsx",lineNumber:183,columnNumber:11},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/UpdateForm.tsx",lineNumber:157,columnNumber:9},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/UpdateForm.tsx",lineNumber:155,columnNumber:7},void 0),[data,execute,getDataById,handleChangeNS,id,onClose,status]);return jsxDevRuntimeExports.jsxDEV(Dialog,{fullWidth:!0,disableEnforceFocus:!0,disableAutoFocus:!0,maxWidth:"sm",onClose,open:!!open,scroll:"paper","aria-labelledby":"scroll-dialog-title","aria-describedby":"scroll-dialog-description",children:renderFormCreate},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/UpdateForm.tsx",lineNumber:202,columnNumber:5},void 0)},"Index$1"),UpdateForm=reactExports.memo(Index$1),Item=styled$1(Paper)(({theme})=>({backgroundColor:theme.palette.mode==="dark"?"#1A2027":"#fff",...theme.typography.body2,padding:theme.spacing(1),textAlign:"center",color:theme.palette.text.secondary,height:"calc(100vh - 120px) !important"})),useStyles=makeStyles(()=>({twoLineEllipsis:{overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":2}})),Index=__name(()=>jsxDevRuntimeExports.jsxDEV(Box,{padding:2,children:jsxDevRuntimeExports.jsxDEV(Grid,{container:!0,spacing:2,children:[jsxDevRuntimeExports.jsxDEV(Grid,{item:!0,xs:2,height:"100%",children:jsxDevRuntimeExports.jsxDEV(Item,{children:jsxDevRuntimeExports.jsxDEV(AdvancedSearch,{},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:76,columnNumber:13},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:75,columnNumber:11},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:74,columnNumber:9},void 0),jsxDevRuntimeExports.jsxDEV(Grid,{item:!0,xs:10,children:jsxDevRuntimeExports.jsxDEV(Item,{children:jsxDevRuntimeExports.jsxDEV(ListAlbum,{},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:81,columnNumber:13},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:80,columnNumber:11},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:79,columnNumber:9},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:73,columnNumber:7},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:72,columnNumber:5},void 0),"Index"),Albums=reactExports.memo(reactExports.forwardRef(({setOpenAlbum,album},ref)=>{const[openAdd,setOpenAdd]=reactExports.useState(null),[contextMenu,setContextMenu]=reactExports.useState(null),classes=useStyles(),{getAllAlbum,deleteAlbum}=useAlbum(),[data,setData]=reactExports.useState([]),handleOpenAlbum=reactExports.useCallback(album2=>{setOpenAlbum(album2)},[setOpenAlbum]),handleContextMenu=__name((event,id)=>{event.preventDefault(),setContextMenu(contextMenu===null?{mouseX:event.clientX+2,mouseY:event.clientY-6,id}:null)},"handleContextMenu"),getAlbums=reactExports.useCallback(async()=>{try{const data2=await getAllAlbum({});return setData(data2),data2}catch{}},[getAllAlbum]),handleAdd=reactExports.useCallback(()=>{setOpenAdd({status:"open"})},[]);reactExports.useImperativeHandle(ref,()=>({handleAdd})),reactExports.useEffect(()=>{getAlbums()},[]);const handleDelete=reactExports.useCallback(async()=>{try{contextMenu&&contextMenu.id&&(await deleteAlbum(contextMenu.id),setData(pre=>{const preData=[...pre],indexDelete=preData.findIndex(x=>x.id===contextMenu.id);return indexDelete>-1&&preData.splice(indexDelete,1),preData}),setContextMenu(null))}catch{}},[contextMenu,deleteAlbum]);return jsxDevRuntimeExports.jsxDEV(Grid,{container:!0,spacing:2,children:[data.map((_,index)=>jsxDevRuntimeExports.jsxDEV(Grid,{sx:{":hover":{"-webkit-transform":"scale(1.01)",transform:"scale(1.01)",transition:".3s ease-in-out"}},item:!0,xs:3,children:jsxDevRuntimeExports.jsxDEV(Card,{onContextMenu:event=>handleContextMenu(event,_.id),sx:{maxWidth:345,cursor:"pointer"},children:[jsxDevRuntimeExports.jsxDEV(CardMedia,{sx:{height:140,backgroundSize:"contain"},image:_.featuredImage?formatLinkMedia(_.featuredImage):getAssets("/assets/images/albums.png"),title:"green iguana"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:187,columnNumber:17},void 0),jsxDevRuntimeExports.jsxDEV(CardContent,{children:[jsxDevRuntimeExports.jsxDEV(Typography,{gutterBottom:!0,variant:"caption",fontWeight:"bold",component:"div",children:_.name},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:193,columnNumber:19},void 0),jsxDevRuntimeExports.jsxDEV(Typography,{className:classes.twoLineEllipsis,variant:"body2",color:"text.secondary",children:_.description},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:196,columnNumber:19},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:192,columnNumber:17},void 0),jsxDevRuntimeExports.jsxDEV(CardActions,{children:[jsxDevRuntimeExports.jsxDEV(Button,{size:"small",onClick:()=>handleOpenAlbum(_),children:"Mở"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:201,columnNumber:19},void 0),jsxDevRuntimeExports.jsxDEV(Button,{size:"small",onClick:()=>{setOpenAdd({id:_.id,status:"open"})},children:"Chỉnh sửa"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:204,columnNumber:19},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:200,columnNumber:17},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:183,columnNumber:15},void 0)},"album"+index,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:171,columnNumber:13},void 0)),jsxDevRuntimeExports.jsxDEV(Menu,{sx:{padding:"none !important"},open:contextMenu!==null,onClose:()=>setContextMenu(null),anchorReference:"anchorPosition",anchorPosition:contextMenu!==null?{top:contextMenu.mouseY,left:contextMenu.mouseX}:void 0,children:jsxDevRuntimeExports.jsxDEV(MenuItem,{onClick:handleDelete,children:[jsxDevRuntimeExports.jsxDEV(Icon,{color:"error",children:"delete"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:225,columnNumber:13},void 0),"Xóa"]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:224,columnNumber:11},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:217,columnNumber:9},void 0),openAdd&&jsxDevRuntimeExports.jsxDEV(UpdateForm,{open:openAdd.status,id:openAdd.id,onClose:()=>{setOpenAdd(null)},handleReload:getAlbums},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:230,columnNumber:11},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:168,columnNumber:7},void 0)})),AdvancedSearch=__name(()=>jsxDevRuntimeExports.jsxDEV(reactExports.Fragment,{children:[jsxDevRuntimeExports.jsxDEV(Stack,{padding:"0.5rem",direction:"row",alignItems:"center",spacing:2,children:[jsxDevRuntimeExports.jsxDEV(Icon,{children:"manage_search"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:248,columnNumber:9},void 0),jsxDevRuntimeExports.jsxDEV(Paragraph,{sx:{marginLeft:"5px !important",fontWeight:"bold"},children:"Tìm nâng cao"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:249,columnNumber:9},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:247,columnNumber:7},void 0),jsxDevRuntimeExports.jsxDEV(Divider,{},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:251,columnNumber:7},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:246,columnNumber:5},void 0),"AdvancedSearch"),ListAlbum=__name(()=>{const[openAlbum,setOpenAlbum]=reactExports.useState(null),refAlbums=reactExports.useRef(null);return jsxDevRuntimeExports.jsxDEV(reactExports.Fragment,{children:[jsxDevRuntimeExports.jsxDEV(Stack,{direction:"row",alignItems:"center",justifyContent:"space-between",spacing:2,children:[jsxDevRuntimeExports.jsxDEV(Stack,{direction:"row",alignItems:"center",spacing:2,children:[jsxDevRuntimeExports.jsxDEV(Icon,{children:"photo_library"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:263,columnNumber:11},void 0),openAlbum?jsxDevRuntimeExports.jsxDEV(Breadcrumbs,{"aria-label":"breadcrumb",children:[jsxDevRuntimeExports.jsxDEV(Link,{underline:"hover",color:"inherit",href:"/"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:266,columnNumber:15},void 0),jsxDevRuntimeExports.jsxDEV(Link,{underline:"hover",color:"inherit",href:"",children:"Album"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:267,columnNumber:15},void 0),jsxDevRuntimeExports.jsxDEV(Typography,{color:"text.primary",children:openAlbum.name},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:270,columnNumber:15},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:265,columnNumber:13},void 0):jsxDevRuntimeExports.jsxDEV(reactExports.Fragment,{children:[jsxDevRuntimeExports.jsxDEV(Paragraph,{sx:{marginLeft:"5px !important",fontWeight:"bold"},children:"Danh sách album"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:274,columnNumber:15},void 0),jsxDevRuntimeExports.jsxDEV(Button,{onClick:()=>{var _a;(_a=refAlbums.current)==null||_a.handleAdd()},sx:{marginBottom:"0.5rem !important"},variant:"outlined",size:"small",startIcon:jsxDevRuntimeExports.jsxDEV(Icon,{children:"add"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:282,columnNumber:28},void 0),children:"Thêm"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:275,columnNumber:15},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:273,columnNumber:13},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:262,columnNumber:9},void 0),openAlbum&&jsxDevRuntimeExports.jsxDEV(Button,{size:"small",sx:{marginBottom:"0.5rem !important"},onClick:()=>setOpenAlbum(null),startIcon:jsxDevRuntimeExports.jsxDEV(Icon,{children:"undo"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:294,columnNumber:24},void 0),children:"Quay lại"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:290,columnNumber:11},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:261,columnNumber:7},void 0),jsxDevRuntimeExports.jsxDEV(Divider,{},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:300,columnNumber:7},void 0),jsxDevRuntimeExports.jsxDEV(Box,{sx:{height:180},children:[jsxDevRuntimeExports.jsxDEV(Grow,{in:!!openAlbum,children:jsxDevRuntimeExports.jsxDEV(Box,{sx:{display:openAlbum?"block":"none"},padding:2,overflow:"auto",height:"calc(100vh - 12rem)",children:jsxDevRuntimeExports.jsxDEV(MediaBox,{handleClose:e=>setOpenAlbum(null),album:openAlbum},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:309,columnNumber:13},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:303,columnNumber:11},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:302,columnNumber:9},void 0),jsxDevRuntimeExports.jsxDEV(Grow,{in:!openAlbum,children:jsxDevRuntimeExports.jsxDEV(Box,{sx:{display:openAlbum?"none":"block"},padding:2,overflow:"auto",height:"calc(100vh - 12rem)",children:jsxDevRuntimeExports.jsxDEV(Albums,{ref:refAlbums,album:openAlbum,setOpenAlbum:album=>setOpenAlbum(album)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:319,columnNumber:13},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:313,columnNumber:11},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:312,columnNumber:9},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:301,columnNumber:7},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/binhdinhf1h2o/admin/src/app/views/main/Albums/index.tsx",lineNumber:260,columnNumber:5},void 0)},"ListAlbum");export{Index as default};