diff --git a/src/frontend/src/contexts/tabsContext.tsx b/src/frontend/src/contexts/tabsContext.tsx index 480a154f8..ff882e1b6 100644 --- a/src/frontend/src/contexts/tabsContext.tsx +++ b/src/frontend/src/contexts/tabsContext.tsx @@ -21,24 +21,24 @@ import { v4 as uuidv4 } from "uuid"; import { addEdge } from "reactflow"; const TabsContextInitialValue: TabsContextType = { - save: () => {}, + save: () => { }, tabIndex: 0, - setTabIndex: (index: number) => {}, + setTabIndex: (index: number) => { }, flows: [], - removeFlow: (id: string) => {}, - addFlow: (flowData?: any) => {}, - updateFlow: (newFlow: FlowType) => {}, + removeFlow: (id: string) => { }, + addFlow: (flowData?: any) => { }, + updateFlow: (newFlow: FlowType) => { }, incrementNodeId: () => uuidv4(), - downloadFlow: (flow: FlowType) => {}, - uploadFlow: () => {}, - hardReset: () => {}, + downloadFlow: (flow: FlowType) => { }, + uploadFlow: () => { }, + hardReset: () => { }, disableCopyPaste: false, - setDisableCopyPaste: (state: boolean) => {}, + setDisableCopyPaste: (state: boolean) => { }, getNodeId: () => "", paste: ( selection: { nodes: any; edges: any }, position: { x: number; y: number } - ) => {}, + ) => { }, }; export const TabsContext = createContext( @@ -59,7 +59,7 @@ export function TabsProvider({ children }: { children: ReactNode }) { } function save() { let Saveflows = [...flows]; - if (Saveflows.length !== 0) + if (Saveflows.length !== 0) { Saveflows.forEach((flow) => { if (flow.data && flow.data?.nodes) flow.data?.nodes.forEach((node) => { @@ -71,10 +71,11 @@ export function TabsProvider({ children }: { children: ReactNode }) { }); }); }); - window.localStorage.setItem( - "tabsData", - JSON.stringify({ tabIndex, flows: Saveflows, id }) - ); + window.localStorage.setItem( + "tabsData", + JSON.stringify({ tabIndex, flows: Saveflows, id }) + ); + } } useEffect(() => { //save tabs locally @@ -108,7 +109,7 @@ export function TabsProvider({ children }: { children: ReactNode }) { templates[node.data.type]["description"]; node.data.node.template = updateTemplate( templates[node.data.type][ - "template" + "template" ] as unknown as APITemplateType, node.data.node.template as APITemplateType diff --git a/src/frontend/src/icons/Serper/index.tsx b/src/frontend/src/icons/Serper/index.tsx new file mode 100644 index 000000000..2100695ff --- /dev/null +++ b/src/frontend/src/icons/Serper/index.tsx @@ -0,0 +1,8 @@ +import React, { forwardRef } from "react"; +import { ReactComponent as SerperSVG } from "./serper.svg"; + +export const SerperIcon = forwardRef>( + (props, ref) => { + return ; + } +); \ No newline at end of file diff --git a/src/frontend/src/icons/Serper/serper.svg b/src/frontend/src/icons/Serper/serper.svg new file mode 100644 index 000000000..a984dbfe8 --- /dev/null +++ b/src/frontend/src/icons/Serper/serper.svg @@ -0,0 +1,38 @@ + + + + diff --git a/src/frontend/src/utils.ts b/src/frontend/src/utils.ts index 2c895938c..5f8e85242 100644 --- a/src/frontend/src/utils.ts +++ b/src/frontend/src/utils.ts @@ -45,6 +45,7 @@ import { WeaviateIcon } from "./icons/Weaviate"; import { WikipediaIcon } from "./icons/Wikipedia"; import { WolframIcon } from "./icons/Wolfram"; import { WordIcon } from "./icons/Word"; +import { SerperIcon } from "./icons/Serper"; import { v4 as uuidv4 } from "uuid"; export function classNames(...classes: Array) { @@ -150,6 +151,7 @@ export const nodeIcons: { } = { Chroma: ChromaIcon, AirbyteJSONLoader: AirbyteIcon, + // SerpAPIWrapper: SerperIcon, // AZLyricsLoader: AzIcon, BingSearchAPIWrapper: BingIcon, Cohere: CohereIcon, @@ -158,6 +160,8 @@ export const nodeIcons: { FacebookChatLoader: FBIcon, GitbookLoader: GitBookIcon, GoogleSearchAPIWrapper: GoogleIcon, + GoogleSearchResults: GoogleIcon, + GoogleSearchRun: GoogleIcon, HNLoader: HackerNewsIcon, HuggingFaceHub: HugginFaceIcon, HuggingFaceEmbeddings: HugginFaceIcon, @@ -175,7 +179,8 @@ export const nodeIcons: { SlackDirectoryLoader: SlackIcon, // Weaviate: WeaviateIcon, // WikipediaAPIWrapper: WikipediaIcon, - WolframAlphaQueryRun: WolframIcon, + // WolframAlphaQueryRun: WolframIcon, + // WolframAlphaAPIWrapper: WolframIcon, Word: WordIcon, agents: RocketLaunchIcon, chains: LinkIcon,