import { useResource, useGetToPath } from "@refinedev/core"; import React, { type PropsWithChildren } from "react"; import { Navigate } from "react-router-dom"; type NavigateToResourceProps = PropsWithChildren<{ resource?: string; meta?: Record; }>; export const NavigateToResource: React.FC = ({ resource: resourceProp, meta, }) => { const getToPath = useGetToPath(); const { resource, resources } = useResource(resourceProp); const toResource = resource || resources.find((r) => r.list); if (toResource) { const path = getToPath({ resource: toResource, action: "list", meta, }); if (path) { return ; } console.warn("No resource is found to navigate to."); return null; } console.warn("No resource is found to navigate to."); return null; };