Commit graph

5,917 commits

Author SHA1 Message Date
Gabriel Luiz Freitas Almeida
d1c4af8c7d 🐛 fix(store.py): add filter_by_user parameter to list_components and read_component functions to filter components by user
 feat(store.py): add support for filtering components by user in the list_components and read_component functions
🐛 fix(service.py): add filter_by_user parameter to list_components function in StoreService class to filter components by user
2023-10-24 22:50:42 -03:00
anovazzi1
8c4b88a49a fix(market-card.tsx): remove duplicate setLoading(true) call in handleAdd function to prevent unnecessary loading state changes 2023-10-24 21:03:13 -03:00
anovazzi1
6ccb166417 fix(market-card.tsx): change import statement to include useEffect from react to fix missing dependency warning
feat(market-card.tsx): add useEffect hook to set the initial value of 'added' state based on whether the flow is already saved or not
feat(market-card.tsx): add logic to handleInstall function to check if flowData.current exists before adding flow
feat(market-card.tsx): add logic to handleInstall function to fetch component data and create a new flow if flowData.current is null
2023-10-24 21:00:11 -03:00
anovazzi1
d468f40fb6 fix(contexts/index.tsx): move import statement for StoreProvider to the correct position for better organization
fix(contexts/storeContext.tsx): change the type of savedFlows state from an object to a Set to improve data structure
fix(controllers/API/index.ts): add a new function getStoreSavedComponents to fetch saved components from the store
fix(pages/StorePage/components/market-card.tsx): use the savedFlows state from StoreContext to determine if a component is added to the store
fix(pages/StorePage/index.tsx): add a new function getSavedComponents to fetch saved components from the store and update the savedFlows state in StoreContext
fix(types/contexts/store.ts): change the type of savedFlows state in storeContextType from an object to a Set for better data structure
2023-10-24 20:47:56 -03:00
anovazzi1
768a7cd754 feat(contexts): add StoreProvider to ContextWrapper to provide store context to components
fix(storeContext.tsx): fix typo in function name, change storeProvider to StoreProvider for consistency and clarity
2023-10-24 20:10:29 -03:00
anovazzi1
5222775c56 feat(storeContext): add storeContext to manage and share user components and their updates
feat(storeContext): create storeProvider component to provide the store context to child components
feat(storeContext): define storeContextType to specify the shape of the store context data
2023-10-24 20:07:42 -03:00
anovazzi1
7c177a9930 feat(market-card.tsx): add loading state to MarketCardComponent to show loading spinner when adding flow
fix(market-card.tsx): fix typo in cloneFlowWithParent function call
fix(market-card.tsx): set loading state to false after flow is successfully saved
fix(market-card.tsx): set loading state to true when Add to Account button is clicked
fix(market-card.tsx): add animate-spin class to IconComponent when loading state is true
fix(market-card.tsx): change button text to "Install Locally" when flow is already added
feat(styleUtils.ts): add Loader2 icon from lucide-react library
2023-10-24 19:38:47 -03:00
Gabriel Luiz Freitas Almeida
ed8acfb8af 🔥 refactor(flows.py): remove unused session dependency in read_flows function 2023-10-24 18:52:44 -03:00
Gabriel Luiz Freitas Almeida
dde22bd35f 🔧 fix(store.py): add filter_by_user query parameter to read_component endpoint to allow filtering components by user
🔧 fix(service.py): modify download method in StoreService to include filter_by_user parameter in API request to filter components by user
2023-10-24 18:51:30 -03:00
anovazzi1
ba8399a0de feat(market-card.tsx): add useContext, useRef, and useState imports to improve code readability and maintainability
feat(market-card.tsx): add support for process.env.PORT environment variable to be able to run app on a configurable port
feat(market-card.tsx): add support for process.env.PORT environment variable to be able to run app on a configurable port
feat(market-card.tsx): add support for process.env.PORT environment variable to be able to run app on a configurable port
feat(market-card.tsx): add support for process.env.PORT environment variable to be able to run app on a configurable port
feat(market-card.tsx): add support for process.env.PORT environment variable to be able to run app on a configurable port
feat(market-card.tsx): add support for process.env.PORT environment variable to be able to run app on a configurable port
feat(market-card.tsx): add support for process.env.PORT environment variable to be able to run app on a configurable port
feat(market-card.tsx): add support for process.env.PORT environment variable to be able to run app on a configurable port
feat(market-card.tsx): add support for process.env.PORT environment variable to be able to run app on a configurable port
feat(market-card.tsx): add support for process.env.PORT environment variable to be able to run app on a configurable port
feat(market-card.tsx): add support for process.env.PORT environment variable to be able to run app on a configurable port
feat(market-card.tsx): add support for process.env.PORT environment variable to be able to run app on a configurable port
feat(market-card.tsx): add support for process.env.PORT environment variable to be able to run app on a configurable port
feat(market-card.tsx): add support for process.env.PORT environment variable to be able to run app on a configurable port
feat(market-card.tsx): add support for process.env.PORT environment variable to be able to run app on a configurable port
feat(market-card.tsx): add support for process.env.PORT environment variable to be able to run app on a configurable port
feat(market-card.tsx): add support for process.env.PORT environment variable to be able to run app on a configurable port
feat(market-card.tsx): add support for process.env.PORT environment variable to be able to run app on a configurable port
feat(market-card.tsx): add support
2023-10-24 18:27:14 -03:00
anovazzi1
7411435924 fix(modals): change single quotes to double quotes for consistency in StoreApiKeyModal component
feat(modals): add support for storing API key in StoreApiKeyModal component
fix(pages): add missing imports and state hook in MarketCardComponent
feat(pages): update button text and functionality in MarketCardComponent
fix(pages): update label text in StorePage component
fix(utils): add missing imports for GitBranchPlus and BookmarkPlus icons in styleUtils
2023-10-24 18:11:09 -03:00
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
Gabriel Luiz Freitas Almeida
d02a5abb45 🔧 chore(launch.json): add "envFile" configuration to specify the path to the .env file for environment variable loading during debugging 2023-10-24 16:11:53 -03:00
Gabriel Luiz Freitas Almeida
6d6b2ed826 🔧 fix(base.py): add DOWNLOAD_WEBHOOK_URL setting to support webhook integration for component downloads
🔧 fix(service.py): call webhook after downloading a component to trigger webhook integration
2023-10-24 16:10:33 -03:00
Gabriel Luiz Freitas Almeida
78544c9469 🔧 chore(service.py): refactor teardown_superuser function to improve code readability and maintainability 2023-10-24 09:32:32 -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
Gabriel Luiz Freitas Almeida
b33878088e 🐛 fix(service.py): handle case when response is None to prevent UnboundLocalError
🐛 fix(service.py): handle case when response is None to prevent UnboundLocalError and raise ValueError with error message from response if available
2023-10-23 23:46:07 -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
Gabriel Luiz Freitas Almeida
8b9267b2e8 🐛 fix(store.py): import missing schema classes in store.py to fix NameError
 feat(store.py): change response models for list_components and read_component endpoints to use new schema classes for improved consistency and clarity
🐛 fix(schema.py): add missing ListComponentResponse and DownloadComponentResponse classes to schema.py to fix NameError
 feat(service.py): change return types of list_components and download methods in StoreService to use new schema classes for improved consistency and clarity
2023-10-23 23:37:08 -03:00
Gabriel Luiz Freitas Almeida
2b9ac7c3ac 🔧 chore(store.py): add status code 201 to the response of create_component endpoint for better HTTP semantics 2023-10-23 23:07:11 -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
Gabriel Luiz Freitas Almeida
e6ae03105f 🐛 fix(store.py): pass component object instead of dict to store_service.upload() to fix data type mismatch
🐛 fix(service.py): convert parent UUID to string before sending to store in upload() method to fix data type mismatch
2023-10-23 22:56:15 -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
Gabriel Luiz Freitas Almeida
ab86ddc38a 🐛 fix(service.py): fix index out of range error when getting component in download method 2023-10-23 22:09:01 -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
Gabriel Luiz Freitas Almeida
88203b9178 🐛 fix(store.py): change method name from get to download in store_service to improve clarity and consistency 2023-10-23 21:29:53 -03:00
Gabriel Luiz Freitas Almeida
464ba02de8 🔄 refactor(schema.py): rename 'user_created' field to 'user_name' for better clarity and consistency 2023-10-23 21:25:20 -03:00
Gabriel Luiz Freitas Almeida
c695a4fd61 🔧 chore(store.py): add "user_created.name" and "is_component" fields to the list of fields returned by list_components() function
🔒 refactor(store.py): refactor the logic to handle the case when store_api_Key is not provided
2023-10-23 21:19:28 -03:00
Gabriel Luiz Freitas Almeida
6e8a98d6e3 🔧 chore(schema.py): add 'is_component' field to StoreComponentCreate schema for better data modeling and flexibility 2023-10-23 20:43:13 -03:00
Gabriel Luiz Freitas Almeida
b968fae19e 🔥 refactor(store.py): remove unused code and endpoint 'fork_component' to improve code readability and maintainability 2023-10-23 20:42:45 -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
Gabriel Luiz Freitas Almeida
ee0c11b4a6 🐛 fix(store.py): add missing import for FlowCreate and FlowRead models
 feat(store.py): add support for fetching specific fields when listing components
 feat(store.py): add support for forking components from the store
 feat(store.py): add support for searching components with various filters and sorting options
🐛 fix(schema.py): add missing parent field to ComponentResponse and StoreComponentCreate models
2023-10-23 17:15:19 -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
Gabriel Luiz Freitas Almeida
f060155fe6 🔧 chore(utils.py): refactor setup_superuser and teardown_superuser functions to improve readability and remove unnecessary code duplication
🔧 chore(utils.py): update teardown_superuser function to only remove default superuser if AUTO_LOGIN is set to False
2023-10-20 18:25:42 -03:00
Lucas Oliveira
34c624ad82 Fixed problem on CommunityExamples 2023-10-20 18:08:44 -03:00