fix: fetch issue view context props error (#205)

* fix: build errors in docs

* fix: fetching issue view props error
This commit is contained in:
Aaryan Khandelwal 2023-01-30 19:35:18 +05:30 committed by GitHub
parent 46973149bf
commit 7ca1aef2ad
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,4 +1,4 @@
import { createContext, useCallback, useReducer } from "react";
import { createContext, useCallback, useEffect, useReducer } from "react";
import { useRouter } from "next/router";
@ -24,6 +24,7 @@ type IssueViewProps = {
type ReducerActionType = {
type:
| "REHYDRATE_THEME"
| "SET_ISSUE_VIEW"
| "SET_ORDER_BY_PROPERTY"
| "SET_FILTER_ISSUES"
@ -65,6 +66,12 @@ export const reducer: ReducerFunctionType = (state, action) => {
const { type, payload } = action;
switch (type) {
case "REHYDRATE_THEME": {
let collapsed: any = localStorage.getItem("collapsed");
collapsed = collapsed ? JSON.parse(collapsed) : false;
return { ...initialState, ...payload, collapsed };
}
case "SET_ISSUE_VIEW": {
const newState = {
...state,
@ -260,6 +267,13 @@ export const IssueViewContextProvider: React.FC<{ children: React.ReactNode }> =
saveDataToServer(workspaceSlug as string, projectId as string, myViewProps?.default_props);
}, [projectId, workspaceSlug, myViewProps]);
useEffect(() => {
dispatch({
type: "REHYDRATE_THEME",
payload: myViewProps?.view_props,
});
}, [myViewProps]);
return (
<issueViewContext.Provider
value={{