Commit graph

10,817 commits

Author SHA1 Message Date
ogabrielluiz
f16d3bcb92 Refactor Record class to handle file inputs in to_lc_message method 2024-06-06 14:21:05 -03:00
cristhianzl
feca70d7ec merge dev 2024-06-06 12:15:35 -03:00
cristhianzl
8d544907b0 merge dev 2024-06-06 12:15:16 -03:00
cristhianzl
36795b0f09 (tests): increase waitForTimeout to 3000ms in end-to-end tests
 (tests): increase waitForTimeout to 3000ms in end-to-end tests

 (tests): increase waitForTimeout to 3000ms in end-to-end tests for stability
 (tests): remove trailing commas in expect statements for consistency

 (tests): increase waitForTimeout to 3000ms in end-to-end tests for stability

 (tests): increase timeout in end-to-end tests to improve stability

 (tests): increase waitForTimeout to ensure element stability
2024-06-06 12:06:17 -03:00
cristhianzl
9525ac95ae formatting code 2024-06-06 12:01:45 -03:00
cristhianzl
74518021ce changing commits 2024-06-06 11:59:17 -03:00
cristhianzl
3d1c1b418a (uploadFileButton): use Button component for upload button for consistency 2024-06-06 11:58:52 -03:00
cristhianzl
b426148a67 Merge branch 'dev' into chatImg 2024-06-06 11:55:31 -03:00
ogabrielluiz
f87e49e0dc ♻️ (schema.py): refactor serialize_model method in Record class to use self instead of cls and improve method signature for better readability and maintainability 2024-06-06 11:52:03 -03:00
ogabrielluiz
318e028c58 (base.py): Add support for passing 'files' parameter to vertex build method to handle file inputs
♻️ (schema.py): Refactor code to include new method 'to_lc_messages' for converting Record to a list of BaseMessage
📝 (utils.py): Add __bool__ method to CacheMiss class to improve boolean evaluation
2024-06-06 11:48:15 -03:00
Lucas Oliveira
e191a16bf8 Fixed Erase button running flow 2024-06-06 11:12:31 -03:00
ogabrielluiz
fcdef335ca update projects 2024-06-06 09:39:39 -03:00
ogabrielluiz
8b1234f6ca Merge remote-tracking branch 'origin/dev' into chatImg 2024-06-06 09:34:13 -03:00
Gabriel Luiz Freitas Almeida
eca5cedf44
📝 (parse.py): Update parse_context function to use the new ParsedArgs namedtuple for better code organization and clarity (#2095) 2024-06-06 05:06:03 -07:00
ogabrielluiz
bed6cd86dc 📝 (parse.py): Update parse_context function to use the new ParsedArgs namedtuple for better code organization and clarity 2024-06-06 09:05:49 -03:00
igorrCarvalho
975581d97d Refactor: drag n drop file works on the entire chat screen 2024-06-05 23:08:14 -03:00
igorrCarvalho
0522195a49 Refactor: add FileCardWrapper to prevent state sharing 2024-06-05 21:43:45 -03:00
igorrCarvalho
ac932e9904 Fix: handleDownload file download more than one file 2024-06-05 21:25:32 -03:00
igorrCarvalho
533b72c7eb Fix: user can send more than one file with the same name 2024-06-05 20:49:06 -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
igorrCarvalho
948223a1a8 Refactor: increase space between files 2024-06-05 19:57:34 -03:00
igorrCarvalho
82af33bb3a Refactor: Decrease file name truncate index 2024-06-05 19:39:12 -03:00
igorrCarvalho
cb742e34e3 Fix: Sending file without text dont send the file 2024-06-05 19:30:04 -03:00
ogabrielluiz
a10ddd0082 Refactor restart_space script to accept space and token as command line arguments 2024-06-05 19:01:48 -03:00
Mendon Kissling
81c996d4f7
Update README.PT.md (#2081)
* Remove extra space in PT readme
* Add Portuguese language shield to readme
2024-06-05 17:55:34 -04:00
Mendon Kissling
49e3ba8adf
Update README.md (#2082)
* Add Portuguese to front page
2024-06-05 17:52:01 -04:00
Mendon Kissling
a1a7868cef
Update README.md
* Add Portuguese to front page
2024-06-05 17:49:08 -04:00
Mendon Kissling
c9e48ef430
Update README.PT.md
* Remove extra space in PT readme
2024-06-05 17:44:54 -04:00
Mendon Kissling
2f98d87731
Docs - Update README.md (#2079)
* Remove extra bulletpoint
2024-06-05 17:42:12 -04:00
Mendon Kissling
1ba928a0c3 strip-broken-admonitions 2024-06-05 17:39:02 -04:00
Mendon Kissling
4b602747bf
Update README.md 2024-06-05 16:24:13 -04:00
Rodrigo
7590dab674 Add portuguese README 2024-06-05 17:01:19 -03:00
ogabrielluiz
bcdc329d1d Refactor restart_space script to accept space and token as command line arguments 2024-06-05 15:40:30 -03:00
ogabrielluiz
86af0e357c (pyproject.toml): update package versions to 1.0.0a46 and 0.0.57 for 'langflow' and 'langflow-base' respectively 2024-06-05 15:22:44 -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
Gabriel Luiz Freitas Almeida
491e3698f6
chore: Update poetry installation to use environment variable for version (#2074) 2024-06-05 10:40:58 -07: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
6b41460bf2
Fix and Enhance Modal, Button, and Layout Functionality (#2064)
#### Description

This pull request introduces several fixes and enhancements related to
modals, buttons, and layout elements within the application. The changes
improve the user experience by addressing bugs, enhancing functionality,
and refining UI components.

#### Summary of Changes

- **Modals:**
  - Added Submit buttons to every modal, except confirmation modals.
  - Fixed submitting issues on `storeApiKeyModal`.
  - Added a close button when the submit button is present.
  - Fixed padding on `deleteConfirmationModal`.

- **Node and Component Enhancements:**
  - Removed the pencil icon from the node name.
- Made node description editable by clicking once and changed the cursor
type.
  - Changed empty component behavior to open the New Project modal.
  - Fixed the node toolbar to allow moving the nodes.
  - Fixed Endpoint Name labeling.
  - Passed duplicate flow function to the main page.
  - Made folders visually more pleasing.
  - Fixed the tooltip that no longer needs removal of the portal.

- **UI and Layout Adjustments:**
  - Fixed bottom padding on settings pages.
  - Fixed scrolling not working in the global variables dropdown.
  - Disabled accordion when it is empty.
  - Removed shadow from card elements.
  - Added a description column to the advanced tab.
  - Implemented unselect on escape.
- Fixed classes and layout for sidebar buttons, ensuring they don't look
strange and behave consistently.
- Fixed button classes to allow loading indicators and ensure proper
sizing and functionality.
  - Modularized loading on buttons.

- **General Fixes and Improvements:**
  - Changed message of the terminal to "Run Langflow".
- Fixed save functionality to use user-provided API keys instead of
default ones.
- Ensured button components can handle multiple children and look
correct.
  - Added icons to various UI elements.
  - Fixed ID scrolling issue when clicking from Store.
  - Removed extra space caused by an unnecessary div element.
- Returned the loader to default settings and ensured buttons work with
`asChild`.

#### Additional Changes
- Merged the remote-tracking branch `origin/dev` into `fix/minor_bugs`
on multiple occasions to keep the branch up-to-date with the latest
developments.

#### Notes

- Please review the changes related to button classes carefully, as they
impact multiple components.
- Further UI enhancements are planned for the next iteration.
2024-06-05 19:14:32 +02:00
Mendon Kissling
c32a5e83db
Add chinese README and language type navigation to the main README. (#2069)
Modification content includes:

Add a Chinese version of the README.
Add multilingual version navigation to the top of the main README.
2024-06-05 10:55:38 -04:00
Mendon Kissling
b81d82f49b
[Docs] - Migration Folder (#2066)
* Move input/output and text/record to components, and combine docs into
one
* Combine global env docs into one 
* Update links
* Remove unused files
* Clean up docs for compatibility, migration, and possible install
issues
2024-06-05 10:18:43 -04: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
f22b2b2a23 Merge remote-tracking branch 'origin/dev' into fix/minor_bugs 2024-06-05 10:15:01 -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
ogabrielluiz
374f1fbde3 chore: Update Poetry version to 1.8.2 2024-06-05 09:45:10 -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
ogabrielluiz
6cecb527a3 chore: Bump langflow-base version to 0.0.56 2024-06-05 09:13:42 -03:00