mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-12 02:43:50 +00:00
1849b4d39f
* chore: migrate eslint to oxlint * chore: migrate prettier to oxfmt * chore: migrate typescript * chore: toThrow should have a expected value * chore: cast test value as Day * chore: small title fix * chore: mocks should be hoisted * chore: incorrect async useage * chore: test should be inside description * chore: test sohuld include an expeced * chore: oxfmt --------- Co-authored-by: alex-Arc <omnivox@LAPTOP-RC5SNBVV.localdomain>
25 lines
828 B
TypeScript
25 lines
828 B
TypeScript
import { PropsWithChildren, createContext, useContext } from 'react';
|
|
|
|
import { useEntryActions } from '../hooks/useEntryAction';
|
|
|
|
type EntryActionsContextValue = ReturnType<typeof useEntryActions>;
|
|
const EntryActionsContext = createContext<EntryActionsContextValue | null>(null);
|
|
|
|
interface EntryActionsProviderProps extends PropsWithChildren {
|
|
actions: EntryActionsContextValue;
|
|
}
|
|
|
|
export function EntryActionsProvider({ children, actions }: EntryActionsProviderProps) {
|
|
return <EntryActionsContext.Provider value={actions}>{children}</EntryActionsContext.Provider>;
|
|
}
|
|
|
|
export function useEntryActionsContext(): EntryActionsContextValue {
|
|
const context = useContext(EntryActionsContext);
|
|
|
|
if (!context) {
|
|
throw new Error('useEntryActionsContext must be used within EntryActionsProvider');
|
|
}
|
|
|
|
return context;
|
|
}
|