fixed reports
This commit is contained in:
@@ -15,7 +15,7 @@ export default function MyMedia() {
|
||||
const [selectedFile, setSelectedFile] = useState(null);
|
||||
const [message, setMessage] = useState('');
|
||||
const [imageLink, setImageLink] = useState('')
|
||||
console.log('imageLink', imageLink)
|
||||
console.log('imageLink', imageLink)
|
||||
// Function to handle file selection
|
||||
const handleFileChange = (event) => {
|
||||
setSelectedFile(event.target.files[0]);
|
||||
@@ -62,7 +62,7 @@ console.log('imageLink', imageLink)
|
||||
|
||||
const uploadFileMutation = useMutation({
|
||||
mutationFn: (fields) => {
|
||||
if(!fields.file){
|
||||
if (!fields.file) {
|
||||
throw({message: 'Please select a file first!'})
|
||||
}
|
||||
return uploadFile(fields)
|
||||
@@ -80,7 +80,7 @@ console.log('imageLink', imageLink)
|
||||
})
|
||||
},
|
||||
onSettled: () => {
|
||||
setTimeout(()=>{
|
||||
setTimeout(() => {
|
||||
uploadFileMutation.reset()
|
||||
}, 3000)
|
||||
}
|
||||
@@ -141,7 +141,8 @@ console.log('imageLink', imageLink)
|
||||
<div style={{width: '100%', textAlign: 'right'}}>
|
||||
<button
|
||||
className="btn btn-square btn-inverse-light btn-xs d-inline-block mt-2 mb-0"
|
||||
onClick={handleUpload} disabled={!selectedFile || uploadFileMutation.isPending || uploadFileMutation.isSuccess}>
|
||||
onClick={handleUpload}
|
||||
disabled={!selectedFile || uploadFileMutation.isPending || uploadFileMutation.isSuccess}>
|
||||
Upload
|
||||
</button>
|
||||
</div>
|
||||
@@ -169,48 +170,52 @@ console.log('imageLink', imageLink)
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{isFetching ?
|
||||
{isFetching ?
|
||||
<>
|
||||
<div className="col-12">
|
||||
<p className='text-mute'>Loading...</p>
|
||||
</div>
|
||||
</>
|
||||
: isError ?
|
||||
<div className="col-12">
|
||||
<p className='text-danger'>{error?.message}</p>
|
||||
</div>
|
||||
:
|
||||
<div className="card-body scrollbar scroll_dark" style={{minHeight: '400px', maxHeight: '500px', overflowY: 'auto'}}>
|
||||
{mediaFileList && mediaFileList?.file_list && mediaFileList?.file_list.map((item, index) => {
|
||||
const file_url = (mediaFileList?.media_server + "/" + item?.file_group + "/" + item?.file_uid + "/" + item.filename).toLowerCase();
|
||||
const avtarImage =
|
||||
item?.file_type === undefined
|
||||
? "icons/01.png"
|
||||
: "icons/" + item.file_type + ".png";
|
||||
return (<div key={index} className={`widget-text ${imageLink == file_url && 'bg-light'}`}>
|
||||
<div className={`media align-items-center`} onClick={()=>setImageLink(file_url)} style={{cursor: 'pointer'}}>
|
||||
<img src={getImage(avtarImage)}
|
||||
// src={`assets/img/file-icon/${item.file_type}.png`}
|
||||
className="img-fluid"
|
||||
alt={`${item.file_type}`}/>
|
||||
<div className="media-body">
|
||||
<h4 className="mb-0 ml-3">{item.filename}</h4>
|
||||
<div className="col-12">
|
||||
<p className='text-danger'>{error?.message}</p>
|
||||
</div>
|
||||
:
|
||||
<div className="card-body scrollbar scroll_dark"
|
||||
style={{minHeight: '400px', maxHeight: '500px', overflowY: 'auto'}}>
|
||||
{mediaFileList && mediaFileList?.file_list && mediaFileList?.file_list.map((item, index) => {
|
||||
const file_url = (mediaFileList?.media_server + "/" + item?.file_group + "/" + item?.file_uid + "/" + item.filename).toLowerCase();
|
||||
const avtarImage =
|
||||
item?.file_type === undefined
|
||||
? "icons/01.png"
|
||||
: "icons/" + item.file_type + ".png";
|
||||
return (<div key={index}
|
||||
className={`widget-text ${imageLink == file_url && 'bg-light'}`}>
|
||||
<div className={`media align-items-center`}
|
||||
onClick={() => setImageLink(file_url)} style={{cursor: 'pointer'}}>
|
||||
<img src={getImage(avtarImage)}
|
||||
// src={`assets/img/file-icon/${item.file_type}.png`}
|
||||
className="img-fluid"
|
||||
alt={`${item.file_type}`}/>
|
||||
<div className="media-body">
|
||||
<h4 className="mb-0 ml-3">{item.filename}</h4>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<a href={`${file_url}`} target='_blank'
|
||||
className="btn btn-icon btn-round btn-outline-success">
|
||||
<i className="ti ti-download"></i>
|
||||
</a>
|
||||
<a href=""
|
||||
className="btn btn-icon btn-round btn-outline-danger ml-2">
|
||||
<i className="ti ti-close"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<a href={`${file_url}`} target='_blank'
|
||||
className="btn btn-icon btn-round btn-outline-success">
|
||||
<i className="ti ti-download"></i>
|
||||
</a>
|
||||
<a href="" className="btn btn-icon btn-round btn-outline-danger ml-2">
|
||||
<i className="ti ti-close"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>)
|
||||
})
|
||||
}
|
||||
</div>
|
||||
</div>)
|
||||
})
|
||||
}
|
||||
</div>
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
@@ -221,17 +226,18 @@ console.log('imageLink', imageLink)
|
||||
<h4 className="card-title">Preview</h4>
|
||||
</div>
|
||||
</div>
|
||||
<div className="card-body d-flex justify-content-center align-items-center pl-0 pr-0 scrollbar scroll_dark">
|
||||
<div
|
||||
className="card-body d-flex justify-content-center align-items-center pl-0 pr-0 scrollbar scroll_dark">
|
||||
{imageLink &&
|
||||
<img className="w-100 h-auto" src={imageLink} alt='file-image' />
|
||||
<img className="w-100 h-auto" src={imageLink} alt='file-image'/>
|
||||
}
|
||||
</div>
|
||||
<div className="card-header d-flex justify-content-between align-items-center">
|
||||
{imageLink &&
|
||||
<>
|
||||
<p>0 x 0 px</p>
|
||||
<p>size: 0 bytes</p>
|
||||
</>
|
||||
<>
|
||||
<p>0 x 0 px</p>
|
||||
<p>size: 0 bytes</p>
|
||||
</>
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user