Commit graph

4,997 commits

Author SHA1 Message Date
Lucas Oliveira
ddd0b05947 Added default description and redirected to new flow as soon as its created 2023-06-13 19:16:27 -03:00
Lucas Oliveira
b6757d3ac1 Removed unused functions 2023-06-13 19:10:26 -03:00
Lucas Oliveira
1a92ceca7e Added community page, fixed styling of buttons, added promise at AddFlow 2023-06-13 19:09:24 -03:00
anovazzi1
1a6406e394 Merge branch 'validation_fix' of personal:logspace-ai/langflow into validation_fix 2023-06-13 18:45:57 -03:00
anovazzi1
86751e0daf added try catch block on streamNodeData 2023-06-13 18:45:42 -03:00
Gabriel Luiz Freitas Almeida
ebf5568db0 🐛 fix(App.tsx): change fetch URL to match backend API endpoint
The fetch URL was changed to match the backend API endpoint. The previous URL was incorrect and caused the fetch request to fail.
2023-06-13 18:08:01 -03:00
Gabriel Luiz Freitas Almeida
52baae64e6 🔨 refactor(chatComponent): remove unused imports and variables, and extract postBuildInit function to API controller
 feat(API): add postBuildInit function to handle POST requests to /api/v1/build/init
The chatComponent file had unused imports and variables that were removed to improve code readability. The postBuildInit function was extracted to the API controller to improve code organization and maintainability. The function handles POST requests to /api/v1/build/init.
2023-06-13 18:05:11 -03:00
Gabriel Luiz Freitas Almeida
2d3428307e 🔨 refactor(constants.tsx): remove flowId from API_URL and add it to the headers as an Authorization token
The flowId is now passed as an Authorization token in the headers of the API request. This improves security as the flowId is not exposed in the URL. The API_URL now only contains the base URL without the flowId.
2023-06-13 12:49:41 -03:00
Lucas Oliveira
8b6af6b768 Undo and Redo icons changed 2023-06-13 11:41:41 -03:00
Lucas Oliveira
1452e9c7a2 added useUndoRedo to context and added Undo and Redo buttons to header 2023-06-13 11:41:03 -03:00
Cristhian Zanforlin Lousa
ab0209d399 Import shad dialog, CSS in general 2023-06-13 11:22:43 -03:00
Lucas Oliveira
1af07ec453 Fixed flow id after uploading to DB 2023-06-13 11:00:09 -03:00
Lucas Oliveira
d76d0b2d51 Upload and Download Flows done, fixed deleting flow bug 2023-06-13 10:51:10 -03:00
anovazzi1
513174fb3a scroll and general position bug fixed 2023-06-12 22:08:16 -03:00
Lucas Oliveira
35fea98301 Fixed bug with home page overflow 2023-06-12 21:47:56 -03:00
Lucas Oliveira
74954dd4b1 Fixed bug where flow disappears 2023-06-12 21:47:02 -03:00
Lucas Oliveira
91b243779c Added buttons on sidebar and fixed header visual bug 2023-06-12 21:46:21 -03:00
Lucas Oliveira
2d640c8e5a Back button added, chevron with dropdown added to flow name 2023-06-12 21:17:44 -03:00
Lucas Oliveira
e491064662 Removed menubar edit and file, added all into the project name 2023-06-12 20:44:35 -03:00
Gabriel Luiz Freitas Almeida
7b44b18726 🐛 fix(loading.tsx): fix broken link to the source of the Loading component
The React import is not used in the file, so it has been removed to improve code readability. The link to the source of the Loading component was broken, so it has been fixed to ensure that the component can be used properly.
🔥 chore(loading.tsx): remove unused React import
2023-06-12 20:40:44 -03:00
anovazzi1
a41cc95abb added security check to avoid errors on building empty flows 2023-06-12 20:26:56 -03:00
anovazzi1
62b0b28b7f start websocket from chat only after build 2023-06-12 20:23:52 -03:00
Lucas Oliveira
83e592d4d7 fixed routing, working perfectly 2023-06-12 20:15:07 -03:00
anovazzi1
f9cece1ece lock click on loading state of button 2023-06-12 20:10:40 -03:00
Lucas Oliveira
b45966051a fixed header to new logic 2023-06-12 19:23:34 -03:00
Lucas Oliveira
9408442191 Fixed logic to simplify transition to routes 2023-06-12 19:21:48 -03:00
Cristhian Zanforlin Lousa
7dfffd33e7 dark mode dropdown 2023-06-12 19:12:24 -03:00
Cristhian Zanforlin Lousa
a5d7683442 changing width dropdown 2023-06-12 19:04:59 -03:00
Cristhian Zanforlin Lousa
78ce80098d adjust dark mode and dropdown 2023-06-12 18:55:00 -03:00
anovazzi1
1fdf03c925 validating nodes before sending it to the backend 2023-06-12 18:30:53 -03:00
anovazzi1
72dea88f14 moved validateNodes function to utils 2023-06-12 18:20:52 -03:00
Lucas Oliveira
ceb9b1d155 Added flow id and routes logic 2023-06-12 18:19:05 -03:00
Gabriel Luiz Freitas Almeida
312e0c4834 🐛 fix(GenericNode): set validationStatus to null when relevantData is null
This change fixes a bug where the validationStatus state was not being set to null when relevantData was null. This caused the validationStatus to retain its previous value, which could lead to incorrect validation results being displayed.
2023-06-12 17:05:05 -03:00
Gabriel Luiz Freitas Almeida
de7b2c9f31 🔥 chore(chatComponent): remove unused imports and API call
The import for the postBuild function was removed as it was not being used in the BuildTrigger component. This improves the code's readability and maintainability.

🚀 feat(chatComponent): add useEffect hook to fetch build status and update state
An async function was added to fetch the build status of the flow and update the state of the isBuilt variable. This allows the component to display the correct state of the build trigger button.

👌 refactor(chatComponent): refactor useEffect hook to update isBuilt state when nodes change
The useEffect hook was refactored to update the isBuilt state when the nodes change. This ensures that the build trigger button is disabled when the nodes change, as the flow needs to be rebuilt before it can be triggered again.

🔥 chore(intComponent): remove console.log statement
The console.log statement was removed from the onKeyDown event listener in the IntComponent component. This improves the code's cleanliness and readability.
2023-06-12 17:04:19 -03:00
Gabriel Luiz Freitas Almeida
d381228b83 🚀 feat(API): add BuildStatusTypeAPI to API types and implement getBuildStatus function
The BuildStatusTypeAPI was added to the API types to support the new getBuildStatus function. The getBuildStatus function retrieves the build status of a flow by making a GET request to the server. This function is useful for updating the UI with the current status of a flow.
2023-06-12 17:03:54 -03:00
Gabriel Luiz Freitas Almeida
68e17384c8 🔧 chore(chatModal): extract getWebSocketUrl function to improve readability and maintainability
The getWebSocketUrl function was extracted to improve the readability and maintainability of the code. It takes the chatId and isDevelopment flag as parameters and returns the WebSocket URL based on the current environment. The function uses the window.location object to determine the protocol and host, and the chatEndpoint to construct the URL.
2023-06-12 17:03:36 -03:00
Gabriel Luiz Freitas Almeida
bc499b285d 🚀 feat(api): add BuildStatusTypeAPI to represent the status of a build
The BuildStatusTypeAPI is added to represent the status of a build. It contains a boolean value indicating whether the build was successful or not.
2023-06-12 17:03:22 -03:00
Cristhian Zanforlin Lousa
0dc8ca8682 bugfixes: darkmode and not saving file/text 2023-06-12 13:57:56 -03:00
Gabriel Luiz Freitas Almeida
64397d2830 🔨 refactor(buildTrigger): change allNodesValid to validationResults array and add finished variable to improve readability
🚀 feat(buildTrigger): add waiting for stream to finish and return validation results for each node
The allNodesValid variable has been changed to a validationResults array to store the validation results for each node. A finished variable has been added to improve readability and to wait for the stream to finish. The function now returns an array of validation results for each node.
2023-06-12 13:05:02 -03:00
Gabriel Luiz Freitas Almeida
806d815a10 feat(index.tsx): add support for streaming build process using EventSource
The commented out code for the /build/{client_id} endpoint has been removed as it is no longer needed. The new implementation uses the /build/init endpoint to initiate the build process and then establishes an SSE connection using EventSource to stream the build process. This allows for a more efficient and responsive build process as the client can receive updates in real-time.
🔥 chore(chat.py, index.tsx): remove commented out code for /build/{client_id} endpoint
2023-06-12 11:49:59 -03:00
Gabriel Luiz Freitas Almeida
4f4a0ff4c7 🔨 refactor(chatComponent): refactor handleBuild function to use async/await and extract constants to improve readability
🐛 fix(chatComponent): fix issue with progressEvent not being properly destructured
🚀 feat(chatComponent): add minimum loading time to improve user experience
The handleBuild function was refactored to use async/await and constants were extracted to improve readability. The issue with progressEvent not being properly destructured was fixed. A minimum loading time was added to improve user experience by ensuring that the loading spinner is displayed for at least a certain amount of time.
2023-06-12 09:44:12 -03:00
Gabriel Luiz Freitas Almeida
25f22ae88c 🔇 chore(frontend): comment out console.log statements
The console.log statements were commented out in the tabsContext.tsx, EditNodeModal/index.tsx, NodeToolbarComponent/index.tsx, and FlowPage/index.tsx files to remove unnecessary logging in the console.
2023-06-12 09:33:03 -03:00
Gabriel Luiz Freitas Almeida
68288be80e feat (GenericNode): replace validation with SSE validation 2023-06-12 09:31:43 -03:00
Gabriel Luiz Freitas Almeida
eaae1dda27 feat(chatComponent): add SSE context to update data in real-time
The handleBuild function has been refactored to process data in chunks instead of waiting for the entire response to be received. This improves the performance of the function and allows for real-time updates. The SSE context has been added to update the data in real-time as it is received.
🔨 refactor(chatComponent): refactor handleBuild function to process data in chunks
2023-06-12 09:31:01 -03:00
Gabriel Luiz Freitas Almeida
42d5a501bb 🚀 feat(App.tsx): add SSEProvider to App component
🎉 feat(SSEContext.tsx): add SSEContext and SSEProvider components to handle server-sent events
The SSEProvider component was added to the App component to provide the SSEContext to the TabsManagerComponent. The SSEContext component was also added to handle server-sent events. The SSEContext component provides a way to update the sseData state and to access the sseData state from any component that uses the useSSE hook.
2023-06-12 09:30:47 -03:00
Gabriel Luiz Freitas Almeida
5fe4ac6ffa 🔇 chore(frontend): comment out console.log statements
The console.log statements were commented out in the following files:
- src/frontend/src/components/intComponent/index.tsx
- src/frontend/src/contexts/tabsContext.tsx
- src/frontend/src/modals/EditNodeModal/index.tsx
- src/frontend/src/pages/FlowPage/components/nodeToolbarComponent/index.tsx
- src/frontend/src/pages/FlowPage/index.tsx

The console.log statements were not necessary and were removed to reduce noise in the console.
2023-06-12 07:05:00 -03:00
Gabriel Luiz Freitas Almeida
a65a88ca45 🐛 fix(vite.config.ts): update validate route to use regex pattern
The validate route was updated to use a regex pattern instead of a string pattern to match all routes that start with "/api/v1/validate/". This change ensures that all routes that match the pattern are correctly routed to the validate endpoint.
2023-06-12 07:03:16 -03:00
Gabriel Luiz Freitas Almeida
f88b14f33d 🚀 feat(chatComponent): add build trigger component to allow users to build a flow
 feat(chatComponent): add loading animation to build trigger component
The BuildTrigger component is added to the chatComponent to allow users to build a flow. The component is triggered by clicking on a button and sends a POST request to the server to build the flow. A loading animation is added to the component to indicate that the flow is being built. The postBuild function is added to the API controller to handle the POST request.
2023-06-11 18:09:17 -03:00
Gabriel Luiz Freitas Almeida
2c0a9aee95 🚸 chore(chatTrigger): add error message when chat is triggered before flow is built
 feat(chatComponent): add BuildTrigger component to check if flow is built before showing ChatTrigger component
The ChatTrigger component now checks if the flow is built before allowing the user to open the chat. If the flow is not built, an error message is displayed instead. The BuildTrigger component is added to check if the flow is built before showing the ChatTrigger component. This improves the user experience by preventing the user from opening the chat before the flow is built.
2023-06-11 18:08:52 -03:00
Gabriel Luiz Freitas Almeida
395af24101 🚀 chore(vite.config.ts): add build route to apiRoutes array
The build route was added to the apiRoutes array to allow the frontend to access the build files.
2023-06-11 18:08:35 -03:00