From 7ad50785cc42224409da8bd23c5ad1579306c04e Mon Sep 17 00:00:00 2001 From: Bhanu Prakash Sai Potteri Date: Tue, 2 Jun 2026 20:08:58 +0530 Subject: [PATCH] remove activity timeline from detail view; double-refetch RV after submit --- src/components/AppShell.tsx | 74 +++---------------------------------- 1 file changed, 6 insertions(+), 68 deletions(-) diff --git a/src/components/AppShell.tsx b/src/components/AppShell.tsx index 6035456..f317e55 100644 --- a/src/components/AppShell.tsx +++ b/src/components/AppShell.tsx @@ -1,13 +1,13 @@ import { useEffect, useState, useCallback } from "react"; import { useNavigate, useParams } from "react-router-dom"; -import { Loader2, CheckCircle2, XCircle, PauseCircle, MessageSquare, Clock } from "lucide-react"; +import { Loader2, CheckCircle2, XCircle, PauseCircle, MessageSquare } from "lucide-react"; import DynamicHeader from "./DynamicHeader"; import DashboardStats from "./DashboardStats"; import ScreenRenderer from "./ScreenRenderer"; import { TableSkeleton } from "./Skeleton"; import DetailViewPanel from "./DetailViewPanel"; import FormModal from "./FormModal"; -import { getHeaderConfig, getScreen, getAuditLog, getInstance, type LayoutElement, type NavItem, type AuditEntry } from "../api/viewService"; +import { getHeaderConfig, getScreen, getInstance, type LayoutElement, type NavItem } from "../api/viewService"; import { WORKFLOW_ID, ACTIVITY_IDS, STATE_IDS, SCREEN_UUIDS, RDBMS_RV_SCREEN_UUID, RDBMS_DV_SCREEN_UUID } from "../config"; import RecordViewTable from "./RecordViewTable"; @@ -64,7 +64,6 @@ export default function AppShell() { const [refreshKey, setRefreshKey] = useState(0); const [formModal, setFormModal] = useState<{ activityId: string; instanceId: string; title: string } | null>(null); const [instanceState, setInstanceState] = useState(null); - const [audit, setAudit] = useState([]); const [sidebarOpen, setSidebarOpen] = useState(true); const [navItems, setNavItems] = useState([]); @@ -92,7 +91,6 @@ export default function AppShell() { setDetailViewId(null); setDetailScreenLayout(null); setInstanceState(null); - setAudit([]); } else if (params.instanceId && params.instanceId !== detailInstanceId) { setDetailInstanceId(params.instanceId); const sid = params.screenId ?? activeScreenId; @@ -119,18 +117,17 @@ export default function AppShell() { .catch(() => setDetailScreenLayout(null)); }, [detailViewId]); - // Load instance state + audit + // Load instance state useEffect(() => { if (!detailInstanceId) return; getInstance(WORKFLOW_ID, detailInstanceId) .then((inst) => setInstanceState(inst.current_state_id)) .catch(() => {}); - getAuditLog(detailInstanceId).then(setAudit).catch(() => setAudit([])); }, [detailInstanceId]); const handleNavigate = useCallback((id: string) => { setActiveScreenId(id); setDetailInstanceId(null); setDetailViewId(null); - setDetailScreenLayout(null); setInstanceState(null); setAudit([]); + setDetailScreenLayout(null); setInstanceState(null); if (RDBMS_SCREENS[id]) setLayout([]); navigate(`/screen/${id}`); }, [navigate]); @@ -144,7 +141,7 @@ export default function AppShell() { const handleBack = () => { setDetailInstanceId(null); setDetailViewId(null); setDetailScreenLayout(null); - setInstanceState(null); setAudit([]); + setInstanceState(null); navigate(`/screen/${activeScreenId}`); }; @@ -152,7 +149,6 @@ export default function AppShell() { setFormModal(null); if (detailInstanceId) { const v = detailViewId; setDetailViewId(null); setTimeout(() => setDetailViewId(v), 50); - getAuditLog(detailInstanceId).then(setAudit).catch(() => {}); } }; @@ -215,64 +211,6 @@ export default function AppShell() { {detailScreenLayout ? : } - - {audit.length > 0 && ( -
-
-
- -
-

Activity Timeline

- {audit.length} events -
-
-
-
-
- {audit.map((e, i) => { - const isFirst = i === 0; - const isLast = i === audit.length - 1; - return ( -
-
-
-
- - {fmtAct(e.activity_id)} - - {isLast && ( - - Latest - - )} -
- - {new Date(e.created_at).toLocaleString("en-IN", { day: "2-digit", month: "short", hour: "2-digit", minute: "2-digit" })} - -
-
- ); - })} -
-
-
-
- )}
) : loading ? ( <> @@ -287,7 +225,7 @@ export default function AppShell() { } : undefined} /> ) : layout.length > 0 ? ( - <> setRefreshKey((k) => k + 1)} /> + <> { setRefreshKey((k) => k + 1); setTimeout(() => setRefreshKey((k) => k + 1), 2500); }} /> ) : (
Select a screen from the navigation
)}