fix: reset files count after deletion, enable files filtering by column (#8911)

* Fixed items count not resetting after deletion

* Fixed transparent div not allowing filters to be used

* remove setting quantity after downlaod
This commit is contained in:
Lucas Oliveira 2025-07-07 17:52:25 -03:00 • committed by GitHub
commit e486f6ac21
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 18 additions and 2 deletions

View file

@ -3,7 +3,7 @@ import { useGetDownloadFilesV2 } from "@/controllers/API/queries/file-management
export const useCustomHandleBulkFilesDownload = () => { export const useCustomHandleBulkFilesDownload = () => {
const { mutate: downloadFiles } = useGetDownloadFilesV2(); const { mutate: downloadFiles } = useGetDownloadFilesV2();
const handleBulkDownload = ( const handleBulkDownload = async (
selectedFiles: any, selectedFiles: any,
setSuccessData: (data: { title: string }) => void, setSuccessData: (data: { title: string }) => void,
setErrorData: (data: { title: string; list: string[] }) => void, setErrorData: (data: { title: string; list: string[] }) => void,

View file

@ -114,6 +114,13 @@ export const FilesPage = () => {
const { mutate: uploadFileDirect } = customPostUploadFileV2(); const { mutate: uploadFileDirect } = customPostUploadFileV2();
useEffect(() => {
if (files) {
setQuantitySelected(0);
setSelectedFiles([]);
}
}, [files]);
const colDefs: ColDef[] = [ const colDefs: ColDef[] = [
{ {
headerName: "Name", headerName: "Name",
@ -267,6 +274,8 @@ export const FilesPage = () => {
{ {
onSuccess: (data) => { onSuccess: (data) => {
setSuccessData({ title: data.message }); setSuccessData({ title: data.message });
setQuantitySelected(0);
setSelectedFiles([]);
}, },
onError: (error) => { onError: (error) => {
setErrorData({ setErrorData({
@ -409,7 +418,14 @@ export const FilesPage = () => {
selectedFiles.length > 0 ? "opacity-100" : "opacity-0", selectedFiles.length > 0 ? "opacity-100" : "opacity-0",
)} )}
> >
<div className="pointer-events-auto ml-12 flex h-full flex-1 items-center justify-between bg-background"> <div
className={cn(
"ml-12 flex h-full flex-1 items-center justify-between bg-background",
selectedFiles.length > 0
? "pointer-events-auto"
: "pointer-events-none",
)}
>
<span className="text-xs text-muted-foreground"> <span className="text-xs text-muted-foreground">
{quantitySelected} selected {quantitySelected} selected
</span> </span>