diff --git a/.projectile b/.projectile index 6f5c2df..b491223 100644 --- a/.projectile +++ b/.projectile @@ -1,3 +1,4 @@ -stage/ -node_modules/ -.gems/ +-/twenty-client/tmp/ diff --git a/twenty-client/src/js/Context.ts b/twenty-client/src/js/Context.ts index 36eca17..ed468c3 100644 --- a/twenty-client/src/js/Context.ts +++ b/twenty-client/src/js/Context.ts @@ -1,3 +1,3 @@ import { createContext } from "react"; -export const ParamContext = createContext>({}); -export const CookieContext = createContext>({}); +type TContext = Record<"params" | "cookies", Record>; +export const AppContext = createContext({}); diff --git a/twenty-client/src/js/components/App.tsx b/twenty-client/src/js/components/App.tsx index b1b1121..daf4017 100644 --- a/twenty-client/src/js/components/App.tsx +++ b/twenty-client/src/js/components/App.tsx @@ -1,6 +1,6 @@ import { PropsWithChildren } from "react"; import { ApolloClient, ApolloProvider, InMemoryCache } from "@apollo/client"; -import { ParamContext, CookieContext } from "~/Context"; +import { AppContext } from "~/Context"; export function App({ children }: PropsWithChildren<{}>) { const client = new ApolloClient({ @@ -17,10 +17,8 @@ export function App({ children }: PropsWithChildren<{}>) { document.cookie.split(";").map(e => e.split("=")), ); return ( - - - {children} - - + + {children} + ); } diff --git a/twenty-client/src/js/components/NavBar.tsx b/twenty-client/src/js/components/NavBar.tsx index a4d9093..233358a 100644 --- a/twenty-client/src/js/components/NavBar.tsx +++ b/twenty-client/src/js/components/NavBar.tsx @@ -1,5 +1,5 @@ import { useContext } from "react"; -import { ParamContext, CookieContext } from "~/Context"; +import { AppContext } from "~/Context"; import { Maybe } from "~/types/schema"; import { ProjectSelect } from "~/components/ProjectSelect"; const BASE_CLASSNAMES = ["block", "w-3/4", "no-underline", "p-3", "mt-2"]; @@ -31,8 +31,7 @@ const find = (path: string, bar: Bar): Maybe => { }; export function NavBar() { - const params = useContext(ParamContext); - const cookies = useContext(CookieContext); + const { params, cookies } = useContext(AppContext); const bar: Bar = { Tasks: [ { text: "All tasks", href: "/tasks/" }, @@ -70,7 +69,7 @@ export function NavBar() { ); })} -

Scope

+

Settings

{ diff --git a/twenty-client/src/js/components/Task.tsx b/twenty-client/src/js/components/Task.tsx index 6e5f68a..42b232f 100644 --- a/twenty-client/src/js/components/Task.tsx +++ b/twenty-client/src/js/components/Task.tsx @@ -1,5 +1,5 @@ import { useEffect, useState, useContext } from "react"; -import { ParamContext, CookieContext } from "~/Context"; +import { AppContext } from "~/Context"; import { useForm } from "react-hook-form"; import { useCreateTask } from "~/hooks/mutations/useCreateTask"; import { useUpdateTask } from "~/hooks/mutations/useUpdateTask"; @@ -23,8 +23,7 @@ const DEFAULT_TASK_CONTENT = [ ].join("\n"); export function Task() { - const params = useContext(ParamContext); - const cookies = useContext(CookieContext); + const { params, cookies } = useContext(AppContext); const projectId: Maybe = Number( params.projectId || cookies.projectId, ); diff --git a/twenty-client/src/js/components/Tasks.tsx b/twenty-client/src/js/components/Tasks.tsx index 583922a..340dff3 100644 --- a/twenty-client/src/js/components/Tasks.tsx +++ b/twenty-client/src/js/components/Tasks.tsx @@ -1,13 +1,12 @@ import { useEffect, useContext } from "react"; -import { ParamContext, CookieContext } from "~/Context"; +import { AppContext } from "~/Context"; import { NavBar } from "~/components/NavBar"; import { Group } from "~/components/Group"; import { TaskStatus, Maybe } from "~/types/schema"; import { useTasks } from "~/hooks/queries/useTasks"; export function Tasks() { - const params = useContext(ParamContext); - const cookies = useContext(CookieContext); + const { params, cookies } = useContext(AppContext); const projectId: Maybe = params.projectId || cookies.projectId ? Number(params.projectId || cookies.projectId)