From c6622d43e04f36b0b7183fa79834e53f22d5f7e6 Mon Sep 17 00:00:00 2001 From: Vishesh 'ironeagle' Bangotra Date: Sun, 23 Aug 2026 15:01:43 +0530 Subject: [PATCH] feat(fetch-requests): navigate to detail page after successful create --- src/FetchRequest/FetchRequestCreate.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/FetchRequest/FetchRequestCreate.tsx b/src/FetchRequest/FetchRequestCreate.tsx index 13636d7..5b19e7b 100644 --- a/src/FetchRequest/FetchRequestCreate.tsx +++ b/src/FetchRequest/FetchRequestCreate.tsx @@ -136,6 +136,7 @@ export default function FetchRequestCreate() { const { resources: allResources } = useAppContext(); const resource = useMemo(() => allResources.find((r) => r.name === "fetch-requests"), [allResources]); const { create } = useResource("fetch-requests"); + const navigate = useNavigate(); const [formData, setFormData] = useState>({}); const [fkOptions, setFkOptions] = useState>({}); const [loading, setLoading] = useState(false); @@ -185,6 +186,10 @@ export default function FetchRequestCreate() { const display = applyDisplayFormat(created, resource!.displayFormat); setResult({ severity: "success", message: `Created: ${display}` }); setFormData({}); + const newId = (created as any)?.id; + if (newId) { + navigate(`/fetch-requests/${newId}`); + } } catch (e: any) { const detail = e?.response?.data?.detail; const msg = Array.isArray(detail) ? detail.map((d: any) => d.msg).join("; ") : (detail ?? e?.message ?? "Unknown error");