Commit graph

2,355 commits

Author SHA1 Message Date
cristhianzl
af54fa3cca refactor(StorePage): replace console.log with setSearchData to update search data in the component state
The console.log statement was replaced with setSearchData to update the search data in the component state. This change improves the functionality of the StorePage component by correctly updating the search data when a search is performed.
2023-10-24 17:57:47 -03:00
anovazzi1
e59d20e3f2 chore(SidebarDraggableComponent): remove unused "Share" option from the select dropdown
The "Share" option was removed from the select dropdown in the SidebarDraggableComponent component. This option was not being used and was unnecessary, so it was removed to improve code cleanliness and remove potential confusion for developers working on this component.
2023-10-24 16:24:41 -03:00
anovazzi1
4d04400309 fix(StorePage): fix typo in function name from cloneFLowWithParent to cloneFlowWithParent
fix(storeUtils): add missing type annotations to function parameters in cloneFlowWithParent function
2023-10-23 23:47:45 -03:00
anovazzi1
55e28bdeba fix(StorePage/index.tsx): add is_component parameter to handleFork function to properly clone flow with parent
fix(StorePage/index.tsx): pass is_component parameter to cloneFLowWithParent function when cloning flow
fix(StorePage/index.tsx): log newFlow after cloning with parent
fix(StorePage/index.tsx): log parsed response after saving cloned flow to flow store
fix(StorePage/index.tsx): pass item.is_component parameter to handleFork function when adding MarketCardComponent
fix(StorePage/index.tsx): pass item.id and item.is_component parameters to handleFork function when adding MarketCardComponent
fix(StorePage/index.tsx): pass data[0].id and data[0].is_component parameters to handleFork function when clicking test button
fix(storeUtils.ts): add is_component parameter to cloneFLowWithParent function to properly set is_component property of cloned flow
2023-10-23 23:38:24 -03:00
cristhianzl
3cb0231f2e Merge branch 'feature/store' of github.com:logspace-ai/langflow into feature/store 2023-10-23 23:04:48 -03:00
cristhianzl
64b1945cbc feat(StorePage): update search data when fetching store components to ensure accurate search results
fix(StorePage): set search data to an empty array when an error occurs to prevent displaying incorrect search results
2023-10-23 22:24:59 -03:00
anovazzi1
0ce19818ec feat(API): add support for saving parent information when saving a flow store
The `saveFlowStore` function in the API controller now accepts a `parent` parameter. This allows the user to specify the parent of the flow when saving it to the store. The `parent` parameter is included in the request payload sent to the server.
2023-10-23 22:10:17 -03:00
cristhianzl
90853dda96 fix(modals): hardcode API key in StoreApiKeyModal to a specific value for testing purposes
refactor(pages): simplify conditional rendering logic in StorePage by removing unnecessary variables and error message display
2023-10-23 22:05:44 -03:00
anovazzi1
9f7fe0545c fix(StorePage/index.tsx): fix typo in import statement for getStoreComponents function
feat(StorePage/index.tsx): add support for saving flow store and searching for a component in API controller
feat(StorePage/index.tsx): add support for cloning a flow with parent and saving it to flow store
feat(StorePage/index.tsx): add support for adding a cloned flow to tabs context
feat(StorePage/index.tsx): add test button to test cloning and saving flow
feat(types/flow/index.ts): add parent property to FlowType to track parent flow
feat(utils/storeUtils.ts): add utility function to clone a flow with parent
2023-10-23 21:54:09 -03:00
cristhianzl
1033369795 Merge branch 'feature/store' of github.com:logspace-ai/langflow into feature/store 2023-10-23 20:17:32 -03:00
cristhianzl
6577d9c52c fix(authContext.tsx): remove unused hasApiKey state and function to improve code readability
feat(authContext.tsx): add storeApiKey function to store API key in cookies and update apiKey state
fix(StoreApiKeyModal/index.tsx): update usage of setApiKey to storeApiKey from AuthContext
feat(StorePage/index.tsx): add error handling for missing or invalid API key and display appropriate error message
2023-10-23 20:17:26 -03:00
cristhianzl
df267c065a feat(authContext.tsx): add support for storing and retrieving API key in the auth context
fix(StoreApiKeyModal/index.tsx): set API key in the auth context when it is saved
fix(StorePage/index.tsx): display a message to add an API key if it is not present in the auth context
fix(StorePage/index.tsx): display a loading message while fetching data if API key is present in the auth context
2023-10-23 20:17:10 -03:00
cristhianzl
0e9ce93f49 fix(extraSidebarComponent): add useMemo hook to improve performance by memoizing components
feat(extraSidebarComponent): add support for exporting flow and sharing flow functionalities
fix(StorePage): remove unnecessary useContext dependencies to improve performance
fix(StorePage): fix error message title
2023-10-23 19:47:27 -03:00
anovazzi1
b5c3892cf4 fix(ConfirmationModal/index.tsx): add missing dependencies to useEffect hook to prevent unnecessary re-renders
feat(ConfirmationModal/index.tsx): add support for open and onClose props to control modal visibility
fix(nodeToolbarComponent/index.tsx): import set function from lodash to fix missing set function error
feat(nodeToolbarComponent/index.tsx): add confirmation modal for sharing component functionality
fix(types/components/index.ts): add optional open and onClose props to ConfirmationModalType

The changes were made to improve the functionality and user experience of the ConfirmationModal and NodeToolbarComponent components.

In ConfirmationModal/index.tsx, the missing dependencies were added to the useEffect hook to prevent unnecessary re-renders. Additionally, support for the open and onClose props was added to control the visibility of the modal.

In NodeToolbarComponent/index.tsx, the set function was imported from lodash to fix the missing set function error. A confirmation modal was also added for the "Share" functionality, allowing users to share a component. The handleShareComponent function was implemented to handle the sharing logic.

In types/components/index.ts, the open and onClose props were added as optional to the ConfirmationModalType to reflect the changes made in the ConfirmationModal component.
2023-10-23 19:22:17 -03:00
anovazzi1
d8a460c610 fix(tabsContext.tsx): remove unnecessary id parameter from saveComponent function
fix(nodeToolbarComponent/index.tsx): remove unused imports and variables, update saveComponent logic to handle authentication and error handling
fix(types/tabs/index.ts): remove unnecessary id parameter from saveComponent function
2023-10-23 17:46:28 -03:00
anovazzi1
550e1ef8ef feat(extraSidebarComponent): add FlowType to saveFlow object to improve type safety and include flow name, id, and description in the saved flow data 2023-10-23 17:37:08 -03:00
anovazzi1
833d8ec30c fix(API/index.ts): update API endpoint from ${BASE_URL_API}store/ to ${BASE_URL_API}store/components/ to match backend API endpoint 2023-10-23 17:25:47 -03:00
anovazzi1
25227db9f7 fix(tabsContext.tsx): remove unnecessary line that sets official property to false on component.node
fix(nodeToolbarComponent/index.tsx): fix downloadNode function call to pass a deep clone of data instead of the original data object
fix(reactflowUtils.ts): remove unnecessary line that sets official property to false on nodeData.node
2023-10-23 17:10:12 -03:00
anovazzi1
9ec4784afb fix(tabsContext.tsx): rename processDBData function to processFlows to improve semantics
fix(tabsContext.tsx): add skipUpdate parameter to processFlows function to control whether to update state or not
fix(tabsContext.tsx): remove setErrorData call in processFlows function to prevent unnecessary error logging
fix(tabsContext.tsx): remove unused error handling in processFlows function
fix(tabsContext.tsx): remove unused saveFlowToDatabase and addFlowToLocalState calls in deleteFlowFromDatabase function
fix(tabsContext.tsx): remove unused saveComponent function and addFlowToLocalState call in deleteComponent function
fix(tabsContext.tsx): remove unused increment variable in saveComponent function
fix(tabsContext.tsx): remove unused res parameter in saveComponent function
fix(tabsContext.tsx): remove unused console.error call in saveComponent function
feat(tabsContext.tsx): add support for skipping node update in processFlows function
feat(tabsContext.tsx): add support for removing component from data when deleting a flow if it is a custom component
feat(tabsContext.tsx): add support for adding new flow to local state and processing it in addFlowToLocalState function
feat(tabsContext.tsx): set component node official property to false in saveComponent function before saving to database
feat(tabsContext.tsx): remove addFlowToLocalState call and addFlow function call in saveComponent function
2023-10-23 17:03:27 -03:00
anovazzi1
433890504e fix(cardComponent): remove unused useContext import to improve code cleanliness
fix(tabsContext): remove commented out code for getting locally saved tabs data to improve code readability
fix(tabsContext): make removeFlow function asynchronous to ensure proper flow deletion from the database
fix(tabsContext): await the deleteFlowFromDatabase function before updating the flows state to prevent race conditions
fix(tabsContext): handle errors when saving flow to the database and log them to the console
fix(tabsContext): handle errors when deleting a component flow and log them to the console
fix(MainPage): remove unused removeFlow function import to improve code cleanliness
2023-10-23 15:53:55 -03:00
anovazzi1
3bc708fd61 feat(tabsContext.tsx): add 'is_component' property to the flow object in the TabsProvider component to indicate whether the flow is a component or not 2023-10-23 15:06:13 -03:00
anovazzi1
e5626cb247 fix(MainPage): fix filter condition in ComponentsComponent to correctly filter component flows 2023-10-23 14:31:05 -03:00
anovazzi1
863cc853c3 feat(routes.tsx): add redirect from root to /flows to improve user experience
In this commit, a redirect from the root path ("/") to the "/flows" path was added in the routes.tsx file. This change was made to improve the user experience by automatically redirecting users to the "/flows" page when they visit the root URL. The redirect is implemented using the useNavigate hook from the react-router-dom library.
2023-10-23 14:28:20 -03:00
Lucas Oliveira
34c624ad82 Fixed problem on CommunityExamples 2023-10-20 18:08:44 -03:00
Lucas Oliveira
4f45bf8203 Added border on sidebar 2023-10-20 18:07:57 -03:00
Lucas Oliveira
bcfeaa6725 Added components screen at My Collection 2023-10-20 18:06:56 -03:00
anovazzi1
5ff4b8189d fix(extraSidebarComponent): add missing useRef import to fix compilation error
refactor(extraSidebarComponent): simplify handleSearchInput dependency array to only include 'data' variable
refactor(extraSidebarComponent): simplify official property condition in JSX element
2023-10-20 17:30:28 -03:00
anovazzi1
e91e24ee99 fix(tabsContext.tsx): remove unused imports and variables to improve code cleanliness
feat(tabsContext.tsx): add saveComponent and deleteComponent functions to TabsContext to handle saving and deleting custom components
fix(typesContext.tsx): remove saveComponent and deleteComponent functions from typesContext as they are now handled in TabsContext
fix(sideBarDraggableComponent/index.tsx): remove unused imports and variables to improve code cleanliness
feat(sideBarDraggableComponent/index.tsx): add deleteComponent function from TabsContext to handle deleting custom components
fix(nodeToolbarComponent/index.tsx): remove unused imports and variables to improve code cleanliness
feat(nodeToolbarComponent/index.tsx): add saveComponent function from TabsContext to handle saving custom components
fix(types/index.ts): import NodeDataType from flow to fix type error in TabsContextType
2023-10-20 16:37:28 -03:00
anovazzi1
40ee81144f refactor(typesContext.tsx): remove commented out code and unused variables to improve code readability and maintainability 2023-10-20 16:21:57 -03:00
anovazzi1
a41032def7 fix(tabsContext.tsx): fix issue with missing return statement causing incorrect data processing
fix(tabsContext.tsx): move setData function call outside of try-catch block to ensure it always executes
fix(MainPage/index.tsx): filter out component flows from the list of flows to be rendered
2023-10-20 12:36:48 -03:00
cristhianzl
315fe42e0b chore(API/index.ts): remove debugger statement for cleaner code 2023-10-20 11:32:25 -03:00
cristhianzl
1a0d7bd3d4 feat(API): add new functions to interact with store components
- Added new functions `getStoreComponents`, `postStoreComponents`, `getComponent`, and `searchComponent` to the `API` controller module.
- `getStoreComponents` function retrieves a list of store components from the API.
- `postStoreComponents` function posts a new store component to the API.
- `getComponent` function retrieves a specific store component by its ID from the API.
- `searchComponent` function searches for store components based on various parameters such as query, page, limit, status, and tags.

fix(AdminPage): remove unnecessary line

- Removed an unnecessary line of code in the `AdminPage` component.

feat(StorePage): add functionality to get and search store components

- Added functionality to the `StorePage` component to get store components and perform a search.
- Added a new import statement for the `getStoreComponents` and `searchComponent` functions from the `API` controller module.
- Added a new state variable `searchData` to store the search results.
- Added a new state variable `inputText` to store the search input text.
- Added a new function `handleGetComponents` to fetch store components from the API.
- Added a new function `handleSearch` to perform a search based on the input text.
- Modified the `onChange` event handler of the search input to update the `inputText` state and trigger the search.
- Added a call to `handleGetComponents` in the `StoreApiKeyModal` component's `onCloseModal` event handler to refresh the store components after closing the modal.
2023-10-20 11:32:00 -03:00
cristhianzl
405f74bef9 adding confirmation modal and save flow integratio 2023-10-19 21:27:29 -03:00
anovazzi1
79cdcaf19a fix(typesContext.tsx): update component type key to match newKey value for consistency and clarity 2023-10-19 20:09:14 -03:00
cristhianzl
91d0da573d Merge branch 'saveComponent' into feature/store 2023-10-19 18:08:52 -03:00
anovazzi1
38d668e5f3 fix(App.tsx): remove unused setErrorData and setLoading variables to improve code readability
feat(App.tsx): add support for successData, successOpen, and setSuccessOpen variables from alertContext to handle success alerts
feat(App.tsx): add support for fetchError variable from typesContext to handle fetch errors
fix(tabsContext.tsx): add setData variable to useContext to update data state
feat(tabsContext.tsx): add support for saving custom components to data state in typesContext
fix(typesContext.tsx): remove unused imports and commented code
feat(typesContext.tsx): add support for saveFlowToDatabase function to save flow to the database
fix(index.ts): add missing newline at the end of the file
2023-10-19 17:36:25 -03:00
anovazzi1
609016139e feat(typesContext.tsx): add saveFlowStore function to API controller to save a new flow to the database
fix(typesContext.tsx): call saveFlowStore function to save the newly created flow component to the database
2023-10-19 16:31:52 -03:00
anovazzi1
2d3490c047 refactor(types): change isComponent property to is_component in FlowType and NodeType to follow naming convention
refactor(utils): change isComponent property to is_component in createFlowComponent function to match updated naming convention
2023-10-19 16:16:43 -03:00
anovazzi1
2963bbdf53 fix(typesContext.tsx): import createFlowComponent function from reactflowUtils to fix compilation error
fix(typesContext.tsx): update assignment of custom_components in data object to use correct property name
fix(typesContext.tsx): update assignment of custom_components in data object to use correct property value
fix(typesContext.tsx): update assignment of components in savedComponentsJSON to use createFlowComponent function
fix(typesContext.tsx): update setData function to use functional update to avoid stale state
fix(entities/index.ts): update type of components property in localStorageUserType to use FlowType
fix(flow/index.ts): update property name isNode to isComponent in FlowType
fix(reactflowUtils.ts): update property name isNode to isComponent in createFlowComponent function
2023-10-19 16:08:29 -03:00
anovazzi1
b78f17f9b0 update package lock 2023-10-19 15:22:34 -03:00
anovazzi1
9c6930bd0f Merge remote-tracking branch 'origin/dev' into saveComponent 2023-10-19 15:17:12 -03:00
anovazzi1
3e8384eff9 update package json 2023-10-19 15:16:13 -03:00
anovazzi1
337f0f8794 fix(parameterComponent): update readonly condition to only check for data.node?.flow
fix(promptComponent): prevent update from prompt template after group node if prompt is wrongly marked as not dynamic
fix(EditNodeModal): update readonly condition to only check for myData.current.node?.flow
2023-10-19 15:02:32 -03:00
cristhianzl
7a96951fd1 fix(StoreApiKeyModal): close modal after successfully saving API Key to improve user experience 2023-10-19 14:43:40 -03:00
anovazzi1
b0bbe39c89 update har file getAll content 2023-10-19 14:40:27 -03:00
cristhianzl
4397f88890 fix(StoreApiKeyModal/index.tsx): add error handling when saving API key and display success/error messages
feat(StoreApiKeyModal/index.tsx): add functionality to save API key using addApiKeyStore function
2023-10-19 00:24:06 -03:00
cristhianzl
e473570c5d Merge branch 'saveComponent' into feature/store 2023-10-19 00:02:21 -03:00
cristhianzl
2fbb68d6a6 fix(keyPairListComponent.spec.ts): fix typo in test case description
fix(keyPairListComponent.spec.ts): update test case to fill input field with a value containing spaces for better coverage
fix(keyPairListComponent.spec.ts): add assertion to check if input field value with spaces is correctly filled
fix(keyPairListComponent.spec.ts): update test case to fill input field with a value containing spaces for better coverage
fix(keyPairListComponent.spec.ts): update assertion to check if input field value with spaces is correctly filled
2023-10-18 23:58:09 -03:00
cristhianzl
64aea7f589 feat(API): add function to add an API key to the API key store
This commit adds a new function `addApiKeyStore` to the API controller. This function is used to add an API key to the API key store by making a POST request to the `/api_key/store` endpoint with the provided key. If the request is successful (status code 200), the function returns the response data. If there is an error, it is logged to the console and re-thrown.
2023-10-18 23:33:22 -03:00
Cristhian Zanforlin Lousa
c939edbb2b
Fix no space no keyPairList (#1072)
fix(reactflowUtils.t): modify convertValuesToNumbers function to
correctly handle values that are numbers represented as strings
feat(reactflowUtils.ts): add check to convertValuesToNumbers function to
only convert values that are valid numbers represented as strings
2023-10-18 23:31:53 -03:00