mirror of
https://github.com/sergeyyarkov/educt-client.git
synced 2026-10-11 10:19:22 +03:00
37 lines
1.1 KiB
TypeScript
37 lines
1.1 KiB
TypeScript
import { createContext } from 'react';
|
|
import { ChangeEmailPageContextType, CoursesPageContextType, UsersPageContextType } from '@educt/types';
|
|
import RootStore from '../stores/RootStore';
|
|
|
|
export const StoreContext = createContext<RootStore | undefined>(undefined);
|
|
|
|
export const ChangeEmailPageContext = createContext<ChangeEmailPageContextType>({
|
|
isCodeSent: false,
|
|
setIsCodeSent: () => {},
|
|
confirmEmailData: undefined,
|
|
setConfirmEmailData: () => {},
|
|
});
|
|
|
|
export const UsersPageContext = createContext<UsersPageContextType>({
|
|
searchingRole: undefined,
|
|
setSearchingRole: () => {},
|
|
searchingPage: 1,
|
|
setSearchingPage: () => {},
|
|
search: undefined,
|
|
setSearch: () => {},
|
|
editingUser: undefined,
|
|
setEditingUser: () => {},
|
|
deletingUser: undefined,
|
|
setDeletingUser: () => {},
|
|
});
|
|
|
|
export const CoursesPageContext = createContext<CoursesPageContextType>({
|
|
selectedCategory: undefined,
|
|
setSelectedCategory: () => {},
|
|
courseStatus: undefined,
|
|
setCourseStatus: () => {},
|
|
|
|
//TODO: remove
|
|
deletingCourse: undefined,
|
|
setDeletingCourse: () => {},
|
|
});
|