11 commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
8b04954a0e |
Refactor: Update TableOptions component to add data-testid attributes for buttons (#4925)
* Refactor: Update TableOptions component to add data-testid attributes for buttons * [autofix.ci] apply automated fixes --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> |
||
|
|
989cefd0ac |
tests: organize playwright tests by feature suites and optimize CI runtime (#4687)
* starting realocating components FE * tagging tests * 📝 (.github/workflows/typescript_test.yml): remove unnecessary comment before the Playwright test execution step to improve readability and maintainability * 📝 (.github/changes-filter.yaml): Update paths in changes-filter.yaml to categorize different sections of the project for testing purposes 🔧 (.github/workflows/typescript_test.yml): Refactor workflow to use paths-filter action for determining test suites based on changes in different project sections * ✨ (changes-filter.yaml): reorganize and update paths for test categories, starter projects, components, workspace, api, and database ✨ (components): add new components for GradientWrapper, pageLayout, and paginatorComponent 🔧 (MainPage): update import path for PageLayout component 🔧 (SettingsPage): update import path for PageLayout component 🔧 (StorePage): update import path for PageLayout component * ✨ (frontend): Update import paths for components to use common directory instead of core directory for better organization and consistency 🔧 (frontend): Remove duplicate import of PaginatorComponent in various files and import it from the common directory to reduce redundancy and improve maintainability * 🔧 (changes-filter.yaml): remove unnecessary release section from changes-filter.yaml 🔧 (typescript_test.yml): refactor workflow to support input suites and release flag for test runs * 📝 (changes-filter.yaml): remove unnecessary entries from components section and add missing entries to workspace section for better organization and filtering of changes 🔧 (changes-filter.yaml): update changes-filter.yaml to include missing utils files in the frontend/src/utils directory 🔧 (typescript_test.yml): remove redundant code block that sets SUITES variable to default values as it is no longer needed due to changes in the changes-filter.yaml file * ✨ (actionsMainPage-shard-1.spec.ts): Update test tags to remove unnecessary tags for better organization and clarity 📝 (store-shard-2.spec.ts): Update test tags to remove unnecessary tags for better organization and clarity 📝 (generalBugs-shard-4.spec.ts): Update test tags to remove unnecessary tags for better organization and clarity 📝 (generalBugs-shard-9.spec.ts): Update test tags to remove unnecessary tags for better organization and clarity 📝 (deleteComponents.spec.ts): Update test tags to remove unnecessary tags for better organization and clarity 📝 (deleteFlows.spec.ts): Update test tags to remove unnecessary tags for better organization and clarity ✨ (dragAndDrop.spec.ts): Refactor drag and drop test to improve readability and maintainability ✨ (flowPage.spec.ts): Refactor save test in Flow Page to improve readability and maintainability ✨ (store-shard-0.spec.ts): Refactor Store test to improve readability and maintainability ✨ (store-shard-1.spec.ts): Refactor Store test to improve readability and maintainability ✨ (store-shard-3.spec.ts): Remove unnecessary tags from test descriptions to improve clarity and consistency ✨ (userSettings.spec.ts): Remove unnecessary tags from test descriptions to improve clarity and consistency ✨ (general-bugs-shard-3909.spec.ts): Remove unnecessary tags from test descriptions to improve clarity and consistency 📝 (frontend): Update test tags in regression tests to remove unnecessary tags for better organization and clarity 📝 (frontend): Update test file paths in tsconfig.json to match the new file structure for consistency and maintainability * [autofix.ci] apply automated fixes * [autofix.ci] apply automated fixes * Update paths-filter action to v3 and adjust filter configuration file * Add logging to matrix setup in TypeScript test workflow * Refactor decisionFlow.spec.ts to improve test setup and execution flow * Refactor import paths for genericIconComponent and shadTooltipComponent in PlaygroundButton component * feat: add release input to CI workflows for enhanced deployment control * Fix: Correct 'release' input type in CI workflow configuration * [autofix.ci] apply automated fixes * Refactor Blog Writer test: streamline setup and interaction steps * Refactor test cases to improve modal handling and streamline API key input logic * Add test grep pattern to GitHub Actions workflow for targeted test execution - Introduced `test_grep` output in the `determine-test-suite` job to generate a grep pattern based on changed files or input suites. - Updated Playwright test execution to use the generated grep pattern, allowing for more targeted test runs. - Enhanced the `Set Matrix` step to include tag processing for test filtering. * Enhance tag filtering in test workflow with regex lookaheads * Fix syntax for default suite input in GitHub Actions workflow * Update GitHub Actions to handle empty suite input for release builds * Escape regex lookaheads and quotes for GitHub Actions in test workflow * Update regex pattern and quote escaping in TypeScript test workflow * Use single quotes for echo command in GitHub Actions script * Refactor tag handling in GitHub Actions to use OR logic for grep patterns * 🔧 (FlowPage/index.tsx): Remove unnecessary empty line to improve code readability and consistency * 📝 (FlowPage/index.tsx): add missing line break for better code readability * Refactor import path and reorder CSS classes for consistency in UpdateAllComponents component * [autofix.ci] apply automated fixes * Update import path for PaginatorComponent in AdminPage index.tsx * ✨ (logs.spec.ts): introduce a new variable 'modalCount' to keep track of the number of modals opened in the test suite * 📝 (filterSidebar.spec.ts): remove unnecessary test steps related to filter removal and sidebar interactions to simplify and improve test focus on main functionality * ✅ (logs.spec.ts): add tests to ensure proper interaction with logs feature in the frontend application * ✅ (similarity.spec.ts): add a test tag for release and components to categorize the test case 💡 (similarity.spec.ts): add a comment to explain the purpose of the test case and the condition for skipping the test * ✅ (decisionFlow.spec.ts): add missing newline before async function declaration to improve code readability * ✅ (textInputOutput.spec.ts): skip the test for TextInputOutputComponent to exclude it from the test suite temporarily --------- Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org> Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> |
||
|
|
4e2ee25da8 |
test: Enhance test stability (#4566)
* 🐛 (genericIconComponent/index.tsx): fix optional chaining for split and map functions to prevent errors 🐛 (actionsMainPage-shard-1.spec.ts): remove redundant zoom_out click 🐛 (auto-login-off.spec.ts): reduce wait time from 2000ms to 1000ms 🐛 (freeze-path.spec.ts): change click target from "openai" to "OpenAI" for consistency 🐛 (freeze.spec.ts): change click target from "Split Text" to "Split Text" for consistency 🐛 (Dynamic Agent.spec.ts): skip test execution 🐛 (Hierarchical Agent.spec.ts): skip test execution 🐛 (Sequential Task Agent.spec.ts): skip test execution 🐛 (Simple Agent.spec.ts): skip test execution 🐛 (decisionFlow.spec.ts): change search input from "conditional router" to "if else" 🐛 (similarity.spec.ts): change search input from "openai" to "openai embedding" 🐛 (fileUploadComponent.spec.ts): enable test for file upload functionality 📝 (deleteComponents.spec.ts): Remove commented out code and enable test for deleting a component 📝 (deleteFlows.spec.ts): Enable test for deleting a flow 📝 (starter-projects.spec.ts): Enable test for interacting with starter projects 📝 (store-shard-3.spec.ts): Enable tests for ordering visualization and filtering by type 📝 (generalBugs-shard-13.spec.ts): Enable test for sharing a component on the store * ⬆️ (typescript_test.yml): update matrix configuration to run tests on multiple shards for better parallelization 🔧 (typescript_test.yml): enable playwright test execution with shard index and total for parallel test execution * 🐛 (genericIconComponent/index.tsx): fix optional chaining for split and map functions to prevent errors 🐛 (actionsMainPage-shard-1.spec.ts): remove redundant zoom_out click 🐛 (auto-login-off.spec.ts): reduce wait time from 2000ms to 1000ms 🐛 (freeze-path.spec.ts): change click target from "openai" to "OpenAI" for consistency 🐛 (freeze.spec.ts): change click target from "Split Text" to "Split Text" for consistency 🐛 (Dynamic Agent.spec.ts): skip test execution 🐛 (Hierarchical Agent.spec.ts): skip test execution 🐛 (Sequential Task Agent.spec.ts): skip test execution 🐛 (Simple Agent.spec.ts): skip test execution 🐛 (decisionFlow.spec.ts): change search input from "conditional router" to "if else" 🐛 (similarity.spec.ts): change search input from "openai" to "openai embedding" 🐛 (fileUploadComponent.spec.ts): enable test for file upload functionality 📝 (deleteComponents.spec.ts): Remove commented out code and enable test for deleting a component 📝 (deleteFlows.spec.ts): Enable test for deleting a flow 📝 (starter-projects.spec.ts): Enable test for interacting with starter projects 📝 (store-shard-3.spec.ts): Enable tests for ordering visualization and filtering by type 📝 (generalBugs-shard-13.spec.ts): Enable test for sharing a component on the store * ⬆️ (typescript_test.yml): update matrix configuration to run tests on multiple shards for better parallelization 🔧 (typescript_test.yml): enable playwright test execution with shard index and total for parallel test execution * 🐛 (Travel Planning Agent.spec.ts): Fix issue with setting API keys for OpenAI models and Search API 🐛 (Travel Planning Agent.spec.ts): Fix issue with clicking the wrong button for running chat output 🐛 (Travel Planning Agent.spec.ts): Fix issue with checking rate limit and skipping test logic 🐛 (Travel Planning Agent.spec.ts): Fix issue with checking output text for lowercase city names 🐛 (Vector Store.spec.ts): Fix issue with clicking the wrong button for creating a new flow 🐛 (Vector Store.spec.ts): Fix issue with filling the wrong input field for collection name in Vector Store RAG test * 🔧 (generalBugs-shard-4.spec.ts): skip test case temporarily due to functionality not working with uplift designs * Update test to use 'message history' instead of 'chat memory' in sidebar search input * Update test selectors and expected values in dropdownComponent.spec.ts * 📝 (Simple Agent.spec.ts): Remove unnecessary test.skip and commented out code 📝 (dropdownComponent.spec.ts): Update dropdown selection to match new text 📝 (starter-projects.spec.ts): Remove unused template IDs 📝 (store-shard-1.spec.ts): Update test.skip to test.skip for consistency 📝 (generalBugs-shard-10.spec.ts): Refactor test cases for promptText and newPromptText 📝 (generalBugs-shard-6.spec.ts): Add delay before interacting with elements to ensure stability * Refactor tests to use `ControlOrMeta` for cross-platform keyboard shortcuts * ✅ (Simple Agent.spec.ts): update timeout value for waitForSelector to improve test reliability and prevent false negatives * Handle undefined stars in GithubStarComponent to prevent errors * Add waitForSelector to ensure sidebar search input is visible before interaction in chatInputOutput test * ✅ (Simple Agent.spec.ts): update timeout value to 5 minutes for "built successfully" message to allow for longer build times ✨ (Simple Agent.spec.ts): add additional test cases to check for the presence of "apple" in chat messages and ensure the total length of chat messages is greater than 100 characters * 🐛 (Simple Agent.spec.ts): reduce timeout for "built successfully" text to improve test efficiency * ✅ (auto-login-off.spec.ts): add delay before checking visibility of elements to ensure proper rendering and improve test reliability * Fix indentation in TypeScript test workflow file * Update test IDs and expected values in dropdownComponent.spec.ts * 📝 (playground.spec.ts): remove redundant code related to zooming out and dragging elements in the playground test 📝 (deleteComponents.spec.ts): update selectors for clicking buttons and elements in the deleteComponents test 📝 (deleteFlows.spec.ts): update selectors for clicking buttons and elements in the deleteFlows test 📝 (starter-projects.spec.ts): update selectors for starter projects in the extended features test to match changes in the application's UI. * ✅ (playground.spec.ts): remove skip from the test case to enable it to run during testing. * Refactor timeout in playground test for better stability --------- Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org> Co-authored-by: anovazzi1 <otavio2204@gmail.com> |
||
|
|
0d4ecd4601 |
feature: add new playground events (#4280)
* Refactor sessionSelector component to improve session management and interaction * Refactor IOModal component to remove unused code and improve session management * fix typing error * fix run chat input on component level * prevent toogle visibility on session menu * fix bug on rename session while in table view mode * chore: Update setSelectedView prop type in sessionSelector component * add first test version not working yet * fix bug for renaming and deleting session * refactor: Update sessionSelector component to handle session changes * improve test * fix rename session multiple session bugs * change visible session from array to string * chore: Update editMessageField component to include margin-right for text span * [autofix.ci] apply automated fixes * Update down_revision in Alembic migration script * Refactor IOModal component to simplify session visibility handling * Add new schema for playground events with various event types - Introduce `PlaygroundEvent` base class and specific event types: `MessageEvent`, `ErrorEvent`, `WarningEvent`, `InfoEvent`, and `TokenEvent`. - Implement `ContentBlock` class for flexible content handling. - Add factory functions to create different event types. - Utilize Pydantic for data validation and serialization. * Add PlaygroundEvent to LoggableType in log schema * Add timestamp validation utility to schema utils and refactor Message class to use it * Add custom serialization for datetime and Decimal in data schema * Add session_id handling to graph and chat API - Introduce `_session_id` attribute in the graph base class. - Implement getter and setter for `session_id` property. - Update chat API to set `session_id` from inputs if available. * Add error handling for event creation in EventManager - Integrate `create_event_by_type` to generate playground events. - Add try-except block to handle `TypeError` during event creation and log the error using `loguru`. - Raise any other exceptions encountered during event creation. * Enhance session ID handling in vertex base logic * Add message handling and streaming capabilities to custom component - Introduced `send_message` method to handle message sending with optional formatting and content blocks. - Implemented `_store_message`, `_send_message_event`, and `_should_stream_message` for message storage and event management. - Added `_update_stored_message` and `_stream_message` to support message streaming and updating. - Included `_handle_async_iterator` and `_process_chunk` for processing message chunks from iterators. * Add new schema types and properties for chat and messages components * Add customizable chat message styles and icons in IOModal component * Add support for handling Playground events in chat view - Introduced `PlaygroundEvent` type to manage different event types such as message, error, warning, info, and token. - Implemented `handlePlaygroundEvent` function to process and update chat history based on event type. - Enhanced file parsing logic to handle empty strings and parsing errors. - Added default values for `background_color` and `text_color` in chat messages. * revert changes made to bypass ruff-check * revert changes made to bypass ruff-check * Refactor file parsing logic in ChatView component * fix ui problem * Refactor feature flags and chat view components - Enable new IO modal in feature flags - Update imports and remove unused code in newChatMessage component - Add error icon and error message in ChatMessage component - Update lockChat icon position in newChatView component - Import OctagonAlert icon in styleUtils * Refactor IOModal newModal component styles * Refactor styles in EditMessageField and ChatMessage components * Refactor styles in EditMessageField component * Refactor styles in ChatMessage component to fix UI problem * Refactor styles in UploadFileButton component and add image attachment tooltip * Refactor styles in ChatCodeTabComponent to update language text color * fix padding in other field views * Refactor styles in ChatComponent and add tooltip to the playground * Refactor styles in constants.ts to remove unused input and output types * Refactor session selector styles * Refactor chatView component styles * update colors to use variables * Refactor code tab component and update code styling * Refactor buttonSendWrapper component styles * update colors to use variables * update colors to use variables * Refactor chatComponent and chatInput styles * update colors to use variables * chore: add new attributes to model definition * chore: generate database migration * chore: add MetaData and ContentBlock models and update Message schema * chore: add error handling to build_results and adjust message event handling * chore: deserialize meta_data and content_blocks fields in add_messagetables * raw * Refactor message and chat types to include category, meta_data, and content_blocks * raw * Refactor error handling in component.py and newChatMessage.tsx * add source to bot messages * raw * Refactor chatMessage component to include meta_data icon and source * improve icon, background color, text color handling in chat message * add edit flag correctly * use svg icon logo instead of chain emoji * add text effect * update error colors * fix error aligment * add text shimmer effect * improve is running style * Add support for importing SVG files in Vite environment * Add chatLogoIcon component with Chain logo * Refactor chat message component to use chatLogoIcon component * Refactor chatView component to use chatLogoIcon component * remove from empty chat * update text sizes and style * remove icon in message logs * fix stop button color * update background color and sender name size * prevent list index out of range error * Fix onBlur event in EditMessageField component * improve edit message field * improve edit background behaviour * Update chat input styling for better user experience * Refactor ChatCodeTabComponent to remove redundant "Copy" text in button * Refactor code to use CSS variables for background color in code blocks * Refactor ChatCodeTabComponent to update code block styling * Refactor code to update code block styling and improve chat input styling * prevent Flow Running after error rendering * Refactor code to add IOModalOpen state and setter function * Refactor code to add IOModalOpen state and setter function * Refactor code to remove console.log statement * update icon and padding * Refactor code to retrieve connected model name in ChatComponent * run formatter * fix stop button glitch * update max width * Refactor GithubStarButton component to handle null value for stars * Refactor tailwind.config.mjs to add utility classes for fading text truncation * improve faded truncate function * Refactor ChatView component to handle null value for chat history category * [autofix.ci] apply automated fixes * Refactor DialogContent component to improve close button styling * Refactor IOModal component to improve sidebar behavior and styling * Refactor ChatView component to remove unused code and improve performance * Refactor session selector component to add tooltip for options * [autofix.ci] apply automated fixes * update several icon sizes and hover states * [autofix.ci] apply automated fixes * Refactor IOModal component to improve sidebar behavior and styling * Refactor IOModal component to handle sidebar behavior on window resize * [autofix.ci] apply automated fixes * fix error related to content blocks being null * [autofix.ci] apply automated fixes * add component id as sender to the message * add component id as source to the message * Add fitViewNode function to FlowStoreType * enable closing chat on error message * Add ClickableLinks component for rendering clickable URLs in chat messages * add error message transition * [autofix.ci] apply automated fixes * [autofix.ci] apply automated fixes (attempt 2/3) * use IsPlayground flag * Remove console.log statement in setIOModalOpen function * update max-w * prevent breaking the buttons on small screen * [autofix.ci] apply automated fixes * remove underline when component is not clicable * Refactor IOModal component to remove unnecessary props and update usage - Remove the "isPlayground" prop from the IOModal component in cardComponent and storeCardComponent - Update the usage of the IOModal component in chatComponent and newModal to use the "canvasOpen" prop instead of "isPlayground" * fix html missing closing tag error * [autofix.ci] apply automated fixes * Refactor PlaygroundPage component to improve flow initialization and data fetching * [autofix.ci] apply automated fixes * Refactor cardComponent and storeCardComponent to comment out playground buttons * Refactor message model to replace 'meta_data' with 'properties' and update related schema and components * Add new schema for content types with Pydantic models * Add ContentBlock schema with support for multiple content types * Refactor: Import ContentBlock from langflow.schema.content_block instead of defining locally * Add SendMessageFunctionType protocol to log schema for message handling * Refactor chat message model to replace 'meta_data' with 'properties' and update related components * Add ContentBlock import and enhance send_message method in component.py - Import ContentBlock from langflow.schema.content_block. - Replace 'meta_data' with 'properties' in message construction. - Update send_message method to handle optional Message and text parameters. * Add async on_chain_start method to callback for logging chain start events * Refactor add_messagetables function to replace 'meta_data' with 'properties' in message processing * Fix typo in 'traceback' property name in ErrorDetails interface * Add condition to check chat history length before rendering chat lock * Refactor error content structure and enhance message event handling * Add `update_messages` function to handle message updates in memory module * Add check for 'id' attribute in stored_message for message validation * Add new content types and TypeAlias for schema in content_types.py * Add custom serialization for UUID and BaseModel types in data schema * Refactor `ContentType` to use `ContentTypes` union and update `content` field in `ContentBlock` model * Update model to use specific types for properties and content_blocks fields * Change return type of 'serialize_params' method to string * Add sender fields and properties handling to PlaygroundEvent and create_message function * Refactor chat message component to use 'properties' instead of 'meta_data' for chat attributes * Refactor message handling to improve error categorization and session management * Enhance ContentBlock initialization to update model fields with defaults * Add new content types and update ContentBlock interface in chat types - Introduced BaseContent interface and various content types: ErrorContent, TextContent, MediaContent, JSONContent, CodeContent, ToolStartContent, ToolEndContent, and ToolErrorContent. - Created a union type ContentType for all content types. - Updated ContentBlock interface to include new content structure and additional fields. * Refactor error handling in chat messages to use `ErrorContent` type * Add ErrorMessage class for handling error-specific messages in schema * Add type annotations for cache and logs in custom_component.py * Refactor error handling in custom component to use `send_error` method * Add customizable properties for chat components - Introduced new properties: `background_color`, `chat_icon`, and `text_color` to chat components across various starter projects. - These properties allow for customization of the chat message appearance, including icon and text styling. - Updated the `ChatInput` and `ChatOutput` components to handle these new properties and include them in the message response. * Add 'category' field to MessageEvent and update create_message function * Remove unused message handling methods from ChatComponent * Refactor message event handling in chat module * Add 'category' field to Message creation and pass 'id_' in _send_message_event * Add 'category' field with Literal type to Message schema and default handling in chat IO * Refactor message event handling in chat module * Refactor buttonSendWrapper component to add data-testid attribute * Refactor ChatComponent to replace 'store_message' with 'send_message' method * refactor: streamline message handling in Component Update message processing to utilize new methods for improved clarity and efficiency. Enhance event data management to ensure accuracy and consistency in message updates. * feat: Update input handling and output storage for chat components Enhance chat input and output components to improve message handling, including updates to storage and display properties. This facilitates better user experience and message management in various agent projects. * Ensure 'id' field is set in message data dictionary if not present * refactor: Simplify property retrieval from source component in ChatComponent * refactor: Replace property retrieval logic with a dedicated method in ChatOutput * Refactor `TokenEvent` class and add `timestamp` field with default factory * refactor: Simplify message processing by removing unused parameters in async handling * Refactor message text update logic in messagesStore * Refactor border styling in ChatInput component * refactor: Consolidate properties handling in PlaygroundEvent and create_message function * refactor: Update timestamp formatting to include timezone information across multiple models * refactor: Add StreamingError exception for better error handling in streaming components * refactor: Add source_display_name attribute to Properties model for enhanced data representation * refactor: Enhance ChatComponent to return source display name and update properties handling in ChatOutput * refactor: Improve error handling in Component class and enhance create_error function with timestamp support * feat: enhance ChatOutput component for improved message handling Update the message_response method to include source display name and improve message storage functionality across various project templates. This enhances clarity and ensures consistent behavior of chat components. * feat: add delete_message function to remove messages by ID from the monitor service * Add error handling for message streaming and implement message deletion on failure * feat: Enhance message streaming and event handling Improve the streaming process to send message events only for non-streaming messages and ensure the initial message is sent correctly when processing chunks, enhancing the overall message handling flow. * improve UI * Refactor buttonSendWrapper component to add data-testid attribute and update tests * fix edited tag * add tooltip to add button * fix bug after merge * update examples * updateinput without chat * fix some frontend tests * fix test * update test * Update fileUploadComponent.spec.ts to fix test and update input without chat * refactor event creation functions and enhance ErrorEvent structure * refactor ErrorMessage to use Source for sender and component details * refactor Properties to use Source model for source details and add validation * refactor ChatMessage component for improved readability and structure * refactor ChatMessageType to use PropertiesType for improved structure and clarity * Add Source ID to message properties and update exception handling - Updated `message_response` method to include `source_id` in the `Properties` object for better traceability. - Modified `StreamingError` to use `Source` object instead of `component_name` for more detailed error context. - Adjusted `get_properties_from_source_component` to return `source_id` along with other properties. * Add 'Source' property to error handling in custom_component module - Introduced 'Source' property to enhance error message details. - Updated error handling to include 'source' instead of 'display_name'. - Modified exception raising to use 'source' for better traceability. * Enhance event ID generation with event type prefix in `send_event` method * Refactor ChatOutput class to use Properties and Source schemas for message properties * update style in tailwind and add fallback for nullable values * fix playground test * Update message handling in Component class to send modified message copy on first chunk * Add flow_id and session_id to ErrorEvent creation function * Update content_blocks initialization and add flow_id parameter to ErrorMessage * feat: include vertex ID in class instantiation Pass the vertex ID to the custom component during instantiation to facilitate event tracking or management capabilities. * fix: update message streaming logic to handle None messages and refactor _stream_message parameters * feat: include flow_id in ChatOutput initialization Add flow_id to the ChatOutput class to improve the tracking of conversational flows, enhancing the context management within the chat system. * fix: update chat message source display to use 'source' instead of 'display_name' * feat: add flow_id to message initialization in ChatOutput class * fix: handle JSON parsing with type checks for message properties Refine JSON loading to ensure proper type handling for message properties and content blocks, enhancing stability and preventing potential errors with non-string inputs. * refactor: update logging structure and message handling Improve the output logs to support logging multiple entries and ensure robust message streaming with type checking. Adjust error handling parameters for consistency. * feat: restrict event types in registration and sending Enhance event management by explicitly defining allowed event types, improving code clarity and reducing potential errors. This ensures only valid event types are registered and sent, leading to more robust event handling. * Update `logs` attribute to store lists of `Log` objects in `Vertex` class * feat: introduce TypedDicts for ContentBlock and Properties, update default values in Message model * fix: restrict event types in send_event method to improve data validation * Set default values for 'id', 'display_name', and 'source' fields in Source schema * [autofix.ci] apply automated fixes * fix: update query to use equality check for error messages * make lint * update simple agent test * test: enhance EventManager tests for event_id validation * feat: add background, chat icon, and text color properties to component toolkit * fix: update LogComponent name to display_name for consistency * remove playground from new cards on main page --------- Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org> Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: italojohnny <italojohnnydosanjos@gmail.com> |
||
|
|
85cffda753 |
LFEN-215 HomePage Uplift (#4242)
* refactor: Remove CustomHeader component from AppWrapperPage * refactor: Remove unused code and fix formatting in MainPage component - Remove commented out code and unused imports - Fix indentation and formatting issues in the component * colors update and component building * refactor: Update grid and list components in MainPage - Update grid component in MainPage to use custom navigation hook - Add folderId parameter to editFlowLink in grid component - Update list component in MainPage to use custom navigation hook - Add folderId parameter to editFlowLink in list component Refactor the grid and list components in MainPage to use the custom navigation hook instead of the react-router-dom's useNavigate hook. This allows for better control and customization of navigation within the components. Additionally, the editFlowLink now includes the folderId parameter when navigating to the flow edit page. Closes #<issue_number> * refactor: Update grid and list components in MainPage Refactor the grid and list components in the MainPage to improve performance and enhance user experience. This includes updating the styling, optimizing code, and fixing formatting issues. * Refactor header component to dynamically display folder name * Refactor CSS styles and button component - Update CSS styles in applies.css to adjust the position of the header notifications dot. - Refactor the button component in button.tsx to fix a typo in the class names. Closes #4259 * Refactor folder store and sidebar components * Refactor header component to dynamically toggle folder sidebar visibility * Refactor CSS styles and button component * Refactor CSS styles and button component * Refactor CSS styles to adjust the width of the text container * Refactor dropdown and grid components to handle playground click * Refactor folder sidebar and list components * Refactor CSS styles and components for HeaderMenu, GridComponent, and ListComponent * Refactor CSS styles and components for HeaderMenu, GridComponent, ListComponent, dropdown, and button * Refactor CSS styles to adjust the width of the text container in ListComponent * refactor: Update folder name display in EmptyPage component * refactor: Update folder name display in FlowMenu component * refactor: Update folder name display in AccountMenu and EmptyPage components * refactor: Update folder name display in AccountMenu, EmptyPage, and FlowMenu components * refactor: Update folder name display in AppHeader, DashboardWrapperPage, and HomePage components * refactor: Update folder name display in MainPage components - Update folder name display in AppHeader, DashboardWrapperPage, and HomePage components - Update folder name display in AccountMenu, EmptyPage, and FlowMenu components - Update folder name display in AccountMenu and EmptyPage components - Update folder name display in FlowMenu component - Update folder name display in EmptyPage component Update the folder name display in various components of the MainPage. This ensures that the folder names are correctly displayed in the UI. The affected components include AppHeader, DashboardWrapperPage, HomePage, AccountMenu, EmptyPage, and FlowMenu. This refactor improves the consistency and user experience of the application. * refactor: Update folder name display in EmptyPage and HomePage components * refactor: Update folder name display in AppHeader, DashboardWrapperPage, and HomePage components * refactor: Update folder name display in MainPage components * file organization * Refactor folder name display in MainPage, ListComponent, and HomePage components * Refactor folder name display in MainPage components * test fixes * test fixes part 2 |
||
|
|
794848d5e9 |
feat: redesign sidebar with new components and features (#4307)
* Added required ShadCN Components * Added required colors * Added required icons * Changed backend to not return beta tag * Added sidebar categories api call * Added required use-mobile hook * Refactored icons to allow sizing * Added type for sidebar category * Allowed no name on shortcut display * Added flow sidebar component that uses ShadCN sidebar * Added SidebarDraggableComponent with the new style * Replaced sidebar with current one on FlowPage * Added sidebar fixed footer with options to go to store and add custom component * Updated sidebar categories * Updated background color for sidebar * Changed size of Components title * Added color to PageComponent * Added required icons * added CustomComponent category and removed custom component from helpers * create hook useAddComponent * Use hook to add components both in PageComponent and flowSidebarComponent * Implement search * Implement searching and filtering by clicking on edge * Added check to see if store is present * Updated colors to match new color schema * Changed styling of filter component * Added Beta and Legacy badges * Implement Show Beta Components and Show Legacy Components * Fixed styling for sidebar config when collapsed * Refactored search to filter for tags * Refactor useeffect * Updated config button styling * Implemented keyboard navigation * Fixed filtering * Updated color of canvas * Implemented disclosure on sidebar settings and fetched bundles * Added temp sidebar bundles * Fixed badge styling * Added bundles to categories response in frontend * Added legacy to components * Added link to store instead of langflow.store * Added required data-testids * Fixed tests to use new data-testids and new sidebar disposition * Fix github star bug * Fixed tests that used the custom component * Changed test to test beta and legacy checkers * added a test for keyboard navigation on sidebar * Added a test to check component add by hover the plus button * [autofix.ci] apply automated fixes * updated sidebar switch change * Removed changes on Backend and used only Frontend constants for categories * merge fix * [autofix.ci] apply automated fixes * [autofix.ci] apply automated fixes (attempt 2/3) * 📝 (custom_component): Add CustomComponent class with input and output definitions 📝 (custom_component): Create CustomComponent class with display name, description, and documentation link 📝 (custom_component): Define input and output properties for CustomComponent class 📝 (custom_component): Implement build_output method in CustomComponent class 📝 (Ollama): Remove unnecessary whitespace in SvgOllama component * formatting * ♻️ (custom_component/__init__.py): refactor import statement to match the correct case of the file name for better consistency and readability * 🔧 (FlowPage/index.tsx): remove FlowToolbar component when view prop is false to improve UI consistency * 📝 (integration-side-bar.spec.ts): Comment out unnecessary code blocks related to API requests and modals to improve test readability and focus on the main test scenarios. * [autofix.ci] apply automated fixes * ✨ (flowSidebarComponent/index.tsx): add data-testid attribute to Sidebar component for testing purposes 🔧 (integration-side-bar.spec.ts): update test to use new data-testid attribute 'shad-sidebar' for Sidebar component to match changes in the codebase * ✨ (stop-building.spec.ts): refactor test case to use a more descriptive test element for clicking on the sidebar custom component button * format * 🐛 (AstraDB): Fix variable naming inconsistency for isDark to isdark in AstraDB component 🐛 (HCD): Fix variable naming inconsistency for isDark to isdark in HCD component 🐛 (index.tsx): Fix variable naming inconsistency for isDark to isdark in index.tsx files 📝 (flowSidebarComponent): Refactor search functionality to normalize search terms and improve metadata search 📝 (filterEdge-shard-1.spec.ts): Update test to check visibility of specific model specs in the sidebar * [autofix.ci] apply automated fixes * ✅ (decisionFlow.spec.ts): add a delay of 500ms to ensure proper timing in the test case execution * ✨ (decisionFlow.spec.ts): Update the X positions of elements in the flow to improve the visual representation and alignment of the elements. --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: cristhianzl <cristhian.lousa@gmail.com> |
||
|
|
099a057d4f |
feat: Update Components and Nodes UI enhancements (#4236)
* ✨ (frontend): introduce lastOutput property to NodeOutputFieldComponentType to indicate if it is the last output field * ♻️ (applies.css): refactor styles for generic-node-div-title and generic-node-icon classes to improve consistency and readability * 🔧 (use-icons-status.tsx): Update icon sizes and classes for better UI consistency and readability * 🔧 (NodeStatus/index.tsx): Update CSS classes for border and icon sizes to improve styling and consistency * ✨ (NodeOutputField/index.tsx): Add support for displaying last output field in a different style by adding a conditional class based on the lastOutput prop 🔧 (NodeOutputField/index.tsx): Update classNames to improve styling and readability of the NodeOutputField component * ✨ (NodeName/index.tsx): update NodeName component to use a font-medium class for better text styling * 🔧 (NodeDescription/index.tsx): Remove unused CSS class "generic-node-desc" to clean up code ♻️ (NodeDescription/index.tsx): Refactor Markdown component class names for better readability and maintainability * 🔧 (GenericNode/index.tsx): Refactor renderOutputParameter function to accept an additional parameter 'lastOutput' to handle styling based on the last output field 🔧 (GenericNode/index.tsx): Update styling classes for the node container to adjust width and border radius based on showNode state 🔧 (GenericNode/index.tsx): Add grid layout and padding to the node container for better alignment and spacing 🔧 (GenericNode/index.tsx): Adjust layout and styling for the NodeDescription component within the node container 🔧 (GenericNode/index.tsx): Modify the logic to pass 'lastOutput' flag to renderOutputParameter function based on the index of the output field 🔧 (GenericNode/index.tsx): Update renderOutputParameter function to handle the last output field differently in the mapping loop * 🔧 (frontend/package-lock.json): remove tinycolor2 package from package-lock.json as it is no longer used in the project * ✨ (getenvvar.py): update icon property value to "code" for better representation in the UI * 📝 (CustomComponent.py): update icon attribute value from "custom_components" to "code" for better representation * ✨ (ChatInput.py): update icon property value to "messages-square" for better representation of the component * ✨ (ChatOutput.py): update icon property value to "messages-square" for better representation in the Playground * updating basic examples icon name * 🔧 (NodeOutputfield/index.tsx): refactor NodeOutputField component to correctly display errorOutput icon and apply appropriate styling based on conditions * ♻️ (NodeStatus/index.tsx): remove unnecessary 'selected' parameter from useIconStatus function to simplify the code and improve readability * 🐛 (get-class-from-build-status.ts): fix logic to correctly determine class based on build status and validation status 💡 (get-class-from-build-status.ts): remove unnecessary condition for 'selected' variable in determining class from build status * 🔧 (use-icons-status.tsx): remove unused 'selected' parameter from useIconStatus hook to clean up code and improve readability 🔧 (use-icons-status.tsx): update className in Xmark component to use 'text-destructive' instead of 'text-status-red' for better semantic naming * 📝 (GenericNode/index.tsx): Add tooltips for showing and hiding hidden outputs in GenericNode component for better user experience 📝 (constants.ts): Add constants for tooltips to show and hide hidden outputs in GenericNode component for better user experience * change messageIcons * add inter font to project * ✨ (frontend/index.html): add JetBrains Mono font from Google Fonts for better code readability and aesthetics * 📝 (tailwind.config.mjs): remove unused font family configuration to clean up the code ✨ (tailwind.config.mjs): add new custom color variables for emerald theme ♻️ (tailwind.config.mjs): refactor font family configuration to include 'JetBrains Mono' font for better code readability * 📝 (inputComponent/index.tsx): import getIconName function to resolve icon names dynamically 📝 (inputComponent/index.tsx): add nodeStyle prop to InputComponent for conditional rendering 📝 (inputComponent/index.tsx): update classNames and styles for better UI/UX and accessibility * ✨ (get-icon-name.ts): add a new helper function getIconName to determine the icon name based on the input parameters * ✨ (get-input-class-name.ts): Add a new helper function getInputClassName to dynamically generate class names based on input properties for better styling and customization. * 📝 (index.tsx): Add useEffect hook to dynamically adjust input width based on selected option length 📝 (index.tsx): Refactor className logic to use a helper function for better readability and maintainability * ✨ (inputGlobalComponent/index.tsx): add nodeStyle prop to InputComponent to apply specific styling to the component * ✨ (promptComponent/index.tsx): Add support for dark mode in prompt component rendering 📝 (promptComponent/index.tsx): Refactor prompt component to improve readability and maintainability by extracting classes and functions for prompt content and external link icon rendering * ✨ (textAreaComponent/index.tsx): Introduce support for dark mode by using the useDarkStore hook and adding conditional styling based on the dark mode state. Add constants for text area content classes, external link icon classes, and password toggle classes for better organization and reusability. Update render functions to use the new constants and improve readability. Add support for displaying different icons based on the password visibility state. * ✨ (get-gradient-class.ts): introduce new helper function getBackgroundStyle to dynamically set background style based on disabled and isDark parameters * ✨ (get-textarea-content-class.ts): introduce a new helper function getTextAreaContentClasses to dynamically generate CSS classes based on input parameters * ✨ (constants.ts): add gradient classes for styling purposes 📝 (constants.ts): add constant for receiving input value to improve code readability * 🐛 (NodeInputField/index.tsx): Fix styling issue in NodeInputField component to correctly display the tooltip and custom parameter title. Adjust spacing and font size for better readability. * ✨ (frontend): introduce a new GlobeOkIcon component to display an icon of a globe with a checkmark for use in the frontend of the application * ✨ (styleUtils.ts): introduce new GlobeOkIcon and Scan icons to the list of node icons for Lucide icons set. * 📝 (frontend): remove unused imports and functions to clean up the code and improve maintainability ♻️ (frontend): refactor InputComponentType interface to include new property nodeStyle for better component customization * 📝 (index.css): add new color variables for emerald icon, smooth, and hard shades to enhance design consistency * 📝 (applies.css): remove unnecessary whitespace to improve code readability * ✨ (globe-ok.jsx): Add new SVG icon component for a globe with a checkmark ♻️ (index.tsx): Refactor NodeToolbarComponent styles to remove unnecessary ring styling and improve readability and maintainability * 📝 (textAreaComponent/index.tsx): update CSS class 'normal' to use 'text-border' instead of 'text-muted-foreground' for better styling consistency 📝 (index.css): remove unnecessary empty line in CSS file * 📝 (inputComponent): Update class name for disabled state to improve readability and maintain consistency 📝 (popover/index): Import constant RECEIVING_INPUT_VALUE for placeholder text 📝 (inputComponent/index): Update cursor style for disabled state to improve user experience 📝 (inputGlobalComponent): Import getPlaceholder function for setting placeholder text based on disabled state 📝 (promptComponent): Import getPlaceholder function for setting placeholder text based on disabled state 📝 (textAreaComponent): Import getPlaceholder function for setting placeholder text based on disabled state 📝 (get-placeholder-disabled): Create helper function to handle placeholder text based on disabled state 🔧 (applies.css): Add style for disabled text input to use smooth zinc color 🔧 (index.css): Add custom CSS variable for smooth zinc color 🔧 (tailwind.config.mjs): Add custom Tailwind CSS color for smooth zinc to theme configuration * ✨ (tailwind.config.mjs): add new color variable "hard-zinc" to the Tailwind CSS configuration for consistency and future use. * ✨ (dropdownComponent/index.tsx): Add support for dynamic placeholder name based on the 'name' prop value to improve user experience. * 🔧 (inputComponent/index.tsx): update icon size classes from h-5 w-5 to h-4 w-4 for better UI consistency * 📝 (get-input-class-name.ts): update disabled input class to use a custom style for better visual representation * ✨ (utils.ts): introduce a new function formatPlaceholderName to format a given name into a user-friendly placeholder string with proper grammar. * ✨ (frontend): introduce a new 'name' property to the DropDownComponent type to allow passing a name attribute to the component. * 🐛 (popover/index.tsx): fix input component not being read-only when disabled to improve user experience * ✨ (types.ts): add 'name' property to DropDownComponentType to provide a unique identifier for the component. * ✨ (dropdownComponent/index.tsx): add support for passing a name prop to the DropdownComponent to improve component flexibility * ♻️ (promptComponent/index.tsx): refactor CSS classes for promptComponent to improve readability and maintainability * ✨ (strRenderComponent): add support for optional 'name' property in StrRenderComponent to improve flexibility and avoid potential errors * 🔧 (textAreaComponent/index.tsx): Update CSS classes for better styling and readability in TextAreaComponent * ♻️ (get-textarea-content-class.ts): refactor logic to simplify the condition for applying disabled class * 🐛 (button.tsx): fix disabled state opacity value to 100% to ensure button is fully disabled visually * 📝 (constants.ts): update gradient colors in constants to improve visual consistency and accessibility * 📝 (applies.css): add a new custom style for disabled input fields to improve user experience and accessibility ♻️ (applies.css): refactor existing styles for disabled text input fields to use new utility classes for consistency and maintainability * 📝 (index.css): add new CSS variable --hard-zinc to define a color shade for better styling consistency * ✨ (tailwind.config.mjs): introduce new color variable "smooth-red" to the tailwind configuration for use in styling. * 🐛 (index.tsx): Fix inputWidth calculation to improve accuracy and consistency in popover component styling * ✨ (parameterRenderComponent/index.tsx): improve code readability by adding name prop to DictComponent and size prop to ToggleShadComponent * ✨ (dictComponent/index.tsx): Add support for dynamic placeholder name based on input name prop to improve user experience. * 🔧 (index.tsx): Update classNames for button and input elements to improve styling and readability 🔧 (index.tsx): Change button icons to be more descriptive and improve button styling for better user experience * 📝 (index.css): add missing semicolons to the CSS custom properties declarations for consistency and to prevent potential issues with the styles. * 📝 (applies.css): add pointer-events-none class to disabled-state to prevent user interaction with disabled elements * ✨ (NodeInputField/index.tsx): Add support for FLEX_VIEW_TYPES to determine flex layout type dynamically 🔧 (NodeInputField/index.tsx): Update classNames in NodeInputField component to handle flex layout based on FLEX_VIEW_TYPES 🔧 (refreshParameterComponent/index.tsx): Remove unnecessary 'w-full' class from parent div in RefreshParameterComponent 🔧 (tableAdvancedToggleCellRender/index.tsx): Remove 'size="small"' prop from TableAdvancedToggleCellRender component ♻️ (switch.tsx): Refactor Switch component to adjust the size and position of the thumb element 📝 (constants.ts): Add FLEX_VIEW_TYPES constant to define types that support flex layout in NodeInputField * 🔧 (dictComponent/index.tsx): remove unnecessary console.log statement from DictComponent to clean up code and improve readability * 🔧 (get-input-class-name.ts): Remove unnecessary disabled class from getInputClassName function 🔧 (index.tsx): Replace readOnly prop with disabled prop in CustomInputPopover component 🔧 (index.tsx): Replace readOnly prop with disabled prop in Input component 🔧 (applies.css): Update disabled styles in primary-input class to improve accessibility and consistency * ✨ (File.py): Update description in FileComponent to provide clearer information on its purpose ✨ (Document QA.json, Vector Store RAG.json): Update description in FileComponent to provide clearer information on its purpose * 🔧 (tailwind.config.mjs): update tailwind configuration to use a more descriptive class name for accent-emerald-foreground color ♻️ (tailwind.config.mjs): refactor the font-family definition in the tailwind configuration for better readability and maintainability * ✨ (styleUtils.ts): introduce new CircleCheckBig icon to the nodeIconsLucide iconsType for use in the frontend application. * ✨ (inputComponent/index.tsx): update CSS class name for better readability and consistency * ✨ (index.tsx): refactor InputFileComponent to improve UI and user experience by updating the file upload input field and button styling and behavior. * 🔧 (use-icons-status.tsx): change class order for Checkmark component to improve styling consistency * 📝 (globe-ok.jsx): fix indentation and formatting issues in SvgGlobeOkIcon component to improve code readability and maintainability * 📝 (index.css): remove duplicate color variables and fix typo in variable name to improve consistency and readability in the CSS file * 📝 (frontend): update CSS classes to use 'text-placeholder' instead of specific color names for better consistency and maintainability * 🐛 (popover/index.tsx): fix calculation of inputWidth to prevent unnecessary padding on popover input field * 🔧 (index.tsx): Remove unused import of RECEIVING_INPUT_VALUE constant from constants file 🔧 (index.tsx): Remove unused import of RECEIVING_INPUT_VALUE constant from constants file * ✨ (keypairListComponent/index.tsx): Refactor component to improve readability and maintainability by splitting logic into smaller functions and improving code structure. * ✨ (intComponent/index.tsx): Add increment and decrement icons to the NumberInputStepper for better user experience and visual feedback. * ✨ (tailwind.config.mjs): add new variants for text color to support increment and decrement hover effects ♻️ (tailwind.config.mjs): refactor code to add custom variants for group increment and decrement hover effects * ♻️ (index.css): remove duplicate and unused CSS variables to clean up the code and improve maintainability * ✨ (NodeOutputfield/index.tsx): Update CSS classes for text color and hover effect to improve styling consistency ✨ (NodeStatus/index.tsx): Update CSS class for text color to improve styling consistency ✨ (GenericNode/index.tsx): Update CSS classes for text color, hover effect, and group styling to improve styling consistency ✨ (popover/index.tsx): Update CSS classes for background color and width calculation to improve styling consistency ✨ (applies.css): Update CSS classes for placeholder text color, border color, and disabled styles to improve styling consistency * ✨ (HandleTooltipComponent): Update text and background styles for better readability and consistency ♻️ (NodeName): Adjust margin for better spacing ♻️ (NodeOutputfield): Change darkTooltip prop to contrastTooltip for clarity ♻️ (NodeStatus): Rename isDark prop to isBuilding for better semantics ♻️ (handleRenderComponent): Add contrastTooltip prop for consistency ♻️ (GenericNode): Change darkTooltip prop to contrastTooltip for clarity ♻️ (get-class-from-build-status): Rename isDark parameter to isBuilding for better semantics ♻️ (inputComponent): Add console log for debugging purposes ♻️ (shadTooltipComponent): Rename darkTooltip prop to contrastTooltip for clarity ♻️ (nodeToolbarComponent): Change darkTooltip prop to contrastTooltip for consistency ♻️ (components/index): Import handleOnNewValueType function for future use * 🐛 (index.tsx): Fix calculation of inputWidth to handle cases where selectedOption length is greater than 25 characters 📝 (index.tsx): Update className to fix styling issue with background color in CustomInputPopover * 🐛 (App.css): fix styling issue where the stroke width of selected edges was not consistent with the design 📝 (App.css): update stroke width of all edges to 2px for better visibility and consistency in the application * 📝 (App.css): Add custom CSS variables for selected colors to improve readability and maintainability 📝 (App.css): Update CSS styles to use custom selected colors based on the theme 📝 (sanitizedHTMLWrapper/index.tsx): Add margin class to the component for better spacing 📝 (PageComponent/index.tsx): Add functionality to change selected color based on edge click event 📝 (styleUtils.ts): Add new colors for Agent and Tool nodes to the nodeColors object * fix icons * editing sliderComponent * ✨ (floatComponent/index.tsx): Refactor FloatComponent to improve code readability and maintainability. Add support for handling cursor position in input field, updating value on input change, and using Chakra UI components for number input and stepper functionality. * ✨ (frontend): Increase gap between items in RefreshParameterComponent for better spacing ♻️ (frontend): Refactor RefreshButton component to use 'ghost' variant instead of 'primary' for better visual consistency * [autofix.ci] apply automated fixes * merge fix * ✨ (inputBadge/index.tsx): Add new InputBadge component to handle framework selection with a popover 📝 (inputComponent/components/popover/index.tsx): Refactor Popover component to improve readability and maintainability 🔄 (parameterRenderComponent/index.tsx): Import InputBadge component to use in parameter render component * 🐛 (popover/index.tsx): fix incorrect calculation for setting input width based on selected option length * [autofix.ci] apply automated fixes * ✨ (actionsMainPage-shard-1.spec.ts): add delays between actions to ensure proper execution and avoid race conditions 📝 (filterEdge-shard-0.spec.ts): update text labels for better clarity and consistency in tooltips * 📝 (inputComponent): Update input component class name to improve styling consistency 📝 (promptComponent): Remove unused imports and update styling classes for external link icon 📝 (textAreaComponent): Refactor text area component to improve code readability and maintainability 🔧 (get-gradient-class): Remove unused file and function for getting background style 📝 (constants.ts): update gradient classes to use HSL values for background color instead of RGBA for better color management 📝 (applies.css): add new CSS classes for background and gradient fade input styles 📝 (index.ts): add optional 'open' and 'setOpen' props to textModalPropsType for better control over modal visibility * ✨ (frontend): Introduce new constants for codeAreaComponent and promptComponent to improve code readability and maintainability 🔧 (frontend): Update import paths for constants and modals in codeAreaComponent to use absolute paths 🔧 (frontend): Update import paths for utils in codeAreaComponent to use relative paths 🔧 (frontend): Update import paths for ui components in codeAreaComponent to use relative paths 🔧 (frontend): Update import paths for helpers in codeAreaComponent to use relative paths 🔧 (frontend): Update import paths for types in codeAreaComponent to use relative paths 🔧 (frontend): Update import paths for genericIconComponent in codeAreaComponent to use relative paths 🔧 (frontend): Update import paths for Button component in inputFileComponent to use relative paths 🔧 (frontend): Update import paths for Button component in inputFileComponent to use relative paths 🔧 (frontend): Update import paths for Button component in inputFileComponent to use relative paths 🔧 (frontend): Update import paths for Button component in inputFileComponent to use relative paths 🔧 (frontend): Update import paths for Button component in inputFileComponent to use relative paths 🔧 (frontend): Update import paths for Button component in inputFileComponent to use relative paths 🔧 (frontend): Update import paths for Button component in inputFileComponent to use relative paths 🔧 (frontend): Update import paths for Button component in inputFileComponent to use relative paths 🔧 (frontend): Update import paths for Button component in inputFileComponent to use relative paths 🔧 (frontend): Update import paths for Button component in inputFileComponent to use relative paths 🔧 (frontend): Update import paths for Button component in inputFileComponent to use relative paths 🔧 (frontend): Update import paths for Button component in inputFileComponent to use relative paths 🔧 (frontend): Update import paths for Button component in inputFileComponent to use relative paths 🔧 (frontend): Update import paths for Button component in inputFileComponent to use relative paths 🔧 (frontend): Update import paths for Button component in inputFileComponent to use relative paths 🔧 (frontend): Update import paths for Button component in inputFileComponent to use relative paths 🔧 (frontend): Update import paths for Button component in inputFileComponent to use relative paths 🔧 (frontend): Update import paths for ✨ (index.tsx): Introduce support for password visibility toggle in TextAreaComponent to allow users to show/hide password while typing 📝 (applies.css): Add styles for password visibility toggle functionality in TextAreaComponent * 🐛 (frontend): Fix default min and max values for FloatComponent to be -2 and 2 respectively 🐛 (frontend): Fix test cases in floatComponent.spec.ts to use correct test ids and fill values * ♻️ (styleUtils.ts): refactor code to use shorthand object property syntax for consistency and improved readability * [autofix.ci] apply automated fixes * ✨ (inputFileComponent/index.tsx): add data-testid attribute to the upload file button for testing purposes * 🐛 (globalVariables.spec.ts): fix clicking behavior on global variable popover anchor to ensure correct functionality in tests * ✨ (Document QA.spec.ts): improve test readability by updating element selector from "icon-FileSearch2" to "button_upload_file" * ✨ (fileUploadComponent.spec.ts): improve test readability by updating the element selector to be more descriptive and meaningful * 📝 (frontend): Rename KeyValuePairComponent to KeypairListComponent for better clarity and consistency 📝 (frontend): Add data-testid attribute to Button component for testing purposes 📝 (frontend): Remove unused id prop from KeypairListComponent 📝 (frontend): Remove redundant assignment of sliderButtons and sliderInput variables in SliderComponent 📝 (frontend): Update test selectors in various test files for consistency and accuracy * ✨ (keypairListComponent/index.tsx): Add new functionality to handle key-value pairs, including converting objects to arrays, checking for duplicate keys, and updating values 📝 (promptComponent/index.tsx): Remove unnecessary data-testid attribute from IconComponent in PromptAreaComponent 📝 (textAreaComponent/index.tsx): Add a Button component around the renderIcon function to improve accessibility and user experience 📝 (parameterRenderComponent/index.tsx): Add unique id prop to KeypairListComponent component for better identification and tracking 📝 (promptModalComponent.spec.ts): Update test cases to use the new Button component to open the text area modal for editing prompts * ✨ (frontend): Improve button id and data-testid attributes for better testability and readability 📝 (frontend): Update CSS classes for consistency and background color in prompt and text area components 🔧 (frontend): Refactor test selectors in promptModalComponent.spec.ts for better specificity and clarity * 🐛 (keyPairListComponent.spec.ts): fix condition to check if elementCount is equal to 1 instead of 0 to correctly handle the presence of an element * 📝 (NodeDescription/index.tsx): add data-testid attribute to improve testability 📝 (textAreaModalComponent.spec.ts): update test to use button_open_text_area_modal_textarea_str_text data-testid 📝 (sticky-notes.spec.ts): update selector to match correct element for double click action 📝 (general-bugs-shard-3836.spec.ts): update file path and button data-testid for file upload action * 📝 (general-bugs-shard-3836.spec.ts): update file path for image in test to fix file not found issue * 📝 (inputComponent/index.tsx): replace inline SVG icons with ForwardedIconComponent for better maintainability and reusability * 📝 (inputComponent/index.tsx): refactor code to replace inline SVG icons with ForwardedIconComponent for better maintainability and reusability * 📝 (popover/index.tsx): Remove unused nodeStyle prop from CustomInputPopover component 📝 (popover/index.tsx): Update classNames for primary-input element in CustomInputPopover component 📝 (popover/index.tsx): Update input type based on pwdVisible and password props in CustomInputPopover component 📝 (popover/index.tsx): Update className for input element in CustomInputPopover component 📝 (inputComponent/index.tsx): Remove unused nodeStyle prop from CustomInputPopover component in InputComponent * 🔧 (inputBadge/index.tsx): Remove unused import statements and components to clean up the codebase and improve maintainability. * 📝 (get-icon-name.ts): Add nodeStyle parameter to getIconName function for additional logic 📝 (get-input-class-name.ts): Remove nodeStyle parameter from getInputClassName function as it is no longer used 📝 (index.tsx): Add nodeStyle parameter to InputComponent for customization 📝 (index.tsx): Pass nodeStyle parameter to CustomInputPopover component for styling 📝 (index.tsx): Pass nodeStyle parameter to InputComponent for customization 📝 (index.tsx): Pass nodeStyle parameter to getIconName function in ForwardedIconComponent 📝 (index.tsx): Remove placeholder prop from InputGlobalComponent and add nodeStyle prop for consistency and styling purposes * 🔧 (NodeOutputfield/index.tsx): update styling class for rounded border to use specific pixel value for consistency * 🔧 (textAreaComponent/index.tsx): Refactor externalLinkIconClasses to use functions for editNodeTop and normalTop based on value presence 🔧 (textAreaComponent/index.tsx): Refactor usage of externalLinkIconClasses.editNodeTop and externalLinkIconClasses.normalTop to use functions with value parameter * 🔧 (textAreaComponent/index.tsx): Refactor styles for TextAreaComponent to improve readability and maintainability 📝 (textAreaComponent/index.tsx): Remove unnecessary console.log statement from TextAreaComponent * 📝 (index.tsx): Remove unused variables and clean up code for better readability and maintainability 📝 (applies.css): Add a new CSS class for popover input styling to improve consistency and reusability * 🐛 (popover/index.tsx): fix popover onClick event to only show options when nodeStyle is not present and input is not disabled * 🔧 (inputComponent/index.tsx): adjust icon size and position for better alignment and visibility * 📝 (popover/index.tsx): add missing props optionButton, autoFocus, and className to improve component flexibility and customization * 🐛 (chatInputOutputUser-shard-0.spec.ts): Fix filling API key only if the input field is visible 🐛 (freeze-path.spec.ts): Fix filling API key only if the input field is visible 🐛 (logs.spec.ts): Fix filling API key only if the input field is visible 🐛 (Basic Prompting.spec.ts): Fix filling API key only if the input field is visible 🐛 (Blog Writer.spec.ts): Fix filling API key only if the input field is visible 🐛 (Document QA.spec.ts): Fix filling API key only if the input field is visible 🐛 (Dynamic Agent.spec.ts): Fix filling API key only if the input field is visible 🐛 (Memory Chatbot.spec.ts): Fix filling API key only if the input field is visible 🐛 (Simple Agent.spec.ts): Fix filling API key only if the input field is visible 🐛 (Travel Planning Agent.spec.ts): Fix filling API key only if the input field is visible 🐛 (Vector Store.spec.ts): Fix filling API key only if the input field is visible 🐛 (decisionFlow.spec.ts): Fix filling API key only if the input field is visible 📝 (textInputOutput.spec.ts, generalBugs-shard-9.spec.ts, limit-file-size-upload.spec.ts, chatInputOutputUser-shard-1.spec.ts, chatInputOutputUser-shard-2.spec.ts, general-bugs-shard-3836.spec.ts, generalBugs-shard-1.spec.ts, generalBugs-shard-3.spec.ts): Refactor code to check visibility of apiKey input before filling it with OPENAI_API_KEY from environment variables. This change ensures that the apiKey input is only filled if it is visible on the page. * ✨ (NodeName/index.tsx): Increase max width of NodeName component for better layout ♻️ (GenericNode/index.tsx): Refactor class names and styles for better readability and maintainability 🔧 (PageComponent/index.tsx): Add background color to the canvas element for improved visual distinction 🔧 (tailwind.config.mjs): Update canvas color variable to use HSL format for consistency * [autofix.ci] apply automated fixes * ✨ (NodeName/index.tsx): Remove unnecessary CSS classes to simplify styling ♻️ (genericIconComponent/index.tsx): Refactor data-testid logic to improve readability and maintainability 📝 (popover/index.tsx): Add missing import statement for ForwardedIconComponent ♻️ (inputComponent/index.tsx): Rearrange classNames for better readability and maintainability 📝 (textAreaComponent/index.tsx): Add data-testid attribute for button element ♻️ (components/index.ts): Add dataTestId property to IconComponentProps type 📝 (globalVariables.spec.ts): Replace click action with isVisible check for better test reliability 📝 (similarity.spec.ts): Refactor input filling logic to improve readability and maintainability * [autofix.ci] apply automated fixes * ✨ (playground.spec.ts): Add 500ms delay after certain actions to improve test stability and reliability 🐛 (Dynamic Agent.spec.ts): Fix selector to click on the first element with the heading "Dynamic Agent" for correct interaction 🐛 (Travel Planning Agent.spec.ts): Fix selector to click on the first element with the heading "Travel Planning Agents" for correct interaction * 🔧 (NodeOutputfield/index.tsx): Update styling classes for NodeOutputField component to improve visual consistency and readability. * ✨ (NodeName/index.tsx): Add support for displaying a beta badge next to the node name if the node is in beta and showNode is true ✨ (GenericNode/index.tsx): Update to show beta badge based on data.node.beta and showNode values 📝 (applies.css): Add styling for the beta badge component 📝 (index.css): Define custom CSS variables for accent pink color and foreground color 📝 (tailwind.config.mjs): Add custom Tailwind CSS variables for accent pink color and foreground color * 📝 (frontend): Update CSS classes to use 'bg-muted' instead of 'bg-secondary' for better consistency and readability. * [autofix.ci] apply automated fixes * 🐛 (GenericNode/index.tsx): fix positioning class for the button to correctly align it at the bottom of the node * ✨ (dropdownComponent/index.tsx): update dropdownComponent to change text color on hover for better user experience 📝 (types/components/index.ts): add name property to DropDownComponent type for better component customization * [autofix.ci] apply automated fixes * ✨ (typescript_test.yml): add Playwright test command to run tests with specified shard index and total shards, and list tests before running them * ✨ (index.tsx): add data-testid attribute to anchor element for testing purposes 🔧 (userSettings.spec.ts): update test to use correct data-testid attribute value for anchor element * 📝 (frontend): update placeholder text color to improve visibility and consistency across components * [autofix.ci] apply automated fixes * ✨ (frontend): Update CSS classes to improve consistency and readability in inputComponent, parameterRenderComponent, keypairListComponent, and refreshButton components. Add new CSS classes for icon size and hit area to enhance styling and user interaction. * ✨ (frontend): introduce ICON_STROKE_WIDTH constant to standardize stroke width for icons across components * 🔧 (NodeInputField/index.tsx): Use constant ICON_STROKE_WIDTH for strokeWidth in IconComponent 🔧 (NodeOutputField/index.tsx): Use constant ICON_STROKE_WIDTH for strokeWidth in IconComponent 🔧 (inputComponent/index.tsx): Use constant ICON_STROKE_WIDTH for strokeWidth in ForwardedIconComponent 🔧 (intComponent/index.tsx): Use constant ICON_STROKE_WIDTH for strokeWidth in PlusIcon and MinusIcon * 📝 (NodeName): Increase gap between items in flex container for better spacing 📝 (NodeStatus): Add support for buildStatus prop to display build status of a node 📝 (nodeIcon): Add constant for ICON_STROKE_WIDTH to improve consistency 📝 (use-get-build-status): Create custom hook to get build status for a node 📝 (GenericNode): Implement useBuildStatus hook to fetch build status for a node 📝 (get-class-from-build-status): Refactor class calculation based on build status and validation status 📝 (border-beams): Add BorderBeam component for visual effect 📝 (applies.css): Update styles for primary-input and building-status classes 📝 (buildUtils): Remove console.log statements 📝 (tailwind.config.mjs): Add animation for border-beam effect * [autofix.ci] apply automated fixes * ✨ (NodeDescription/index.tsx): update text size and styling for better readability and consistency ✨ (NodeName/index.tsx): update text size for better visual hierarchy ✨ (OutputComponent/index.tsx): update text size for better visual hierarchy ✨ (shadTooltipComponent/index.tsx): update tooltip styling for better contrast and visibility ✨ (nodeToolbarComponent/index.tsx): add border to node toolbar for improved visual separation ✨ (shortcutDisplay/index.tsx): update background color and text color for better contrast and visibility * 💡 (textAreaComponent/index.tsx): Add console log for value in TextAreaComponent for debugging purposes ♻️ (applies.css): Rearrange CSS classes in primary-input to improve readability and maintain consistency * [autofix.ci] apply automated fixes * ✨ (NodeInputField): Update styling to reduce gap between flex items for better layout ✨ (NodeInputField): Add support for contrastTooltip and adjust layout for NodeInputInfo component ✨ (NodeName): Import cn utility function for conditional classnames and adjust styling based on beta flag ✨ (GenericNode): Update styling to include padding bottom for generic-node-div class ✨ (GenericNode): Adjust class order for better readability and consistency 🔧 (popover): Add state to track input focus and update border color on focus 🔧 (popover): Update onBlur event to reset focus state 🔧 (TextAreaComponent): Remove console.log statement 🔧 (TextAreaComponent): Add cursor-pointer class for better UX 🔧 (applies.css): Update focus border color for popover-input class * 📝 (api_request.py): Update display name from "Curl" to "cURL" for consistency and clarity ♻️ (dictComponent/index.tsx): Refactor code to use constant ICON_STROKE_WIDTH instead of hardcoded value ♻️ (button.tsx): Refactor button variants to use "muted" color instead of "secondary" for better visual consistency * 🔧 (textAreaComponent/index.tsx): Reorder CSS classes to maintain consistency and improve readability * [autofix.ci] apply automated fixes * ✨ (GenericNode/index.tsx): add conditional styling for padding bottom based on the presence of outputs in the node * 📝 (NodeStatus): Remove unused import and hook from NodeStatus component ♻️ (get-class-from-build-status): Remove console.log statement for currentNodeId and validationStatus.id ✨ (AstraDB): Increase size of AstraDB icon and update fill color based on dark mode 🔧 (index.tsx): Add dark mode support to AstraDBIcon component ♻️ (flowStore): Add method clearEdgesRunningByNodes to reset edges animation state ♻️ (flowStore): Add currentBuildingNodeId property and setCurrentBuildingNodeId method to track currently building nodes ♻️ (flowStore): Refactor updateEdgesRunningByNodes method to use edge data source handle id for comparison 🔧 (buildUtils): Add isStringArray utility function to check if value is an array of strings ♻️ (buildUtils): Update buildFlowVertices function to use new setCurrentBuildingNodeId and clearEdgesRunningByNodes methods 🔧 (utils): Add isStringArray utility function to check if value is an array of strings * ✨ (frontend): add new AstraDB icon to the project * ✨ (handleRenderComponent/index.tsx): add neon pulse effect on handle hover to improve user interaction and visual feedback 🔧 (flow/index.ts): change clearEdgesRunningByNodes function to return a Promise to handle asynchronous operations correctly * [autofix.ci] apply automated fixes * 📝 (NodeName/index.tsx): Refactor NodeName component to improve code readability and structure 📝 (NodeStatus/index.tsx): Add support for displaying an alert icon for outdated nodes and handle updating code functionality 📝 (handleRenderComponent/index.tsx): Refactor handleRenderComponent to optimize shadow generation logic 📝 (GenericNode/index.tsx): Remove redundant code for displaying outdated node alert icon and move it to NodeStatus component for better separation of concerns * ✨ (frontend): Update styles in various components to improve alignment and readability 📝 (frontend): Add Button component to NodeToolbarComponent for better structure and consistency 📝 (frontend): Update TooltipContent and TooltipContentWithoutPortal components for better alignment 📝 (frontend): Update ShortcutDisplay component for better styling and alignment 📝 (frontend): Add CSS classes for node-toolbar-buttons and more-option-button-toolbar for styling purposes * 📝 (HandleTooltipComponent/index.tsx): Improve tooltip styling and add support for different tooltip colors based on index 📝 (handleRenderComponent/index.tsx): Refactor handle color logic to use dark mode colors and fix tooltip display issues * 📝 (App.css): Add whitespace for readability ♻️ (handleRenderComponent/index.tsx): Increase handle size from 10x10 to 12x12 for better user interaction ♻️ (handleRenderComponent/index.tsx): Increase handle size from 10x10 to 14x14 for better user interaction 📝 (ConnectionLineComponent/index.tsx): Import useFlowStore from flowStore for handleDragging functionality 📝 (ConnectionLineComponent/index.tsx): Update strokeWidth to 2 for better visibility 📝 (ConnectionLineComponent/index.tsx): Update circle radius to 5 and stroke color to match handleDragging color 📝 (PageComponent/index.tsx): Increase connectionRadius from 25 to 30 for better user experience * ♻️ (handleRenderComponent/index.tsx): refactor animation logic to remove unnecessary condition for isNullHandle * 📝 (frontend): Update CSS classes in promptComponent and textAreaComponent for better styling 🔧 (frontend): Refactor stop-building.spec.ts to use more specific selectors for better test reliability ✅ (frontend): Add click action to "fit view" button in fileUploadComponent.spec.ts for improved test coverage ✅ (frontend): Update click actions in tableInputComponent.spec.ts to target specific elements for accurate testing * 🐛 (generalBugs-shard-5.spec.ts): Fix mouse move coordinates to correct position for output preview 🐛 (generalBugs-shard-5.spec.ts): Fix background color check values for gradient handles to match expected values * ♻️ (handleRenderComponent/index.tsx): remove unnecessary border property to improve code readability and maintainability * 📝 (handleRenderComponent/index.tsx): refactor handleRenderComponent to improve code readability and maintainability 🐛 (handleRenderComponent/index.tsx): fix issue with missing cleanup function in useEffect to remove dynamically added stylesheets * ✨ (handleRenderComponent/index.tsx): Improve handle rendering component by adding an invisible overlay with a larger clickable area for better user interaction ♻️ (classes.css): Refactor handle positioning in CSS to adjust the left and right positions for better alignment and spacing * ✨ (NodeOutputField): Increase border radius of output field for better visual appearance ♻️ (handleRenderComponent): Refactor handle rendering component to improve readability and maintainability ♻️ (classes.css): Refactor handle positioning styles to simplify and standardize the code * ✨ (handleRenderComponent/index.tsx): Add useRef to handleRef and invisibleDivRef to improve performance and manage DOM elements efficiently 🔧 (handleRenderComponent/index.tsx): Update event handling logic to forward events to handleRef element for better user interaction 🔧 (classes.css): Adjust positioning of handle elements to align with changes in handleRenderComponent/index.tsx * 📝 (handleRenderComponent/index.tsx): update styleClasses in ShadTooltip component to include additional classes for improved styling and positioning * improve handle ux * 🔧 (NoteToolbarComponent/index.tsx): Remove unnecessary ring styling from color picker and more options modal to improve UI consistency. * 📝 (handleRenderComponent/index.tsx): Update styles for invisibleDivRef to improve positioning and dimensions for better user experience 📝 (classes.css): Update handle positioning classes to use rem units for better consistency and scalability across different screen sizes * 📝 (handleRenderComponent/index.tsx): Adjust size and position of a div element for better visual appearance 📝 (classes.css): Update the position of handle elements in the react-flow component for improved alignment * ♻️ (handleRenderComponent/index.tsx): remove unnecessary bg-black class from handleRenderComponent styles to improve code cleanliness * 📝 (index.tsx): update min-height value in popover component to use rem units for consistency and better readability * 📝 (applies.css): update placeholder text color in primary-input class to improve readability and consistency * 📝 (index.tsx): remove unnecessary placeholder styling class to improve code cleanliness and readability * ✨ (NodeStatus/index.tsx): Add Check icon from lucide-react library to display success status conditionally based on build and validation status ♻️ (get-class-from-build-status.ts): Remove unnecessary code related to currentNodeId and currentNodeBuilding ♻️ (use-icons-status.tsx): Simplify useIconStatus hook to only handle buildStatus condition checks and remove validationStatus logic 🔧 (applies.css): Update rounded-sm class to rounded-[6px] for consistency in styling across the application * ✨ (NodeStatus/index.tsx): Add margin to the element to improve spacing and alignment 🐛 (shadTooltipComponent/index.tsx): Fix class names for tooltip background and text colors to ensure proper styling and readability * 📝 (NodeOutputField/index.tsx): Refactor NodeOutputField component to improve code readability and structure 📝 (NodeStatus/index.tsx): Update NodeStatus component to correctly handle duration data 📝 (HCD.jsx): Update fill color in HCD SVG component based on dark mode setting 📝 (index.tsx): Add dark mode support to HCDIcon component using useDarkStore hook * ✨ (NodeStatus/index.tsx): Add support for dynamic icon name and classes based on build status to improve UI feedback 🔧 (GenericNode/index.tsx): Update BorderBeam component properties for better visual representation 🔧 (custom-parameter.tsx): Update getCustomParameterTitle function to return title wrapped in a span element for styling consistency 🔧 (nodeToolbarComponent/index.tsx): Refactor node toolbar buttons styling for better readability and maintainability 🔧 (applies.css): Update node-toolbar-buttons class styling for consistent button appearance across the application * ✨ (NodeStatus): Add utility function normalizeTimeString to format run-time values for better readability and consistency. * 🐛 (NodeStatus/index.tsx): Fix issue where the stop build functionality was not triggered when hovering over the build icon 📝 (NodeStatus/index.tsx): Update tooltip content dynamically based on build status and hover state to provide better user guidance 📝 (format-run-time.ts): Add null check to input parameter in normalizeTimeString function to prevent errors when input is undefined * 📝 (handleRenderComponent/index.tsx): Update box-shadow size in keyframes to improve visual effect 📝 (handleRenderComponent/index.tsx): Adjust box-shadow size in getNeonShadow function for better styling 📝 (handleRenderComponent/index.tsx): Modify background, width, height, and border styles for better UI consistency 📝 (nodeToolbarComponent/index.tsx): Refactor imports and add useRef hook for selectTrigger 📝 (nodeToolbarComponent/index.tsx): Update handleButtonClick function to use selectTriggerRef 📝 (nodeToolbarComponent/index.tsx): Adjust styles and functionality of buttons in the toolbar component 📝 (applies.css): Update styles for node-toolbar-buttons class to improve layout and appearance * new toolbar * ✨ (App.css): Update styles for different edge statuses in the React Flow component to improve visual representation and user experience. ✨ (NodeName/index.tsx, NodeStatus/index.tsx, index.tsx): Refactor NodeName and NodeStatus components to handle validation status and outdated status for GenericNode component. Add support for displaying beta badge based on node properties. 📝 (use-update-validation-status.tsx): Update useUpdateValidationStatus hook to accept a function to get validation status and call it with relevant data. 📝 (flowStore.ts): Update flowStore to update edge properties based on the running status of nodes to improve visualization in the flow diagram. * ✨ (NodeInputField): Add support for passing colorName prop to NodeInputField component ✨ (NodeOutputField): Add support for passing colorName prop to NodeOutputField component ✨ (HandleRenderComponent): Add support for passing colorName prop to HandleRenderComponent component 📝 (GenericNode): Import and use getNodeInputColorsName and getNodeOutputColorsName functions 📝 (getNodeInputColorsName): Create function to determine color based on input types and types ✨ (get-node-output-colors-name.ts): Add function to determine node output colors based on type and data 🔧 (index.tsx): Import nodeColorsName from styleUtils to use in handleEdgeClick function 🔧 (index.css): Add inner color variables for different color shades to be used in styling 📝 (components/index.ts): Add colorName property to NodeOutputFieldComponentType and NodeInputFieldComponentType for color customization ✨ (styleUtils.ts): Add new nodeColorsName object to provide more descriptive names for node colors 📝 (tailwind.config.mjs): Add new inner color classes with corresponding foreground and muted colors for better styling options * 🔧 (handleRenderComponent/index.tsx): remove redundant styles and event listeners for a more streamlined and cleaner codebase * 📝 (NodeStatus/index.tsx): Update border and ring styles for better visual representation 📝 (GenericNode/index.tsx): Adjust BorderBeam size and borderWidth for improved design 📝 (get-class-from-build-status.ts): Update border styles based on build status and isBuilding flag 📝 (popover/index.tsx): Add ring styles for better focus indication 📝 (refreshParameterComponent/index.tsx): Add conditional class based on templateData type 📝 (applies.css): Update border and ring styles for primary-input and textarea-primary classes 📝 (tailwind.config.mjs): Add new borderWidth values for better customization options * ✨ (nodeToolbarComponent/index.tsx): add data-testid attribute to the more options modal button for testing purposes * 📝 (nodeToolbarComponent/index.tsx): update data-testid attribute value from "advanced-button-modal" to "edit-button-modal" for consistency and clarity in testing purposes * 📝 (frontend): Update styling in NodeOutputField component to use a smaller border radius 📝 (frontend): Add data-testid attribute and convert title to lowercase in getCustomParameterTitle function 📝 (frontend): Add data-testid attribute to div in handleRenderComponent for testing purposes 📝 (frontend): Add data-testid attribute to button in NodeToolbarComponent for testing purposes 📝 (frontend): Update value and icon in SelectItem component in NodeToolbarComponent 📝 (frontend): Update data-testid attribute in tests for better clarity and consistency * ✨ (nodeToolbarComponent): update dataTestId from "edit-button-modal" to "advanced-button-modal" for consistency and clarity 🐛 (chatInputOutputUser-shard-0.spec.ts, dropdownComponent.spec.ts, floatComponent.spec.ts, inputComponent.spec.ts, inputListComponent.spec.ts, intComponent.spec.ts, keyPairListComponent.spec.ts, nestedComponent.spec.ts, promptModalComponent.spec.ts, toggleComponent.spec.ts): update dataTestId from "edit-button-modal" to "advanced-button-modal" for consistency and clarity 🐛 (limit-file-size-upload.spec.ts, general-bugs-shard-3836.spec.ts): update dataTestId from "edit-button-modal" to "advanced-button-modal" for consistency and clarity * ✨ (nodeToolbarComponent/index.tsx): Add functionality to reset selected value after a timeout to improve user experience 📝 (components/index.ts): Add closeToolbar function to nodeToolbarPropsType to allow closing the toolbar when needed * 🐛 (nodeToolbarComponent/index.tsx): Fix issue with selectedValue possibly being undefined by adding a non-null assertion operator (!) to ensure it is not null or undefined * 🔧 (nodeToolbarComponent/index.tsx): remove unnecessary setTimeout function for setting selected value to null, improving code readability and performance * ✨ (floatComponent.spec.ts, inputComponent.spec.ts, keyPairListComponent.spec.ts): update button test IDs to match new button labels for improved test clarity * 📝 (deleteComponents.spec.ts): Comment out test code related to API key validation and setup to prevent test failures 📝 (store-shard-1.spec.ts): Comment out test code related to API key validation and setup to prevent test failures 📝 (store-shard-3.spec.ts): Comment out redundant test code to improve readability and maintainability of the test file. * ✨ (index.tsx): add data-testid attribute to remove icon badge for testing purposes 📝 (index.tsx): update styling class for password input to limit width to 64 characters * fix tests * 📝 (NodeOutputField): Update class name for last output border to improve styling consistency 📝 (ShadTooltip): Remove unused contrastTooltip prop and related styles 📝 (applies.css): Add new class .last-output-border for styling last output border 📝 (components/index.ts): Remove unused position and zoom properties from ShadToolTipType * adjust title on buttons * 📝 (frontend): Remove redundant code duplication in multiple test files by extracting common logic into a reusable function. 🔧 (Vector Store.spec.ts): Fix typo in file name "Vector Store.spec.ts" to "VectorStore.spec.ts" for consistency 📝 (Vector Store.spec.ts): Comment out unnecessary test.skip blocks and unused code to improve code readability and maintainability. ✨ (file.ts): Add environment variable support for API keys and Astra DB tokens and endpoints 🔧 (file.ts): Update file upload process and improve test automation flow for better reliability and maintainability 📝 (similarity.spec.ts): Remove redundant code for removing icon badge before clicking on it 📝 (textInputOutput.spec.ts): Remove redundant code for removing icon badge before clicking on it 📝 (generalBugs-shard-9.spec.ts): Remove redundant code for removing icon badge before clicking on it 📝 (limit-file-size-upload.spec.ts): Remove redundant code for removing icon badge before clicking on it 📝 (chatInputOutputUser-shard-1.spec.ts): Remove redundant code for removing icon badge before clicking on it 📝 (chatInputOutputUser-shard-2.spec.ts): Remove redundant code for removing icon badge before clicking on it 📝 (general-bugs-shard-3836.spec.ts): Remove redundant code for removing icon badge before clicking on it 📝 (generalBugs-shard-1.spec.ts): Remove redundant code for removing icon badge before clicking on it 📝 (generalBugs-shard-3.spec.ts): Remove redundant code for removing icon badge before clicking on it * ✅ (Travel Planning Agent.spec.ts): Uncommented and re-enabled the test code for Travel Planning Agent to ensure proper functionality and testing coverage. * 📝 (codeTabsComponent/index.tsx): add data-testid attribute to copy button for testing purposes 📝 (Dynamic Agent.spec.ts): comment out unnecessary test code to improve readability and maintainability 📝 (Simple Agent.spec.ts): update assertion for pythonWords count from 3 to 2 for accuracy; adjust selectors and add wait for visibility to improve test reliability; add data-testid attribute to copy button for testing purposes 📝 (generalBugs-shard-3.spec.ts): update test script to improve readability and maintainability 🐛 (generalBugs-shard-3.spec.ts): fix commented out code and enable hover action for visibleElementHandle ✨ (generalBugs-shard-3.spec.ts): add new test step to click on .react-flow__pane element ✨ (generalBugs-shard-3.spec.ts): add new test step to wait for and click on btn-copy-code element ✨ (generalBugs-shard-3.spec.ts): add new test step to read clipboard content and perform assertions on it * ✨ (Dynamic Agent.spec.ts): Add logic to handle rate limit indicators during test execution to prevent test failures due to rate limiting issues ✨ (Travel Planning Agent.spec.ts): Add logic to handle rate limit indicators during test execution to prevent test failures due to rate limiting issues --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> |
||
|
|
20b3a6b46e |
feat: Flow's canvas actions design uplift (#4260)
* init * move panels and make custom * post review changes * [autofix.ci] apply automated fixes * pr comment fix * design review fixes * [autofix.ci] apply automated fixes * action toolbar positioning feedback * [autofix.ci] apply automated fixes * remove extra imports * test selector updates * missed a couple * one more --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> |
||
|
|
12a381a3fa |
refactor: improve parameter render component (#3995)
* refactor: update dynamic parameter in ParameterRenderComponent to false * refactor: update CodeAreaComponent to use CodeAreaModal for node toolbar * feat: Add EmptyParameterComponent to render empty parameters * refactor: Add types for parameter render component Add typescript types for the parameter render component to improve code readability and maintainability. * feat: Add EmptyParameterComponent to render empty parameters * refactor: Update RefreshParameterComponent to use InputProps Update the RefreshParameterComponent to use the InputProps interface for better code readability and maintainability. * refactor: Update InputProps in parameterRenderComponent/types.ts Update the InputProps interface in parameterRenderComponent/types.ts to remove the Partial<OptionalInputProps> and simplify the composition of input props. This improves code readability and maintainability. * refactor: Update InputProps in parameterRenderComponent/types.ts * refactor: Update parameterRenderComponent/types.ts to use handleOnNewValue instead of onChange Update the parameterRenderComponent/types.ts file to import the handleOnNewValueType from "@/CustomNodes/hooks/use-handle-new-value" and replace the onChange function with handleOnNewValue in the BaseInputProps interface. This change improves code readability and maintainability. * update folder structure * refactor: Update TableModal to support disabled state Update the TableModal component to include a disabled prop, allowing the modal to be disabled when necessary. This improves the flexibility and usability of the component. * refactor: Update parameterRenderComponent/types.ts to include TableComponentType Update the parameterRenderComponent/types.ts file to include the TableComponentType interface, which defines the structure for a table component. This change improves code organization and maintainability. * refactor: Update parameterRenderComponent to use TableNodeComponent from the correct folder * refactor: Update codeAreaComponent imports and props in parameterRenderComponent Update the imports and props in the parameterRenderComponent file to reflect the changes made in the codeAreaComponent file. This refactor improves code organization and maintainability. * refactor: Update parameterRenderComponent/types.ts to include CodeAreaComponentType Update the parameterRenderComponent/types.ts file to include the CodeAreaComponentType interface, which defines the structure for a code area component. This change improves code organization and maintainability. * refactor: Remove unused import of CodeAreaComponent in nodeToolbarComponent Remove the unused import of CodeAreaComponent in the nodeToolbarComponent file to improve code cleanliness and maintainability. * refactor: Remove unused import of CodeAreaComponent in nodeToolbarComponent * refactor: Remove unused import of CodeAreaComponent in nodeToolbarComponent * refactor: Remove unused import of CodeAreaComponent in codeAreaComponent/index.tsx * refactor: Remove unused import of CodeAreaComponent in parameterRenderComponent/index.tsx * refactor: Update floatComponent imports and props in parameterRenderComponent Update the imports and props in the parameterRenderComponent file to reflect the changes made in the floatComponent file. This refactor improves code organization and maintainability. * refactor: Update floatComponent imports and props in parameterRenderComponent * update int component path * update int component type * update toogle location * refactor: Update ToggleComponentType in components/index.ts Remove the ToggleComponentType interface from the components/index.ts file. This change is part of a refactoring effort to remove unused code and improve code organization. * refactor: Update ToggleComponentType in components/index.ts Remove unused ToggleComponentType interface from components/index.ts * refactor: Update ToggleShadComponent to handle new value changes Refactor the ToggleShadComponent to handle new value changes by passing the updated value to the handleOnNewValue function. This improves the functionality and maintainability of the component. * refactor: Move InputFileComponent to parameterRenderComponent/components folder Move the InputFileComponent file from the src/frontend/src/components folder to the src/frontend/src/components/parameterRenderComponent/components folder. This change improves code organization and maintainability. * refactor: Add FileComponentType interface to parameterRenderComponent/types.ts Add the FileComponentType interface to the parameterRenderComponent/types.ts file. This interface defines the fileTypes property for the FileComponentType, allowing for better type checking and documentation. This change improves code organization and maintainability. * refactor: Update InputFileComponent props in parameterRenderComponent Update the props of the InputFileComponent in the parameterRenderComponent file to match the changes made in the index.tsx file. This refactor improves code organization and maintainability. * refactor: Move PromptAreaComponent to parameterRenderComponent/components folder * update types prompt field * refactor: Update PromptAreaComponent to handle new value changes Refactor the PromptAreaComponent to handle new value changes by passing the updated value to the handleOnNewValue function. This improves the functionality and maintainability of the component. * refactor: Move LinkComponent to parameterRenderComponent/components folder * refactor: Add LinkComponentType interface to parameterRenderComponent/types.ts Add the LinkComponentType interface to the parameterRenderComponent/types.ts file. This interface defines the icon and text properties for the LinkComponentType, allowing for better type checking and documentation. This change improves code organization and maintainability. * refactor: Update LinkComponent to use InputProps in parameterRenderComponent Update the LinkComponent in parameterRenderComponent to use the InputProps interface for better type checking and consistency. This refactor improves code organization and maintainability. * refactor: Move KeypairListComponent to parameterRenderComponent/components folder * refactor: Add KeyPairListComponentType interface to parameterRenderComponent/types.ts * refactor: Update KeypairListComponent to use InputProps in parameterRenderComponent Refactor the KeypairListComponent in parameterRenderComponent to use the InputProps interface for better type checking and consistency. This refactor improves code organization and maintainability. * refactor: Move DictComponent to parameterRenderComponent/components folder * refactor: Update KeyPairListComponentType interface in parameterRenderComponent/types.ts * refactor: Update KeypairListComponent to use InputProps in parameterRenderComponent * refactor: Move InputListComponent to parameterRenderComponent/components folder Move the InputListComponent to the parameterRenderComponent/components folder for better code organization and maintainability. * refactor: Add StrRenderComponentType interface to parameterRenderComponent/types.ts * refactor: Move InputListComponent to parameterRenderComponent/components folder * refactor: Move InputListComponent to parameterRenderComponent/components folder * refactor: Move InputListComponent to parameterRenderComponent/components folder Move the InputListComponent to the parameterRenderComponent/components folder for better code organization and maintainability. * refactor: Update InputListComponent to use InputProps in parameterRenderComponent Refactor the InputListComponent in parameterRenderComponent to use the InputProps interface for better type checking and consistency. This refactor improves code organization and maintainability. * refactor: Move IOFieldView to IOModal/components folder Move the IOFieldView component to the IOModal/components folder for better code organization and maintainability. * refactor: Move DropdownComponent to parameterRenderComponent/components folder * refactor: Add DropDownComponentType interface to parameterRenderComponent/types.ts * refactor: Update DropdownComponent import in StrRenderComponent Update the import statement for DropdownComponent in StrRenderComponent to reflect its new location in the parameterRenderComponent/components folder. This refactor improves code organization and maintainability. * refactor: Update StrRenderComponent to use baseInputProps Refactor the StrRenderComponent in parameterRenderComponent to use the baseInputProps object instead of individual props for better code organization and maintainability. * refactor: Update StrRenderComponent to use TextAreaComponent from correct location Update the import statement for TextAreaComponent in StrRenderComponent to reflect its new location in the parameterRenderComponent/components folder. This refactor improves code organization and maintainability. * remove unused imports * refactor: Add TextAreaComponentType interface to parameterRenderComponent/types.ts * refactor: Update TextAreaComponent to use handleOnNewValue instead of onChange Refactor the TextAreaComponent in parameterRenderComponent to use the handleOnNewValue function instead of the onChange function for better code consistency. This change aligns with the recent updates to the component's props and improves maintainability. * refactor: Update StrRenderComponent to use baseInputProps Refactor the StrRenderComponent in parameterRenderComponent to use the baseInputProps object instead of individual props for better code organization and maintainability. * refactor: Move inputGlobalComponent to parameterRenderComponent/components folder Move the inputGlobalComponent to the parameterRenderComponent/components folder to improve code organization and maintainability. * refactor: Move inputGlobalComponent to parameterRenderComponent/components folder * refactor: Update InputGlobalComponent to use handleOnNewValue instead of onChange Refactor the InputGlobalComponent in parameterRenderComponent to use the handleOnNewValue function instead of the onChange function for better code consistency. This change aligns with the recent updates to the component's props and improves maintainability. * refactor: Update StrRenderComponent to use baseInputProps Refactor the StrRenderComponent in parameterRenderComponent to use the baseInputProps object instead of individual props for better code organization and maintainability. * refactor: Move multiselectComponent to parameterRenderComponent/components folder Move the multiselectComponent to the parameterRenderComponent/components folder to improve code organization and maintainability. * refactor: Move MultiselectComponent to parameterRenderComponent/components folder Move the MultiselectComponent to the parameterRenderComponent/components folder to improve code organization and maintainability. * refactor: Move MultiselectComponent to parameterRenderComponent/components folder * refactor: Move MultiselectComponent to parameterRenderComponent/components folder * refactor: Remove unused code in StrRenderComponent * refactor: Remove unused code in StrRenderComponent * refactor: Remove unused code in StrRenderComponent * [autofix.ci] apply automated fixes * ✨ (tableInputComponent.spec.ts): add ua-parser-js library to parse user agent information for better control handling based on OS 🔧 (tableInputComponent.spec.ts): update key press event to use the correct control key based on the user's operating system for textarea selection. --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: Cristhian Zanforlin Lousa <cristhian.lousa@gmail.com> |
||
|
|
f873309004 |
fix: security file upload (#3923)
* fix: add check user authentication * fix: add request body multipart boundary validation |
||
|
|
6061951cba |
tests: new tests folders organization (#3716)
* new tests folders organizations * 📝 (nightly_build.yml): update tests_folder path from "tests/scheduled" to "tests/core" to reflect the correct location of the tests folder * renaming test folder * changing e2e to integrations folder * 📝 (frontend/tsconfig.json): update test file paths to reflect changes in folder structure for better organization and clarity * change assets folder * 📝 (frontend): update file paths to remove redundant 'core' directory in test assets * 📝 (Document QA.spec.ts, Vector Store.spec.ts, fileUploadComponent.spec.ts): Update file paths to correctly reference test assets in integration and unit tests. * github suggestions |
Renamed from src/frontend/tests/scheduled-end-to-end/tableInputComponent.spec.ts (Browse further)