update useFileViolations
This commit is contained in:
@@ -8,7 +8,6 @@ import FilePageFileInfo from '@/app/ui/file-page/file-page-file-info';
|
|||||||
import FilePageActions from '@/app/ui/file-page/file-page-actions';
|
import FilePageActions from '@/app/ui/file-page/file-page-actions';
|
||||||
import FilePageViolationsList from '@/app/ui/file-page/violation-table/file-page-violations-list';
|
import FilePageViolationsList from '@/app/ui/file-page/violation-table/file-page-violations-list';
|
||||||
import FilePageNote from '@/app/ui/file-page/file-page-note';
|
import FilePageNote from '@/app/ui/file-page/file-page-note';
|
||||||
import { getFileViolations } from '@/app/actions/violationActions';
|
|
||||||
import { viewFileInfo } from '@/app/actions/fileEntity';
|
import { viewFileInfo } from '@/app/actions/fileEntity';
|
||||||
import { useTranslations } from 'next-intl';
|
import { useTranslations } from 'next-intl';
|
||||||
import FilePageNotFound from '@/app/ui/file-page/file-page-file-not-found';
|
import FilePageNotFound from '@/app/ui/file-page/file-page-file-not-found';
|
||||||
@@ -56,7 +55,6 @@ export default async function Page({
|
|||||||
params,
|
params,
|
||||||
searchParams
|
searchParams
|
||||||
}: PageProps) {
|
}: PageProps) {
|
||||||
/* const t = useTranslations('Global'); */
|
|
||||||
const { id } = await params;
|
const { id } = await params;
|
||||||
const { page } = await searchParams;
|
const { page } = await searchParams;
|
||||||
const currentPage = Number(page) || 1;
|
const currentPage = Number(page) || 1;
|
||||||
|
|||||||
@@ -147,7 +147,7 @@ export async function fetchViolationStats() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function getFileViolations(fileId: string, page: number) {
|
export async function getFileViolations(fileId: string, page: number, status?: string) {
|
||||||
const token = await getSessionData('token');
|
const token = await getSessionData('token');
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@@ -161,7 +161,8 @@ export async function getFileViolations(fileId: string, page: number) {
|
|||||||
page: page,
|
page: page,
|
||||||
size: 5,
|
size: 5,
|
||||||
sort_direction: "desc",
|
sort_direction: "desc",
|
||||||
token: token
|
token: token,
|
||||||
|
status: status
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
headers: {
|
headers: {
|
||||||
|
|||||||
@@ -22,11 +22,11 @@ interface ViolationFile {
|
|||||||
has_previous: boolean
|
has_previous: boolean
|
||||||
}
|
}
|
||||||
|
|
||||||
export const useFileViolations = (id: string, page: number) => {
|
export const useFileViolations = (id: string, page: number, status?: string) => {
|
||||||
return useQuery({
|
return useQuery({
|
||||||
queryKey: ['fileViolations', id, page],
|
queryKey: ['fileViolations', id, page, status],
|
||||||
queryFn: () => {
|
queryFn: () => {
|
||||||
return getFileViolations(id, page)
|
return getFileViolations(id, page, status)
|
||||||
},
|
},
|
||||||
select: (data: ViolationFile | null) => {
|
select: (data: ViolationFile | null) => {
|
||||||
if (!data) {
|
if (!data) {
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ export default function FilePageViolationsList({
|
|||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const pathname = usePathname();
|
const pathname = usePathname();
|
||||||
const [selectedViolation, setSelectedViolation] = useState<ViolationFileDetail | null>(null);
|
const [selectedViolation, setSelectedViolation] = useState<ViolationFileDetail | null>(null);
|
||||||
const { data: fileViolations } = useFileViolations(fileId, currentPage);
|
const { data: fileViolations } = useFileViolations(fileId, currentPage, '');
|
||||||
|
|
||||||
if (!fileViolations?.violations) {
|
if (!fileViolations?.violations) {
|
||||||
return null;
|
return null;
|
||||||
@@ -78,12 +78,6 @@ export default function FilePageViolationsList({
|
|||||||
selectHandler(item);
|
selectHandler(item);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{/* <div className="source-header">
|
|
||||||
<div className="source-image">
|
|
||||||
<img src={item.url} alt="" />
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div> */}
|
|
||||||
<div
|
<div
|
||||||
className="source-header-left"
|
className="source-header-left"
|
||||||
>
|
>
|
||||||
|
|||||||
Reference in New Issue
Block a user