mirror of
https://github.com/muerwre/vault-frontend.git
synced 2025-04-25 12:56:41 +07:00
removed redux completely
This commit is contained in:
parent
26e6d8d41b
commit
a4bb07e9cf
323 changed files with 2464 additions and 3348 deletions
|
@ -1,4 +1,4 @@
|
|||
import { IComment, IFile } from '~/redux/types';
|
||||
import { IComment, IFile } from '~/types';
|
||||
import React, { createContext, FC, useContext } from 'react';
|
||||
|
||||
export interface CommentProviderProps {
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import React, { createContext, FC, useContext } from 'react';
|
||||
import { FlowDisplay, IFlowNode, INode } from '~/redux/types';
|
||||
import { FlowDisplay, IFlowNode, INode } from '~/types';
|
||||
|
||||
export interface FlowContextProps {
|
||||
updates: IFlowNode[];
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import { ILabNode } from '~/types/lab';
|
||||
import React, { createContext, FC, useContext } from 'react';
|
||||
import { IFlowNode, ITag } from '~/redux/types';
|
||||
import { IFlowNode, ITag } from '~/types';
|
||||
|
||||
export interface LabContextProps {
|
||||
isLoading: boolean;
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import { INode } from '~/redux/types';
|
||||
import { INode } from '~/types';
|
||||
import { EMPTY_NODE } from '~/constants/node';
|
||||
import React, { createContext, FC, useContext } from 'react';
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import { INodeRelated } from "~/types/node";
|
||||
import React, { createContext, FC, useContext } from "react";
|
||||
import { INodeRelated } from '~/types/node';
|
||||
import React, { createContext, FC, useContext } from 'react';
|
||||
|
||||
interface NodeRelatedProviderProps {
|
||||
related: INodeRelated;
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import React, { createContext, FC, useContext } from 'react';
|
||||
import { ITag } from '~/redux/types';
|
||||
import { ITag } from '~/types';
|
||||
|
||||
export interface TagContextProps {
|
||||
tags: ITag[];
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import React, { createContext, FC, useContext } from 'react';
|
||||
import { useUploader } from '~/hooks/data/useUploader';
|
||||
import { IFile } from '~/redux/types';
|
||||
import { IFile } from '~/types';
|
||||
import { EMPTY_FILE } from '~/constants/uploads';
|
||||
|
||||
export type Uploader = ReturnType<typeof useUploader>;
|
||||
|
|
|
@ -1,14 +1,15 @@
|
|||
import React, { createContext, FC, useContext } from 'react';
|
||||
import { IUser } from '~/redux/auth/types';
|
||||
import { EMPTY_USER } from '~/redux/auth/constants';
|
||||
import { useUser } from '~/hooks/user/userUser';
|
||||
import { IUser } from '~/types/auth';
|
||||
import { EMPTY_USER } from '~/constants/auth';
|
||||
import { useUser } from '~/hooks/auth/useUser';
|
||||
import { observer } from 'mobx-react-lite';
|
||||
|
||||
const UserContext = createContext<IUser>(EMPTY_USER);
|
||||
|
||||
export const UserContextProvider: FC = ({ children }) => {
|
||||
const user = useUser();
|
||||
export const UserContextProvider: FC = observer(({ children }) => {
|
||||
const { user } = useUser();
|
||||
|
||||
return <UserContext.Provider value={user}>{children}</UserContext.Provider>;
|
||||
};
|
||||
});
|
||||
|
||||
export const useUserContext = () => useContext(UserContext);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue