Commit graph

4,190 commits

Author SHA1 Message Date
Lucas Oliveira
47ad09b2b3 Added Auto Height to values column 2024-06-06 08:51:18 -03:00
Lucas Oliveira
c4eaff75e2 Removed unused code 2024-06-06 08:51:06 -03:00
Lucas Oliveira
7b89eeb8e7 Added padding to tableNodeCellRenderer in the case of the Auto Height 2024-06-06 08:50:56 -03:00
Lucas Oliveira
f0a09a0cf5 Made string reader not be multiline, to not break other tables 2024-06-06 08:50:32 -03:00
Lucas Oliveira
5898a1b12e Fix dict component to take entire width 2024-06-06 08:50:14 -03:00
Lucas Oliveira
856b1c07db Fix Input list component to take entire width 2024-06-06 08:49:46 -03:00
Lucas Oliveira
eb67b0e007 Made cells align themself at middle of table 2024-06-06 08:49:20 -03:00
Lucas Oliveira
cfb1df93ee Merge remote-tracking branch 'origin/dev' into fix/api_settings 2024-06-06 08:29:28 -03:00
anovazzi1
4236d22098
Refactor SettingsPage component and add Messages page (#2084)
* Feat: Create the first version of the eraser tool

* feat: Add Messages page to SettingsPage

Refactor the SettingsPage component to include a new "Messages" page. This page will be accessible through the "/settings/messages" route and will display messages related to user settings. The necessary changes have been made to the index.tsx file of the SettingsPage component and the routes.tsx file.

* refactor(tableComponent): update column definitions to include checkbox selection logic for first column

feat(API): add support for excluding specific columns in getMessagesTable function

fix(flowLogsModal): pass excludedFields parameter to getMessagesTable function

refactor(GlobalVariablesPage): remove unnecessary checkbox selection properties from column definitions

fix(messagesPage): pass excludedFields parameter to getMessagesTable function

refactor(utils): add support for excluding specific columns in extractColumnsFromRows function

* feat: Add API endpoints for managing messages

This commit adds new API endpoints for managing messages. It includes the ability to delete messages by their IDs, update a specific message, and delete all messages associated with a session. These changes are implemented in the `monitor.py`, `schema.py`, and `service.py` files.

*  (monitor.py): add MessageIds schema for structured message deletion
♻️ (monitor.py): change delete_messages endpoint to POST for better semantics
♻️ (monitor.py): update delete_messages to use MessageIds schema
 (schemas.py): add MessageIds schema for structured message deletion
🐛 (service.py): fix SQL query in delete_messages to use correct column name
 (index.tsx): add toTitleCase utility to format column headers
 (API/index.ts): add deleteMessagesFn to handle message deletion via API
 (headerMessages): add HeaderMessagesComponent for message management UI
 (use-messages-table): add useMessagesTable hook to fetch and manage messages
 (use-remove-messages): add useRemoveMessages hook to handle message deletion

♻️ (messagesPage): refactor messages page to use new messages store
 (messagesStore): create zustand store for managing messages state
 (types): add types for messages and zustand messages store

* 💡 (schemas.py): add newline at end of file to follow PEP 8 guidelines

* refactor(headerMessages): update text content in HeaderMessagesComponent

* move editable attribute to table Component

* refactor: Move editable attribute to TableComponent
add update function, need to fix backend

* ♻️ (monitor.py): change POST to DELETE for delete_messages endpoint
♻️ (schemas.py): remove unused MessageIds schema
♻️ (api.tsx): add missing commas in ApiInterceptor function
🐛 (api.tsx): fix duplicate request check to include method "get"
♻️ (index.ts): change deleteMessagesFn to use DELETE method instead of POST
♻️ (use-remove-messages.tsx): clean up comments and improve error handling

* start history in playgroundModal

* ♻️ (monitor.py): refactor update_message to return MessageModelResponse
♻️ (service.py): update SQL query to use index instead of id
♻️ (api.tsx): refactor duplicate request check logic
 (check-duplicate-requests.ts): add helper to check and store duplicate requests
🐛 (messagesStore.ts): fix message update logic to use index instead of id

* ♻️ (monitor.py, service.py): remove trailing whitespace to improve code cleanliness

* refactor: Add getSessions function to fetch available sessions in IOModal

* 🐛 (service.py): add missing 'id' column in SQL query to fix data retrieval issue
💡 (service.py): add print statement for debugging SQL query
♻️ (index.tsx): reorder imports for better readability and maintainability

♻️ (flowStore.ts): remove trailing commas to improve code consistency and readability

💡 (index.ts, storeUtils.ts): format type definitions for better readability

* update editable fields

* Feat: Make the table last column non-resizable and add a restore columns button

* Remove unnused imports

* Refactor: Remove “Page size” from table pagination

* Refactor: remove page size directly in css file

* chore: Update description text in SettingsPage

* Refactor: Add ResetColumns component to improve table functionality

* Refactor: Make Reset Column button reset columns order

* Refactor: Remove select from delete session button

* Refactor: Remove commented code for chat history tab in IOModal

* update route

* fix selection bug on Messages Table

* fix libs

---------

Co-authored-by: igorrCarvalho <igorsilvabhz6@gmail.com>
Co-authored-by: ogabrielluiz <gabriel@langflow.org>
Co-authored-by: cristhianzl <cristhian.lousa@gmail.com>
Co-authored-by: italojohnny <italojohnnydosanjos@gmail.com>
2024-06-05 20:37:38 -03:00
Igor Carvalho
a30bb145f7
Feat: Add Streamlit icon (#2077) 2024-06-05 20:11:09 -03:00
Lucas Oliveira
a1e521f2c6 Fixed edit node modal not being updated with opening of modal 2024-06-05 18:39:36 -03:00
Lucas Oliveira
b1ea0a1795 added auto height and tooltip to Name column 2024-06-05 17:47:38 -03:00
Lucas Oliveira
6955e7e6df Separated multiline cell renderer into different component 2024-06-05 17:44:48 -03:00
Lucas Oliveira
92042149d6 fixed local of table components and height of table toggle 2024-06-05 17:40:50 -03:00
Lucas Oliveira
ab3a651e9a Fixed modal height to consider the entire modal when height is relative 2024-06-05 17:36:59 -03:00
cristhianzl
532eaca071 ♻️ (tableComponent): remove unnecessary console.log and fix formatting
 (use-row-data): add open parameter to useRowData for reactivity
♻️ (editNodeModal): clone data before assigning to myData.current
 (dropdownComponent.spec): add waitForTimeout to stabilize tests
2024-06-05 17:34:01 -03:00
cristhianzl
a17910a535 ♻️ (frontend): replace TableToggleCellRender with TableNodeCellRender for better modularity and maintainability
 (frontend): add table toggle cell render component for node editing modal
 (frontend): add table tooltip render component for node editing modal
 (frontend): add use-column-defs hook for dynamic column definitions
 (frontend): add use-row-data hook for dynamic row data generation

♻️ (editNodeModal): refactor to use custom hooks for columnDefs and rowData
2024-06-05 17:12:04 -03:00
Lucas Oliveira
1ebf2d29ef Fixed toggle cell renderer not updating itself 2024-06-05 17:02:35 -03:00
cristhianzl
ecad6353fc (App.css): add CSS rules to remove border for cells with 'no-border' class
 (editNodeModal): add 'no-border' class to specific table columns to remove borders
2024-06-05 16:58:40 -03:00
cristhianzl
246de048a5 ♻️ (tableAutoCellRender): remove console.log statement for cleaner code
♻️ (tableComponent): remove unused useCallback import and fix formatting
♻️ (editNodeModal): refactor advanced column to use ToggleShadComponent
 (ApiKeyHeader): add new ApiKeyHeaderComponent for API keys management
 (ApiKeysPage): add column definitions helper for API keys table

 (ApiKeysPage): add custom hooks for fetching and deleting API keys
♻️ (ApiKeysPage): refactor ApiKeysPage to use new custom hooks

♻️ (types): change optional type syntax for better readability
 (dropdownComponent.spec.ts): remove trailing commas in test assertions
2024-06-05 16:52:01 -03:00
Gabriel Luiz Freitas Almeida
7bfc1a55c8
feat: Refactor delete_multiple_flows endpoint to use DELETE method (#2029)
* feat: Refactor delete_multiple_flows endpoint to use DELETE method

The code changes modify the `delete_multiple_flows` endpoint in the `flows.py` file. The endpoint was previously using the `POST` method, but it has been refactored to use the `DELETE` method instead. This change aligns with RESTful API conventions and improves the clarity and consistency of the codebase.

Note: The commit message has been generated based on the provided code changes and recent commits.

* Refactor delete_multiple_flows endpoint to use DELETE method

* Refactor delete_multiple_flows endpoint to use DELETE method

* ♻️ (index.ts): refactor deleteBatch function to use data field instead of params for batch deletion

---------

Co-authored-by: cristhianzl <cristhian.lousa@gmail.com>
2024-06-05 11:02:42 -07:00
Lucas Oliveira
5e16e8ac4b Merge branch 'dev' into fix/api_settings 2024-06-05 14:50:26 -03:00
Lucas Oliveira
51586f3a51 Added tooltip to info 2024-06-05 14:49:25 -03:00
Bee
98d9553b92
Remove commented out code (#2047) 2024-06-05 10:38:57 -07:00
Gabriel Luiz Freitas Almeida
80f6249a50
📝 (utils.py): Add get_flow function and update Python API code (#2075)
* feat: Add upload_file function for file uploading

This commit adds a new function called `upload_file` to the `load/utils.py` module. This function allows users to upload a file to the storage service and returns the file path. It takes in parameters such as `file_path`, `host`, `port`, `flow_id`, `components`, and `tweaks`. The function makes use of the `upload` function to send a POST request to the storage service API and handle the response.

The `upload_file` function is useful for scenarios where users need to upload files to the flow and associate them with specific components. It provides flexibility by allowing users to specify the components that require the file and any tweaks that should be applied to the file.

This feature enhances the functionality of the codebase and improves the overall user experience when working with file uploads in the application.

* 📝 (utils.py): Add get_flow function to retrieve flow details from Langflow

📝 (utils.py): Remove unused 'port' parameter from upload functions
📝 (utils.py): Update upload function to use Langflow host URL and remove port parameter
📝 (utils.py): Update upload_file function to use Langflow host URL and port number
📝 (utils.py): Update function descriptions and variable names for clarity and consistency
📝 (model.py): Remove 'folder_id' field from FlowBase model in langflow services database

* 📝 (load/__init__.py): add get_flow function to __all__ list to expose it to other modules
📝 (utils.py): fix docstring formatting issue in get_flow function

* make getPythonApiCode receive endpointname
2024-06-05 10:30:54 -07:00
Lucas Oliveira
778e3a50f3 Implemented truncate multiline on the advanced table 2024-06-05 14:30:14 -03:00
Lucas Oliveira
6bb7ea3ee7 Fixed input not changing on InputGlobalComponent 2024-06-05 14:14:08 -03:00
Lucas Oliveira
1259a8a581 Fixed popover not in front of other table rows 2024-06-05 14:08:51 -03:00
Lucas Oliveira
cf3477b04b Fixed positioning of tableNodeCellRender elements 2024-06-05 14:08:51 -03:00
Lucas Oliveira
da2e74a3e7 Added cell renderer to render all of the possible parameter types 2024-06-05 14:08:51 -03:00
Lucas Oliveira
2b03c8fdec Inserted table into EditNodeModal, without Value showing 2024-06-05 14:08:51 -03:00
cristhianzl
c7f6353111 (playwright.config.ts): reduce workers to 1 to opt out of parallel tests on CI
 (userSettings.spec.ts): add end-to-end test for interacting with API Keys
2024-06-05 11:38:43 -03:00
cristhianzl
6096c8b73f 🔧 (playwright.config.ts): reduce workers to 1 for CI to avoid resource contention 2024-06-05 10:56:47 -03:00
Lucas Oliveira
ed845f5eb5 Merge branch 'fix/minor_bugs' into fix/api_settings 2024-06-05 10:17:36 -03:00
Lucas Oliveira
c2b58d40fa Removed unused code from flowLogsModal 2024-06-05 10:13:30 -03:00
Lucas Oliveira
1cdc8e0efc Changed debounce to use promise-debounce, making the Save promise work correctly 2024-06-05 10:11:59 -03:00
Lucas Oliveira
9bafb1f5dd Fixed success alert not appearing at front, and removed alert displayed at playground 2024-06-05 09:45:36 -03:00
cristhianzl
14a7e2835e (frontend): add switch-case-size helper for modal size management
♻️ (frontend): refactor BaseModal to use switchCaseModalSize helper
 (frontend): add GeneralPageHeaderComponent for settings page header
 (frontend): add PasswordFormComponent for password management in settings page

 (SettingsPage): add ProfileGradientFormComponent to allow users to choose profile gradient
 (SettingsPage): add StoreApiKeyFormComponent to enable users to store API keys

♻️ (GeneralPage): refactor GeneralPage to use modular components for forms
2024-06-05 09:38:03 -03:00
Lucas Oliveira
56f453419f Merge branch 'fix/minor_bugs' into fix/api_settings 2024-06-05 08:44:25 -03:00
cristhianzl
898e9f101a ♻️ (GeneralPage): refactor API calls into custom hooks for better modularity
 (GeneralPage): add custom hooks for patching gradient, password, and saving API key
💡 (GeneralPage): add useScrollToElement hook to handle smooth scrolling to elements

 (hooks): add useSaveKey and useScrollToElement custom hooks

 (tests): update end-to-end tests for improved stability and accuracy
2024-06-04 20:48:39 -03:00
Lucas Oliveira
e3ed6ef09d Removed routes and header component of api keys 2024-06-04 19:16:01 -03:00
Lucas Oliveira
2aa011c70b Merge branch 'fix/minor_bugs' into fix/api_settings 2024-06-04 19:14:51 -03:00
Lucas Oliveira
58d11aff9e Fixed loading not being of the right size 2024-06-04 19:09:39 -03:00
Lucas Oliveira
49ce4b4ff7 fixed button 2024-06-04 19:09:27 -03:00
Lucas Oliveira
42d22ae86e fixed unnecessary code at Button 2024-06-04 19:07:08 -03:00
Lucas Oliveira
9e6f3a064d Made Submit button use loading of button 2024-06-04 19:01:01 -03:00
Lucas Oliveira
0e5460c088 Merge remote-tracking branch 'origin/dev' into fix/minor_bugs 2024-06-04 18:54:22 -03:00
Lucas Oliveira
37238ca2ca Fixed secret key modal, made it congruent with existing design 2024-06-04 18:52:10 -03:00
Lucas Oliveira
8214e2588f Added JSX Element to description types on BaseModal 2024-06-04 18:33:30 -03:00
Lucas Oliveira
f8d8780629 Changed form of BaseModal to use Radix Form 2024-06-04 18:28:59 -03:00