mirror of
https://github.com/Sonny93/my-links.git
synced 2025-12-08 22:53:25 +00:00
26 lines
744 B
TypeScript
26 lines
744 B
TypeScript
import { PageProps } from '@adonisjs/inertia/types';
|
|
import { usePage } from '@inertiajs/react';
|
|
import { CollectionWithLinks } from '~/types/app';
|
|
|
|
interface UseActiveCollectionProps {
|
|
activeCollection?: CollectionWithLinks;
|
|
}
|
|
|
|
export const useActiveCollection = () => {
|
|
const { props } = usePage<PageProps & UseActiveCollectionProps>();
|
|
return props.activeCollection;
|
|
};
|
|
|
|
export type WithActiveCollectionProps = {
|
|
activeCollection?: CollectionWithLinks;
|
|
};
|
|
|
|
export const withActiveCollection = (
|
|
Component: React.ComponentType<WithActiveCollectionProps>
|
|
) => {
|
|
return (props: WithActiveCollectionProps) => {
|
|
const activeCollection = useActiveCollection();
|
|
return <Component {...props} activeCollection={activeCollection} />;
|
|
};
|
|
};
|