Files
my-links/inertia/components/common/navigation/back_to_dashboard.tsx

16 lines
547 B
TypeScript

import { router } from '@inertiajs/react';
import { ReactNode } from 'react';
import useSearchParam from '~/hooks/use_search_param';
import useShortcut from '~/hooks/use_shortcut';
import { routeWithCollectionId } from '~/lib/navigation';
export default function BackToDashboard({ children }: { children: ReactNode }) {
const collectionId = Number(useSearchParam('collectionId'));
useShortcut(
'ESCAPE_KEY',
() => router.visit(routeWithCollectionId('dashboard', collectionId)),
{ disableGlobalCheck: true }
);
return <>{children}</>;
}