Commit graph

6,116 commits

Author SHA1 Message Date
Gabriel Luiz Freitas Almeida
cfdc2da77b 🔧 fix(store.py): change get_components, read_component, get_tags, get_list_of_components_liked_by_user, and like_component functions to be asynchronous to improve performance and avoid blocking the event loop
🚀 feat(store.py): update get_components function to use async/await syntax for querying and counting components to improve readability and maintainability
🚀 feat(store.py): update read_component function to use async/await syntax for downloading component from the store to improve performance and avoid blocking the event loop
🚀 feat(store.py): update get_tags function to use async/await syntax for getting tags from the store to improve performance and avoid blocking the event loop
🚀 feat(store.py): update get_list_of_components_liked_by_user function to use async/await syntax for getting user likes from the store to improve performance and avoid blocking the event loop
🚀 feat(store.py): update like_component function to use async/await syntax for liking a component and getting the updated likes count from the store to improve performance and avoid blocking the event loop

🐛 fix(service.py): change _get method to async to make it compatible with async requests
 feat(service.py): change call_webhook method to async to make it compatible with async requests
🐛 fix(service.py): change count_components method to async to make it compatible with async requests
 feat(service.py): change query_components method to async to make it compatible with async requests
🐛 fix(service.py): change get_liked_by_user_components method to async to make it compatible with async requests
 feat(service.py): change get_components_in_users_collection method to async to make it compatible with async requests
🐛 fix(service.py): change download method to async to make it compatible with async requests
 feat(service.py): change upload method to async to make it compatible with async requests
🐛 fix(service.py): change get_tags method to async to make it compatible with async requests
 feat(service.py): change get_user_likes method to async to make it compatible with async requests
🐛 fix(service.py): change get_component_likes_count method to async to make it compatible with async requests
 feat(service.py): change like_component method to async to make it compatible with async requests
🐛 fix(utils.py): change update_components_with_user_data method to async to make it compatible with async requests
2023-11-14 16:26:02 -03:00
anovazzi1
775dec574f fix(StorePage): change the label of the "Most Popular" option in the select dropdown to "Popular" for brevity and consistency 2023-11-14 16:01:43 -03:00
anovazzi1
19887d6887 refactor(StorePage): remove unnecessary call to getSavedComponents() in getAllStore() function
fix(StorePage): remove redundant call to getSavedComponents() in onCloseModal() function
2023-11-14 16:00:26 -03:00
anovazzi1
6515cc9e06 fix(StorePage): change authorized prop value from !loadingSaved to hasApiKey for better clarity and consistency 2023-11-14 15:58:37 -03:00
Gabriel Luiz Freitas Almeida
6c18822368 New lock 2023-11-14 15:22:39 -03:00
Gabriel Luiz Freitas Almeida
a7c86f1d1e 🐛 fix(store.py): fix build_filter_conditions method to correctly build filter conditions for querying components
 feat(store.py): add build_liked_filter method to build filter conditions for querying liked components
 feat(store.py): add build_tags_filter method to build filter conditions for querying components with specific tags
 feat(store.py): add build_filter_conditions method to build filter conditions for querying components with various filters
 feat(store.py): modify query_components method to accept filter_conditions parameter for querying components with filters
🔧 chore(utils.py): reorder imports in get_factories_and_deps function
🔧 chore(utils.py): reorder imports in initialize_session_service function
2023-11-14 15:22:12 -03:00
Gabriel Luiz Freitas Almeida
8b6940f1c8 🔀 refactor(API/index.ts): rename 'filter_by_user' parameter to 'liked' for better clarity and consistency 2023-11-14 14:53:46 -03:00
Gabriel Luiz Freitas Almeida
887badcf72 🔧 chore(service.py): remove unused code and add logging for webhook failures in StoreService class 2023-11-14 14:53:39 -03:00
Gabriel Luiz Freitas Almeida
dfcee85374 🔥 refactor(store.py): remove unused imports and commented out code
🔒 chore(store.py): pass 'liked' parameter to 'update_components_with_user_data' function to improve code readability and maintainability
2023-11-14 14:53:32 -03:00
Gabriel Luiz Freitas Almeida
bd4e88273b 🐛 fix(store.py): change filter_by_user parameter name to liked to improve semantics and clarity
 feat(store.py): add support for filtering components by liked status to get_components function
🐛 fix(store.py): remove in_user_collection attribute from ListComponentResponse schema as it is not used
🐛 fix(service.py): change _get method signature to accept Optional parameters and add type hints
 feat(service.py): add build_tags_filter method to build the tags filter for get_components function
🐛 fix(service.py): remove filter_by_user parameter from count_components function and adjust logic accordingly
 feat(service.py): add liked parameter to get_components function to filter components by liked status
🐛 fix(service.py): change get_components_in_users_collection method parameter type from List[UUID] to List[str]
🐛 fix(service.py): change download method parameter type from str to UUID
🐛 fix(utils.py): change update_components_with_user_data function parameter type from List["ListComponentResponse"] to List[ListComponentResponse]
2023-11-14 14:47:02 -03:00
Gabriel Luiz Freitas Almeida
3e04ea2d38 Refactor code for improved readability and
efficiency.
2023-11-14 12:41:02 -03:00
Gabriel Luiz Freitas Almeida
3eec2e1a28 Update daisyui version to 4.0.4 and add culori
dependency
2023-11-14 11:32:24 -03:00
anovazzi1
3935292892 fix(extraSidebarComponent): reset filter when search input is empty or contains "search" to improve user experience
refactor(utils): remove unnecessary empty line
2023-11-13 21:27:39 -03:00
anovazzi1
756fd9c0b2 fix(market-card.tsx): change loading variable name to loadingLike for better clarity and semantics 2023-11-13 20:33:05 -03:00
anovazzi1
fec102b6e7 fix(storeContext.tsx): add console.log statement to log the response from checkHasApiKey() function
fix(StoreApiKeyModal/index.tsx): initialize apiKeyValue state with a fake API key if hasApiKey is true
2023-11-13 19:33:56 -03:00
cristhianzl
7a15fb7a0d Merge branch 'feature/store' of github.com:logspace-ai/langflow into feature/store 2023-11-13 19:26:05 -03:00
cristhianzl
75e144dd26 refactor(flows): reverse the order of flows to display the latest ones first
refactor(MainPage): comment out code that adds "From Store" sidebar navigation item
feat(flow): add date_created property to FlowType to track the creation date of flows
2023-11-13 19:25:56 -03:00
Gabriel Luiz Freitas Almeida
9c9c0b27d2 Exclude alembic directory from Ruff checks. 2023-11-13 18:33:54 -03:00
Gabriel Luiz Freitas Almeida
1e32526880 Update Makefile with formatting and linting
changes
2023-11-13 18:33:28 -03:00
Gabriel Luiz Freitas Almeida
e4d8687a09 ruff format 2023-11-13 18:32:34 -03:00
Gabriel Luiz Freitas Almeida
6a1cbd93cc Update dependencies and formatting 2023-11-13 18:19:32 -03:00
Gabriel Luiz Freitas Almeida
0cd1fcdcbd 🔧 fix(store.py): add type hints to improve code readability and maintainability
🚀 feat(store.py): add support for pagination in get_components endpoint to limit the number of results returned
🔧 fix(store.py): fix count_components endpoint to handle cases where the number of results is less than the limit
2023-11-13 18:04:48 -03:00
Gabriel Luiz Freitas Almeida
564eef87c9 Refactor main.py to include middleware for
flattening query string lists.
2023-11-13 18:04:29 -03:00
Gabriel Luiz Freitas Almeida
ef0d4e6f87 Refactor schema.py to import List and Optional
from typing.
2023-11-13 18:04:02 -03:00
Gabriel Luiz Freitas Almeida
29409aec51 Refactored tag filtering in StoreService 2023-11-13 18:03:13 -03:00
anovazzi1
7b19cce2f7 fix(market-card.tsx): set loading state to true when handleLike function is called to provide visual feedback to the user
fix(market-card.tsx): set loading state to false after postLikeComponent promise is resolved or rejected to stop the loading state
fix(market-card.tsx): disable the like button when loading state is true or authorized state is false to prevent multiple requests and provide visual feedback to the user
2023-11-13 16:26:06 -03:00
anovazzi1
19a6ba79b3 fix(StorePage/index.tsx): fix indentation and formatting issues for better code readability
feat(StorePage/index.tsx): add disabled attribute to buttons and input when loading to prevent user interaction
2023-11-13 16:20:15 -03:00
anovazzi1
34c6ce86f0 refactor(StorePage): extract getAllStore function to improve code readability and reusability
feat(StorePage): call getAllStore function when search text is entered or search button is clicked to update store components
2023-11-13 15:44:07 -03:00
anovazzi1
3a87f7fa4c refactor(market-card.tsx): wrap market card title with ShadTooltip component to add tooltip functionality for long names
feat(market-card.tsx): add support for handling installation of components when already added and installable
2023-11-13 15:30:57 -03:00
anovazzi1
58e5c179a0 fix(StoreApiKeyModal/index.tsx): fix typo in import statement for StoreContext
feat(StoreApiKeyModal/index.tsx): add support for checking if an API key exists in the StoreContext
fix(market-card.tsx): remove unnecessary code for handling installable market cards
2023-11-13 15:18:30 -03:00
Gabriel Luiz Freitas Almeida
bc9f3f20d8 Fix user_data context setting in StoreService 2023-11-13 14:58:24 -03:00
Gabriel Luiz Freitas Almeida
6067c324fb Handle HTTPStatusError in get_components function 2023-11-13 14:54:05 -03:00
Gabriel Luiz Freitas Almeida
afe9c9d1f4 Fix user_data_context function to handle missing
api_key
2023-11-13 14:53:40 -03:00
anovazzi1
f11d578efa fix(API/index.ts): encode comma in tags array to prevent issues with URL encoding 2023-11-13 14:07:19 -03:00
Gabriel Luiz Freitas Almeida
60747870a6 Refactored code to improve performance and
readability.
2023-11-13 12:31:10 -03:00
Gabriel Luiz Freitas Almeida
805ec1570d Add typing to get_components function and refactor
count_components to accept filter_conditions
2023-11-13 12:31:10 -03:00
Gabriel Luiz Freitas Almeida
b972e1a2de 🔀 refactor(utils.py): import List from typing module to improve code readability and maintainability
🔀 refactor(utils.py): update type hint for components parameter to use List instead of "ListComponentResponse" to improve code clarity and consistency
2023-11-13 12:31:09 -03:00
anovazzi1
83bb20d8f3 fix(StorePage): fix sorting order in API request to use "downloads" instead of "liked_by" for popular pages
The sorting order in the API request for popular pages was using the "liked_by" field instead of the correct "downloads" field. This commit fixes the sorting order to use the correct field, ensuring that popular pages are sorted based on the number of downloads.
2023-11-13 12:18:45 -03:00
anovazzi1
66972ad489 fix(StorePage): change initial value of tabActive state from "Flows" to "All" for better default behavior 2023-11-13 12:16:08 -03:00
anovazzi1
6e065ddb28 update chain process to remove code if if there is any 2023-11-13 11:45:24 -03:00
Gabriel Luiz Freitas Almeida
0f894da75e 🐛 fix(store.py): handle HTTPStatusError when querying components and raise appropriate exceptions
 feat(store.py): add support for user_data_context to fetch and set user data to the context variable
🐛 fix(store.py): handle HTTPStatusError when fetching user data and raise ValueError for invalid API key
🐛 fix(service.py): handle HTTPStatusError when fetching user data and raise ValueError for invalid API key
🐛 fix(service.py): return count as int in count_components method
2023-11-13 11:31:07 -03:00
cristhianzl
af29139af3 fix(StorePage): update totalRowsCount logic to consider filteredCategories length
The logic for setting the totalRowsCount in the StorePage component has been updated. Previously, it was only considering the count returned from the API response. Now, it takes into account the length of the filteredCategories array as well. If the filteredCategories array is empty, the totalRowsCount is set to the count returned from the API response. Otherwise, it is set to the length of the results array in the API response. This change ensures that the totalRowsCount accurately reflects the number of rows in the search results, taking into account any applied filters.

Also, the condition for rendering the PaginatorComponent has been updated. Previously, it was checking if the loading state is false or the searchData array is not empty. Now, it only checks if the loading state is false and the searchData array is not empty. This change ensures that the PaginatorComponent is only rendered when the loading state is false and there are search results available.
2023-11-13 10:24:07 -03:00
anovazzi1
d4017af18f fix(tabsContext.tsx): remove unnecessary code that deletes component data from state
refactor(tabsContext.tsx): update processFlows function to handle removing flows from state
fix(extraSidebarComponent/index.tsx): remove unused code that caused bugs
fix(extraSidebarComponent/sideBarDraggableComponent/index.tsx): update deleteComponent function to remove count from item name
2023-11-10 21:26:58 -03:00
anovazzi1
0edf105607 fix(buildTrigger/index.tsx): add saveFlow function to TabsContext to save flow data before making a POST request
fix(buildTrigger/index.tsx): pass saved flow data to postBuildInit function instead of reactFlowInstance data
2023-11-10 20:32:56 -03:00
anovazzi1
aa833ee6d0 fix(from-store): remove unnecessary console.log statement
fix(from-store): fix incorrect argument in getStoreComponents function call
2023-11-10 20:18:53 -03:00
anovazzi1
e9d9891d75 fix(StorePage/index.tsx): fix key prop in MarketCardComponent to use unique identifier from item instead of index to avoid rendering issues
feat(StorePage/index.tsx): add conditional check to getSavedComponents() if hasApiKey is true to only fetch saved components when API key is available
2023-11-10 20:02:51 -03:00
anovazzi1
630fabc328 style(StorePage): refactor button element to improve readability and maintainability
fix(StorePage): fix className prop on Button component to correctly apply error styling
fix(StorePage): fix className prop on IconComponent to correctly apply loading animation
fix(StorePage): fix onClick event on IconComponent to correctly update searchText state
2023-11-10 19:38:19 -03:00
anovazzi1
e123b753e7 fix(StoreApiKeyModal): remove unnecessary description about signing up for an API key
fix(StoreApiKeyModal): remove the "Sign up" button and replace it with a text link to langflow.store
fix(StoreApiKeyModal): change the position and styling of the text link to langflow.store
fix(StoreApiKeyModal): change the "Cancel" button to be aligned with the "Save" button
fix(StoreApiKeyModal): wrap the "Save" button in a Form.Submit component for better form handling
2023-11-10 18:32:54 -03:00
Lucas Oliveira
0e9cf8e797 Refactored card component on components and flows 2023-11-09 20:52:45 -03:00
Lucas Oliveira
b3327f5ed5 Installing flows and components done 2023-11-09 20:16:27 -03:00