add file search and some fixes and bugs

This commit is contained in:
smanylov
2026-01-27 19:52:01 +07:00
parent 1db333a21b
commit 9a6491b76b
14 changed files with 1205 additions and 127 deletions
+12 -8
View File
@@ -11,7 +11,7 @@ import {
SortingState,
ColumnFiltersState,
} from '@tanstack/react-table';
import { IconImageFile, IconVideoFile, IconAudioFile, IconEye, IconDoubleArrowRight, IconArrowRight, IconDoubleArrowLeft, IconArrowLeft, IconArrowUp, IconArrowDown, IconFilter, IconFileDownload, IconShieldExclamation, IconDelete } from '@/app/ui/icons/icons';
import { IconImageFile, IconVideoFile, IconAudioFile, IconEye, IconDoubleArrowRight, IconArrowRight, IconDoubleArrowLeft, IconArrowLeft, IconArrowUp, IconArrowDown, IconFilter, IconFileDownload, IconShieldExclamation } from '@/app/ui/icons/icons';
import { useTranslations, useLocale } from 'next-intl';
import DropDownList from '@/app/components/dropDownList';
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
@@ -207,7 +207,7 @@ export default function TanstakFilesTable({ fileType }: { fileType: string }) {
cell: ({ row }) => {
return (
<div className="text-center table-item table-item-id">
{row.original.supportId ? row.original.supportId: '-'}
{row.original.supportId ? row.original.supportId : '-'}
</div>
)
},
@@ -447,7 +447,7 @@ export default function TanstakFilesTable({ fileType }: { fileType: string }) {
{t('download')}
</span>
</button>
<button
{/* <button
onClick={() => handleOpenWindowForRemove(row.original)}
className="table-action-delete"
>
@@ -455,7 +455,7 @@ export default function TanstakFilesTable({ fileType }: { fileType: string }) {
<span>
{t('delete')}
</span>
</button>
</button> */}
</div>
</div>
@@ -515,7 +515,10 @@ export default function TanstakFilesTable({ fileType }: { fileType: string }) {
<div className="flex justify-center gap-4">
<button className="btn-primary btn-modal"
onClick={() => {
deleteMutation.mutate(file.id)
deleteMutation.mutate({
fileId: file.id,
removeParam: 1,
})
}}
disabled={deleteMutation.isPending}
>
@@ -537,9 +540,10 @@ export default function TanstakFilesTable({ fileType }: { fileType: string }) {
};
const deleteMutation = useMutation({
mutationFn: removeUserFile,
mutationFn: ({ fileId, removeParam }: { fileId: string; removeParam: number }) =>
removeUserFile(fileId, removeParam),
onMutate: async (fileId: string) => {
onMutate: async ({ fileId, removeParam }: { fileId: string; removeParam: number }) => {
await queryClient.cancelQueries({ queryKey: ['userFilesData'] });
queryClient.setQueryData<ApiResponse>(['userFilesData'], (old) => {
@@ -556,7 +560,7 @@ export default function TanstakFilesTable({ fileType }: { fileType: string }) {
toast.error(t('error'));
},
onSuccess: (response, fileId) => {
onSuccess: (response, { fileId }) => {
if (response === fileId) {
queryClient.invalidateQueries({
queryKey: ['userFilesData'],