Commit graph

7,416 commits

Author SHA1 Message Date
Lucas Oliveira
db99d64139 added function to useCallback 2024-01-06 14:58:42 -03:00
Lucas Oliveira
9ec2fe445d Fixed nodes cant be dropped when refreshing page 2024-01-06 14:57:42 -03:00
Lucas Oliveira
bacab7dbc1 changed sideBarDraggableComponent to forwardRef 2024-01-06 14:46:49 -03:00
Lucas Oliveira
7d04a98f68 Fixed button inside button on sidebar 2024-01-06 14:39:57 -03:00
Lucas Oliveira
f0f5887452 Fixed message of button inside button at Admin page 2024-01-06 14:31:28 -03:00
Lucas Oliveira
c34810b161 Fixed Confirmation Modal ref 2024-01-06 12:22:30 -03:00
Lucas Oliveira
290fc96d02 Fixed ctrl+z on intComponent 2024-01-06 11:57:44 -03:00
Lucas Oliveira
6abac9782d Fixed ctrl+z not working inside input 2024-01-06 11:45:33 -03:00
Lucas Oliveira
b4f7285b33 Implemented undoRedo on Zustand 2024-01-06 11:34:36 -03:00
Lucas Oliveira
882f365ff6 Passed the rest of the flowsContext functions to zustand, removed flowsContext 2024-01-06 01:27:54 -03:00
Lucas Oliveira
616a4f0031 added upload and download flows on zustand and utils 2024-01-06 01:00:59 -03:00
Lucas Oliveira
d44648d6c1 added saveFlow function to Zustand state and implemented it on the project 2024-01-06 00:27:36 -03:00
Lucas Oliveira
e3c3b18bdc Added refresh flows function 2024-01-05 23:48:55 -03:00
Lucas Oliveira
82f180315b added the implementation of flowsState in all the project 2024-01-05 23:28:03 -03:00
Lucas Oliveira
118e425d68 added flows variable and current flow and state to zustand 2024-01-05 23:05:32 -03:00
Lucas Oliveira
6195acee22 added CurrentFlowState to zustand 2024-01-05 22:19:45 -03:00
Lucas Oliveira
18b2f5e970 if health returns, the fetchError error is removed 2024-01-05 21:18:16 -03:00
Lucas Oliveira
4e29a92657 Removed getHealth from getTypes and made it refresh every 5 seconds 2024-01-05 21:17:01 -03:00
Lucas Oliveira
03d7020185 Implemented types context at Zustand and at the whole project 2024-01-05 21:07:18 -03:00
Lucas Oliveira
7f8f5d3f7b refactored authentication 2024-01-05 18:52:44 -03:00
Lucas Oliveira
f5ae805db1 Removed unused console.log 2024-01-05 18:15:25 -03:00
Lucas Oliveira
6a6d11447b Get types done at App.tsx and fixed handle position 2024-01-05 18:13:51 -03:00
anovazzi1
ac448bdd09 code refactor 2024-01-05 17:08:12 -03:00
anovazzi1
b105d60cc5 Refactor node creation logic in PageComponent 2024-01-05 17:04:00 -03:00
Lucas Oliveira
48e62fedea Removed alertsContext from contexts 2024-01-05 13:16:29 -03:00
Lucas Oliveira
de5e464e99 Removed AlertContext from all files 2024-01-05 13:16:01 -03:00
Lucas Oliveira
cc776b3196 Implemented Zustand Alert and changed all the usages 2024-01-05 13:14:00 -03:00
Lucas Oliveira
df12f33e86 Removed useEffects from flowsContext 2024-01-05 12:41:45 -03:00
Lucas Oliveira
a75d70b49c Fixed typing and naming of zustand functions 2024-01-05 12:17:52 -03:00
Lucas Oliveira
0dad0eb540 changed useDark to selector instead of destructuring 2024-01-05 11:55:37 -03:00
Lucas Oliveira
503e7766ba changed useFlow declaration from destructuring to selector to improve performance 2024-01-05 11:49:07 -03:00
cristhianzl
68e5454b11 feat(headerComponent): add support for storeStore in headerComponent to manage store state
refactor(headerComponent): refactor useDarkStore calls in headerComponent to improve readability and maintainability
2024-01-05 11:44:00 -03:00
cristhianzl
97d7f330ea refactor(extraSidebarComponent): remove unused context variable and import to improve code readability and maintainability 2024-01-05 11:41:47 -03:00
cristhianzl
538c7e01e9 refactor(extraSidebarComponent): refactor useContext hooks to destructure FlowsContext and typesContext for better readability
refactor(nodeToolbarComponent): refactor useContext hooks to destructure useStoreStore for better readability
2024-01-05 11:41:40 -03:00
cristhianzl
34592f87e8 merge 2024-01-05 11:38:33 -03:00
Lucas Oliveira
3d720f7f79 Fixed flowsContext to work using useFlow zustand, removed unused functions 2024-01-05 11:31:40 -03:00
Lucas Oliveira
75326cad27 Changed every flowsContext to useFlow 2024-01-05 11:20:02 -03:00
Lucas Oliveira
0bc74b5251 Formatting changes 2024-01-05 10:43:31 -03:00
Lucas Oliveira
df8912055d Implemented Zustand State of flow manager 2024-01-05 10:38:33 -03:00
Lucas Oliveira
17fd965231 Changed way of declaring Zustand functions 2024-01-05 09:47:11 -03:00
anovazzi1
ca7193476d chore(flowManagerStore.ts): add isPending property to RFState to track pending state
chore(tabs/index.ts): keep existing properties and functions in FlowsContextType for future use
2024-01-04 18:51:32 -03:00
anovazzi1
c61c67cc7c fix(App.tsx): remove unused useContext import and hardReset function call
refactor(App.tsx): remove hardReset function call and add comment indicating any reset function
refactor(flowsContext.tsx): remove hardReset function and update comment for tabId property
refactor(flowsContext.tsx): remove hardReset function from useEffect hook
refactor(flowsContext.tsx): remove hardReset function and update comment for hardReset function
refactor(flowManagerStore.ts): add nodeId property and incrementNodeId function
refactor(tabs/index.ts): remove hardReset function from FlowsContextType
2024-01-04 18:29:35 -03:00
anovazzi1
aa44a70a02 feat(flowManagerStore.ts): add paste function to allow pasting copied nodes and edges at a specified position
feat(flowManagerStore.ts): add lastCopiedSelection object to store the last copied nodes and edges for pasting
2024-01-04 16:36:46 -03:00
anovazzi1
c32a7f9f11 Fix formatting and remove unused imports 2024-01-04 15:58:29 -03:00
anovazzi1
fb52f1368e feat(flowManagerStore.ts): add flowManagerStore to manage nodes and edges in reactflow
The flowManagerStore.ts file is added to the src/frontend/src/stores directory. This file contains the implementation of a custom store called RFState, which manages the state of nodes and edges in a reactflow component. The store provides various functions and callbacks to manipulate and update the nodes and edges.

The RFState interface defines the structure of the store, including the nodes and edges arrays, as well as callbacks for handling changes to nodes and edges.

The useStore hook is created using the create function from the zustand library. It initializes the store with an empty nodes and edges array, and defines callbacks for handling changes to nodes, edges, and connections.

The setEdges and setNodes functions are used to update the nodes and edges arrays in the store.

The deleteNode function removes a node from the nodes array and any associated edges from the edges array.

The deleteEdge function removes an edge from the edges array.

This store can be used in components to access and manipulate the nodes and edges in a reactflow component.
2024-01-04 15:22:53 -03:00
cristhianzl
851caf42b7 fix(storeStore.tsx): fix incorrect order of arguments in updateHasApiKey function
fix(storeStore.tsx): fix incorrect order of arguments in updateLoadingApiKey function
2024-01-04 15:03:34 -03:00
cristhianzl
1284329c16 fix(modals): update state variables after saving API key to reflect the correct values
fix(pages): update state variables after fetching API data to reflect the correct values
2024-01-04 14:51:00 -03:00
cristhianzl
c032a9c003 fix(cardComponent): remove unused import and update import for useStoreStore
fix(headerComponent): remove unused import and update import for useStoreStore
fix(storeGuard): remove unused import and update import for useStoreStore
fix(index): remove unused import and update import for useStoreStore
fix(StoreApiKeyModal): remove unused import and update import for useStoreStore
fix(shareModal): remove unused import and update import for useStoreStore
fix(extraSidebarComponent): remove unused import and update import for useStoreStore
fix(nodeToolbarComponent): remove unused import and update import for useStoreStore
fix(index): remove unused import and update import for useStoreStore
fix(FlowPage): remove unused import and update import for useStoreStore
fix(darkStore): create store for dark mode and update import for useStoreStore
fix(storeStore): create store for store context and update import for useStoreStore
2024-01-04 11:48:10 -03:00
cristhianzl
beb0223605 chore(package.json): add zustand package as a dependency to the frontend package.json file
fix(codeTabsComponent): remove unused imports and update import for FlowsContext

fix(headerComponent): remove unused imports and update import for FlowsContext, useDarkStore, and remove darkContext

fix(tagsSelectorComponent): remove unused import and update import for useDarkStore

refactor(darkStore): move darkContext functionality to a separate zustand store called darkStore

refactor(index.tsx): remove import for darkContext and DarkProvider

fix(codeAreaModal): remove unused imports and update import for useDarkStore

feat(darkStore): add zustand store for managing dark mode state, stars count, and gradient index

feat(darkStore): fetch and set stars count from API in darkStore

feat(darkStore): generate and set random gradient index in darkStore

feat(darkStore): add updateDark, updateStars, and updateGradientIndex actions to darkStore

feat(darkStore): initialize dark mode state, stars count, and gradient index in darkStore

feat(darkStore): fetch and set stars count from API in darkStore

feat(darkStore): generate and set random gradient index in darkStore

feat(darkStore): add updateDark, updateStars, and updateGradientIndex actions to darkStore

feat(darkStore): initialize dark mode state, stars count, and gradient index in darkStore
2024-01-04 11:17:09 -03:00
Lucas Oliveira
f533ab43f9 Added debouncing on node and edge change to not make unnecessary saveFlows. 2023-12-31 12:46:04 -03:00