diff --git a/src/frontend/src/contexts/templatesContext.tsx b/src/frontend/src/contexts/templatesContext.tsx new file mode 100644 index 000000000..f8727f459 --- /dev/null +++ b/src/frontend/src/contexts/templatesContext.tsx @@ -0,0 +1,21 @@ +import { createContext, ReactNode, useState } from "react"; +import { Node } from "reactflow"; +import { TemplateContextType } from "../types/templatesContext"; +//context to share types adn functions from nodes to flow + +const initialValue: TemplateContextType = { + templates: {}, + setTemplates: () => {}, +}; + +export const TemplatesContext = + createContext(initialValue); + +export function TypesProvider({ children }: { children: ReactNode }) { + const [templates, setTemplates] = useState({}); + return ( + + {children} + + ); +} diff --git a/src/frontend/src/types/templatesContext/index.ts b/src/frontend/src/types/templatesContext/index.ts new file mode 100644 index 000000000..88e2dd07c --- /dev/null +++ b/src/frontend/src/types/templatesContext/index.ts @@ -0,0 +1,7 @@ + +const template:{[char: string]: string}={} + +export type TemplateContextType = { + templates: typeof template; + setTemplates: (newState: {}) => void; +}; \ No newline at end of file