From 72e76e86aff9ce9d23ed27fd9fdcd66d979dc69a Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Wed, 12 Nov 2025 14:40:51 +0000 Subject: [PATCH] testing changes with virtual file cleanup --- .../moderation/DetailedViewCollapsible.tsx | 25 +++++++++---- .../moderation/SubmissionItemsList.tsx | 36 ++++++++++++++++--- 2 files changed, 50 insertions(+), 11 deletions(-) diff --git a/src/components/moderation/DetailedViewCollapsible.tsx b/src/components/moderation/DetailedViewCollapsible.tsx index 1be331ce..6c20ce7b 100644 --- a/src/components/moderation/DetailedViewCollapsible.tsx +++ b/src/components/moderation/DetailedViewCollapsible.tsx @@ -1,12 +1,14 @@ import { ChevronDown, ChevronUp } from 'lucide-react'; import { Collapsible, CollapsibleTrigger, CollapsibleContent } from '@/components/ui/collapsible'; import { Button } from '@/components/ui/button'; +import { Badge } from '@/components/ui/badge'; import { cn } from '@/lib/utils'; interface DetailedViewCollapsibleProps { isCollapsed: boolean; onToggle: () => void; children: React.ReactNode; + fieldCount?: number; className?: string; } @@ -18,6 +20,7 @@ export function DetailedViewCollapsible({ isCollapsed, onToggle, children, + fieldCount, className }: DetailedViewCollapsibleProps) { return ( @@ -27,25 +30,35 @@ export function DetailedViewCollapsible({ - + {children} diff --git a/src/components/moderation/SubmissionItemsList.tsx b/src/components/moderation/SubmissionItemsList.tsx index f81baca7..85ab1b3b 100644 --- a/src/components/moderation/SubmissionItemsList.tsx +++ b/src/components/moderation/SubmissionItemsList.tsx @@ -42,6 +42,12 @@ export const SubmissionItemsList = memo(function SubmissionItemsList({ fetchSubmissionItems(); }, [submissionId]); + // Helper function to count non-null fields in entity data + const countFields = (data: any): number => { + if (!data || typeof data !== 'object') return 0; + return Object.values(data).filter(value => value !== null && value !== undefined).length; + }; + const fetchSubmissionItems = async () => { try { // Only show skeleton on initial load, show refreshing indicator on refresh @@ -191,7 +197,11 @@ export const SubmissionItemsList = memo(function SubmissionItemsList({ data={entityData as unknown as ParkSubmissionData} actionType={actionType} /> - + - + - + - + - +