- Deleted redundant components (`AddActionButton`, `AlertBox`, `AlertStack`, `BackButton`, `CancelButton`, and `CollapsableArea`) and related files. - Removed unused models (`Book`, `BookSerie`, `BookTables`, `Character`, and `Chapter`) to reduce codebase clutter. - Updated project structure and references to reflect these removals.
21 lines
547 B
TypeScript
21 lines
547 B
TypeScript
import {useNavigate, useParams as useRouterParams, Link, useLocation} from 'react-router-dom';
|
|
|
|
function useRouter() {
|
|
const navigate = useNavigate();
|
|
return {
|
|
push: (path: string) => navigate(path),
|
|
replace: (path: string) => navigate(path, {replace: true}),
|
|
back: () => navigate(-1),
|
|
};
|
|
}
|
|
|
|
function useParams<T extends Record<string, string>>(): T {
|
|
return useRouterParams() as T;
|
|
}
|
|
|
|
function usePathname(): string {
|
|
return useLocation().pathname;
|
|
}
|
|
|
|
export {Link, useRouter, useParams, usePathname};
|