diff --git a/.github/workflows/style.yml b/.github/workflows/style.yml index 3b3c08ce99..c01f408628 100644 --- a/.github/workflows/style.yml +++ b/.github/workflows/style.yml @@ -47,6 +47,10 @@ jobs: if: steps.changed-files.outputs.any_changed == 'true' run: dev/basedpyright-check + - name: Run Mypy Type Checks + if: steps.changed-files.outputs.any_changed == 'true' + run: uv --directory api run mypy --exclude-gitignore --exclude 'tests/' --exclude 'migrations/' --check-untyped-defs --disable-error-code=import-untyped . + - name: Dotenv check if: steps.changed-files.outputs.any_changed == 'true' run: uv run --project api dotenv-linter ./api/.env.example ./web/.env.example diff --git a/api/app_factory.py b/api/app_factory.py index 8a0417dd72..17c376de77 100644 --- a/api/app_factory.py +++ b/api/app_factory.py @@ -25,6 +25,9 @@ def create_flask_app_with_configs() -> DifyApp: # add an unique identifier to each request RecyclableContextVar.increment_thread_recycles() + # Capture the decorator's return value to avoid pyright reportUnusedFunction + _ = before_request + return dify_app diff --git a/api/controllers/service_api/dataset/segment.py b/api/controllers/service_api/dataset/segment.py index f5e2010ca4..a22155b07a 100644 --- a/api/controllers/service_api/dataset/segment.py +++ b/api/controllers/service_api/dataset/segment.py @@ -440,7 +440,7 @@ class DatasetChildChunkApi(DatasetApiResource): raise NotFound("Segment not found.") # validate segment belongs to the specified document - if segment.document_id != document_id: + if str(segment.document_id) != str(document_id): raise NotFound("Document not found.") # check child chunk @@ -451,7 +451,7 @@ class DatasetChildChunkApi(DatasetApiResource): raise NotFound("Child chunk not found.") # validate child chunk belongs to the specified segment - if child_chunk.segment_id != segment.id: + if str(child_chunk.segment_id) != str(segment.id): raise NotFound("Child chunk not found.") try: @@ -500,7 +500,7 @@ class DatasetChildChunkApi(DatasetApiResource): raise NotFound("Segment not found.") # validate segment belongs to the specified document - if segment.document_id != document_id: + if str(segment.document_id) != str(document_id): raise NotFound("Segment not found.") # get child chunk @@ -511,7 +511,7 @@ class DatasetChildChunkApi(DatasetApiResource): raise NotFound("Child chunk not found.") # validate child chunk belongs to the specified segment - if child_chunk.segment_id != segment.id: + if str(child_chunk.segment_id) != str(segment.id): raise NotFound("Child chunk not found.") # validate args diff --git a/api/core/indexing_runner.py b/api/core/indexing_runner.py index 7479bb39b9..37eb3eab60 100644 --- a/api/core/indexing_runner.py +++ b/api/core/indexing_runner.py @@ -270,7 +270,9 @@ class IndexingRunner: tenant_id=tenant_id, model_type=ModelType.TEXT_EMBEDDING, ) - preview_texts = [] # type: ignore + # keep separate, avoid union-list ambiguity + preview_texts: list[PreviewDetail] = [] + qa_preview_texts: list[QAPreviewDetail] = [] total_segments = 0 index_type = doc_form @@ -293,14 +295,14 @@ class IndexingRunner: for document in documents: if len(preview_texts) < 10: if doc_form and doc_form == "qa_model": - preview_detail = QAPreviewDetail( + qa_detail = QAPreviewDetail( question=document.page_content, answer=document.metadata.get("answer") or "" ) - preview_texts.append(preview_detail) + qa_preview_texts.append(qa_detail) else: - preview_detail = PreviewDetail(content=document.page_content) # type: ignore + preview_detail = PreviewDetail(content=document.page_content) if document.children: - preview_detail.child_chunks = [child.page_content for child in document.children] # type: ignore + preview_detail.child_chunks = [child.page_content for child in document.children] preview_texts.append(preview_detail) # delete image files and related db records @@ -321,8 +323,8 @@ class IndexingRunner: db.session.delete(image_file) if doc_form and doc_form == "qa_model": - return IndexingEstimate(total_segments=total_segments * 20, qa_preview=preview_texts, preview=[]) - return IndexingEstimate(total_segments=total_segments, preview=preview_texts) # type: ignore + return IndexingEstimate(total_segments=total_segments * 20, qa_preview=qa_preview_texts, preview=[]) + return IndexingEstimate(total_segments=total_segments, preview=preview_texts) def _extract( self, index_processor: BaseIndexProcessor, dataset_document: DatasetDocument, process_rule: dict @@ -424,6 +426,7 @@ class IndexingRunner: """ Get the NodeParser object according to the processing rule. """ + character_splitter: TextSplitter if processing_rule_mode in ["custom", "hierarchical"]: # The user-defined segmentation rule max_segmentation_tokens_length = dify_config.INDEXING_MAX_SEGMENTATION_TOKENS_LENGTH @@ -450,7 +453,7 @@ class IndexingRunner: embedding_model_instance=embedding_model_instance, ) - return character_splitter # type: ignore + return character_splitter def _split_to_documents_for_estimate( self, text_docs: list[Document], splitter: TextSplitter, processing_rule: DatasetProcessRule diff --git a/api/core/model_runtime/entities/llm_entities.py b/api/core/model_runtime/entities/llm_entities.py index dc6032e405..d5caddb7a3 100644 --- a/api/core/model_runtime/entities/llm_entities.py +++ b/api/core/model_runtime/entities/llm_entities.py @@ -156,6 +156,7 @@ class LLMResult(BaseModel): message: AssistantPromptMessage usage: LLMUsage system_fingerprint: Optional[str] = None + reasoning_content: Optional[str] = None class LLMStructuredOutput(BaseModel): diff --git a/api/core/ops/weave_trace/weave_trace.py b/api/core/ops/weave_trace/weave_trace.py index 66138875f0..b103574f72 100644 --- a/api/core/ops/weave_trace/weave_trace.py +++ b/api/core/ops/weave_trace/weave_trace.py @@ -119,7 +119,7 @@ class WeaveDataTrace(BaseTraceInstance): workflow_attributes["trace_id"] = trace_id workflow_attributes["start_time"] = trace_info.start_time workflow_attributes["end_time"] = trace_info.end_time - workflow_attributes["tags"] = ["workflow"] + workflow_attributes["tags"] = ["dify_workflow"] workflow_run = WeaveTraceModel( file_list=trace_info.file_list, @@ -155,6 +155,9 @@ class WeaveDataTrace(BaseTraceInstance): workflow_run_id=trace_info.workflow_run_id ) + # rearrange workflow_node_executions by starting time + workflow_node_executions = sorted(workflow_node_executions, key=lambda x: x.created_at) + for node_execution in workflow_node_executions: node_execution_id = node_execution.id tenant_id = trace_info.tenant_id # Use from trace_info instead diff --git a/api/core/plugin/entities/plugin.py b/api/core/plugin/entities/plugin.py index cb2f7bfd92..f94510cbf6 100644 --- a/api/core/plugin/entities/plugin.py +++ b/api/core/plugin/entities/plugin.py @@ -3,7 +3,8 @@ import enum from collections.abc import Mapping from typing import Any, Optional -from pydantic import BaseModel, Field, model_validator +from packaging.version import InvalidVersion, Version +from pydantic import BaseModel, Field, field_validator, model_validator from core.agent.plugin_entities import AgentStrategyProviderEntity from core.model_runtime.entities.provider_entities import ProviderEntity @@ -69,10 +70,21 @@ class PluginDeclaration(BaseModel): endpoints: Optional[list[str]] = Field(default_factory=list[str]) class Meta(BaseModel): - minimum_dify_version: Optional[str] = Field(default=None, pattern=r"^\d{1,4}(\.\d{1,4}){1,3}(-\w{1,16})?$") + minimum_dify_version: Optional[str] = Field(default=None) version: Optional[str] = Field(default=None) - version: str = Field(..., pattern=r"^\d{1,4}(\.\d{1,4}){1,3}(-\w{1,16})?$") + @field_validator("minimum_dify_version") + @classmethod + def validate_minimum_dify_version(cls, v: Optional[str]) -> Optional[str]: + if v is None: + return v + try: + Version(v) + return v + except InvalidVersion as e: + raise ValueError(f"Invalid version format: {v}") from e + + version: str = Field(...) author: Optional[str] = Field(..., pattern=r"^[a-zA-Z0-9_-]{1,64}$") name: str = Field(..., pattern=r"^[a-z0-9_-]{1,128}$") description: I18nObject @@ -92,6 +104,15 @@ class PluginDeclaration(BaseModel): agent_strategy: Optional[AgentStrategyProviderEntity] = None meta: Meta + @field_validator("version") + @classmethod + def validate_version(cls, v: str) -> str: + try: + Version(v) + return v + except InvalidVersion as e: + raise ValueError(f"Invalid version format: {v}") from e + @model_validator(mode="before") @classmethod def validate_category(cls, values: dict) -> dict: diff --git a/api/core/plugin/utils/chunk_merger.py b/api/core/plugin/utils/chunk_merger.py index 3fb4d5d9e2..21ca2d8d37 100644 --- a/api/core/plugin/utils/chunk_merger.py +++ b/api/core/plugin/utils/chunk_merger.py @@ -1,6 +1,6 @@ from collections.abc import Generator from dataclasses import dataclass, field -from typing import TypeVar, Union +from typing import TypeVar, Union, cast from core.agent.entities import AgentInvokeMessage from core.tools.entities.tool_entities import ToolInvokeMessage @@ -85,7 +85,7 @@ def merge_blob_chunks( message=ToolInvokeMessage.BlobMessage(blob=files[chunk_id].data[: files[chunk_id].bytes_written]), meta=resp.meta, ) - yield merged_message + yield cast(MessageType, merged_message) # Clean up the buffer del files[chunk_id] else: diff --git a/api/core/rag/extractor/firecrawl/firecrawl_app.py b/api/core/rag/extractor/firecrawl/firecrawl_app.py index 83a4ac651f..fd60af0f1c 100644 --- a/api/core/rag/extractor/firecrawl/firecrawl_app.py +++ b/api/core/rag/extractor/firecrawl/firecrawl_app.py @@ -22,7 +22,6 @@ class FirecrawlApp: "formats": ["markdown"], "onlyMainContent": True, "timeout": 30000, - "integration": "dify", } if params: json_data.update(params) @@ -40,7 +39,7 @@ class FirecrawlApp: def crawl_url(self, url, params=None) -> str: # Documentation: https://docs.firecrawl.dev/api-reference/endpoint/crawl-post headers = self._prepare_headers() - json_data = {"url": url, "integration": "dify"} + json_data = {"url": url} if params: json_data.update(params) response = self._post_request(f"{self.base_url}/v1/crawl", json_data, headers) @@ -138,7 +137,6 @@ class FirecrawlApp: "timeout": 60000, "ignoreInvalidURLs": False, "scrapeOptions": {}, - "integration": "dify", } if params: json_data.update(params) diff --git a/api/core/rag/index_processor/processor/parent_child_index_processor.py b/api/core/rag/index_processor/processor/parent_child_index_processor.py index cb7f6ab57a..d1088af853 100644 --- a/api/core/rag/index_processor/processor/parent_child_index_processor.py +++ b/api/core/rag/index_processor/processor/parent_child_index_processor.py @@ -36,7 +36,7 @@ class ParentChildIndexProcessor(BaseIndexProcessor): if not process_rule.get("rules"): raise ValueError("No rules found in process rule.") rules = Rule(**process_rule.get("rules")) - all_documents = [] # type: ignore + all_documents: list[Document] = [] if rules.parent_mode == ParentMode.PARAGRAPH: # Split the text documents into nodes. if not rules.segmentation: diff --git a/api/core/tools/tool_manager.py b/api/core/tools/tool_manager.py index 8d6f799a67..6e21533c01 100644 --- a/api/core/tools/tool_manager.py +++ b/api/core/tools/tool_manager.py @@ -646,7 +646,7 @@ class ToolManager: include_set=dify_config.POSITION_TOOL_INCLUDES_SET, exclude_set=dify_config.POSITION_TOOL_EXCLUDES_SET, data=provider, - name_func=lambda x: x.identity.name, + name_func=lambda x: x.entity.identity.name, ): continue user_provider = ToolTransformService.builtin_provider_to_user_provider( diff --git a/api/core/workflow/node_events/node.py b/api/core/workflow/node_events/node.py index 97c9ec469c..c1aeb9fe27 100644 --- a/api/core/workflow/node_events/node.py +++ b/api/core/workflow/node_events/node.py @@ -19,6 +19,7 @@ class ModelInvokeCompletedEvent(NodeEventBase): text: str usage: LLMUsage finish_reason: str | None = None + reasoning_content: str | None = None class RunRetryEvent(NodeEventBase): diff --git a/api/core/workflow/nodes/llm/entities.py b/api/core/workflow/nodes/llm/entities.py index 68b7b8e15e..72f83eb25b 100644 --- a/api/core/workflow/nodes/llm/entities.py +++ b/api/core/workflow/nodes/llm/entities.py @@ -1,5 +1,5 @@ from collections.abc import Mapping, Sequence -from typing import Any, Optional +from typing import Any, Literal, Optional from pydantic import BaseModel, Field, field_validator @@ -68,6 +68,23 @@ class LLMNodeData(BaseNodeData): structured_output: Mapping[str, Any] | None = None # We used 'structured_output_enabled' in the past, but it's not a good name. structured_output_switch_on: bool = Field(False, alias="structured_output_enabled") + reasoning_format: Literal["separated", "tagged"] = Field( + # Keep tagged as default for backward compatibility + default="tagged", + description=( + """ + Strategy for handling model reasoning output. + + separated: Return clean text (without tags) + reasoning_content field. + Recommended for new workflows. Enables safe downstream parsing and + workflow variable access: {{#node_id.reasoning_content#}} + + tagged : Return original text (with tags) + reasoning_content field. + Maintains full backward compatibility while still providing reasoning_content + for workflow automation. Frontend thinking panels work as before. + """ + ), + ) @field_validator("prompt_config", mode="before") @classmethod diff --git a/api/core/workflow/nodes/llm/node.py b/api/core/workflow/nodes/llm/node.py index d8cf33be18..3152aa7244 100644 --- a/api/core/workflow/nodes/llm/node.py +++ b/api/core/workflow/nodes/llm/node.py @@ -2,8 +2,9 @@ import base64 import io import json import logging +import re from collections.abc import Generator, Mapping, Sequence -from typing import TYPE_CHECKING, Any, Optional +from typing import TYPE_CHECKING, Any, Literal, Optional from core.app.entities.app_invoke_entities import ModelConfigWithCredentialsEntity from core.file import FileType, file_manager @@ -101,6 +102,9 @@ class LLMNode(Node): _node_data: LLMNodeData + # Compiled regex for extracting blocks (with compatibility for attributes) + _THINK_PATTERN = re.compile(r"]*>(.*?)", re.IGNORECASE | re.DOTALL) + # Instance attributes specific to LLMNode. # Output variable for file _file_outputs: list["File"] @@ -163,6 +167,7 @@ class LLMNode(Node): result_text = "" usage = LLMUsage.empty_usage() finish_reason = None + reasoning_content = None variable_pool = self.graph_runtime_state.variable_pool try: @@ -250,6 +255,7 @@ class LLMNode(Node): file_outputs=self._file_outputs, node_id=self._node_id, node_type=self.node_type, + reasoning_format=self._node_data.reasoning_format, ) structured_output: LLMStructuredOutput | None = None @@ -258,9 +264,20 @@ class LLMNode(Node): if isinstance(event, StreamChunkEvent): yield event elif isinstance(event, ModelInvokeCompletedEvent): + # Raw text result_text = event.text usage = event.usage finish_reason = event.finish_reason + reasoning_content = event.reasoning_content or "" + + # For downstream nodes, determine clean text based on reasoning_format + if self._node_data.reasoning_format == "tagged": + # Keep tags for backward compatibility + clean_text = result_text + else: + # Extract clean text from tags + clean_text, _ = LLMNode._split_reasoning(result_text, self._node_data.reasoning_format) + # deduct quota llm_utils.deduct_llm_quota(tenant_id=self.tenant_id, model_instance=model_instance, usage=usage) break @@ -278,7 +295,12 @@ class LLMNode(Node): "model_name": model_config.model, } - outputs = {"text": result_text, "usage": jsonable_encoder(usage), "finish_reason": finish_reason} + outputs = { + "text": clean_text, + "reasoning_content": reasoning_content, + "usage": jsonable_encoder(usage), + "finish_reason": finish_reason, + } if structured_output: outputs["structured_output"] = structured_output.structured_output if self._file_outputs: @@ -340,6 +362,7 @@ class LLMNode(Node): file_outputs: list["File"], node_id: str, node_type: NodeType, + reasoning_format: Literal["separated", "tagged"] = "tagged", ) -> Generator[NodeEventBase | LLMStructuredOutput, None, None]: model_schema = model_instance.model_type_instance.get_model_schema( node_data_model.name, model_instance.credentials @@ -377,6 +400,7 @@ class LLMNode(Node): file_outputs=file_outputs, node_id=node_id, node_type=node_type, + reasoning_format=reasoning_format, ) @staticmethod @@ -387,6 +411,7 @@ class LLMNode(Node): file_outputs: list["File"], node_id: str, node_type: NodeType, + reasoning_format: Literal["separated", "tagged"] = "tagged", ) -> Generator[NodeEventBase | LLMStructuredOutput, None, None]: # For blocking mode if isinstance(invoke_result, LLMResult): @@ -394,6 +419,7 @@ class LLMNode(Node): invoke_result=invoke_result, saver=file_saver, file_outputs=file_outputs, + reasoning_format=reasoning_format, ) yield event return @@ -438,13 +464,66 @@ class LLMNode(Node): except OutputParserError as e: raise LLMNodeError(f"Failed to parse structured output: {e}") - yield ModelInvokeCompletedEvent(text=full_text_buffer.getvalue(), usage=usage, finish_reason=finish_reason) + # Extract reasoning content from tags in the main text + full_text = full_text_buffer.getvalue() + + if reasoning_format == "tagged": + # Keep tags in text for backward compatibility + clean_text = full_text + reasoning_content = "" + else: + # Extract clean text and reasoning from tags + clean_text, reasoning_content = LLMNode._split_reasoning(full_text, reasoning_format) + + yield ModelInvokeCompletedEvent( + # Use clean_text for separated mode, full_text for tagged mode + text=clean_text if reasoning_format == "separated" else full_text, + usage=usage, + finish_reason=finish_reason, + # Reasoning content for workflow variables and downstream nodes + reasoning_content=reasoning_content, + ) @staticmethod def _image_file_to_markdown(file: "File", /): text_chunk = f"![]({file.generate_url()})" return text_chunk + @classmethod + def _split_reasoning( + cls, text: str, reasoning_format: Literal["separated", "tagged"] = "tagged" + ) -> tuple[str, str]: + """ + Split reasoning content from text based on reasoning_format strategy. + + Args: + text: Full text that may contain blocks + reasoning_format: Strategy for handling reasoning content + - "separated": Remove tags and return clean text + reasoning_content field + - "tagged": Keep tags in text, return empty reasoning_content + + Returns: + tuple of (clean_text, reasoning_content) + """ + + if reasoning_format == "tagged": + return text, "" + + # Find all ... blocks (case-insensitive) + matches = cls._THINK_PATTERN.findall(text) + + # Extract reasoning content from all blocks + reasoning_content = "\n".join(match.strip() for match in matches) if matches else "" + + # Remove all ... blocks from original text + clean_text = cls._THINK_PATTERN.sub("", text) + + # Clean up extra whitespace + clean_text = re.sub(r"\n\s*\n", "\n\n", clean_text).strip() + + # Separated mode: always return clean text and reasoning_content + return clean_text, reasoning_content or "" + def _transform_chat_messages( self, messages: Sequence[LLMNodeChatModelMessage] | LLMNodeCompletionModelPromptTemplate, / ) -> Sequence[LLMNodeChatModelMessage] | LLMNodeCompletionModelPromptTemplate: @@ -972,6 +1051,7 @@ class LLMNode(Node): invoke_result: LLMResult, saver: LLMFileSaver, file_outputs: list["File"], + reasoning_format: Literal["separated", "tagged"] = "tagged", ) -> ModelInvokeCompletedEvent: buffer = io.StringIO() for text_part in LLMNode._save_multimodal_output_and_convert_result_to_markdown( @@ -981,10 +1061,24 @@ class LLMNode(Node): ): buffer.write(text_part) + # Extract reasoning content from tags in the main text + full_text = buffer.getvalue() + + if reasoning_format == "tagged": + # Keep tags in text for backward compatibility + clean_text = full_text + reasoning_content = "" + else: + # Extract clean text and reasoning from tags + clean_text, reasoning_content = LLMNode._split_reasoning(full_text, reasoning_format) + return ModelInvokeCompletedEvent( - text=buffer.getvalue(), + # Use clean_text for separated mode, full_text for tagged mode + text=clean_text if reasoning_format == "separated" else full_text, usage=invoke_result.usage, finish_reason=None, + # Reasoning content for workflow variables and downstream nodes + reasoning_content=reasoning_content, ) @staticmethod diff --git a/api/mypy.ini b/api/mypy.ini deleted file mode 100644 index bd771a056f..0000000000 --- a/api/mypy.ini +++ /dev/null @@ -1,25 +0,0 @@ -[mypy] -warn_return_any = True -warn_unused_configs = True -check_untyped_defs = True -cache_fine_grained = True -sqlite_cache = True -exclude = (?x)( - tests/ - | migrations/ - ) - -[mypy-flask_login] -ignore_missing_imports=True - -[mypy-flask_restx] -ignore_missing_imports=True - -[mypy-flask_restx.api] -ignore_missing_imports=True - -[mypy-flask_restx.inputs] -ignore_missing_imports=True - -[mypy-google.cloud.storage] -ignore_missing_imports=True diff --git a/api/pyproject.toml b/api/pyproject.toml index 474393b1e2..dba8d14ccc 100644 --- a/api/pyproject.toml +++ b/api/pyproject.toml @@ -84,10 +84,11 @@ dependencies = [ "weave~=0.51.0", "yarl~=1.18.3", "webvtt-py~=0.5.1", - "sseclient-py>=1.8.0", - "httpx-sse>=0.4.0", + "sseclient-py~=1.8.0", + "httpx-sse~=0.4.0", "sendgrid~=6.12.3", - "flask-restx>=1.3.0", + "flask-restx~=1.3.0", + "packaging~=23.2", ] # Before adding new dependency, consider place it in # alphabet order (a-z) and suitable group. @@ -167,6 +168,7 @@ dev = [ "import-linter>=2.3", "types-redis>=4.6.0.20241004", "celery-types>=0.23.0", + "mypy~=1.17.1", ] ############################################################ diff --git a/api/pyrightconfig.json b/api/pyrightconfig.json index 80fd10558e..dfffdb8cff 100644 --- a/api/pyrightconfig.json +++ b/api/pyrightconfig.json @@ -1,47 +1,28 @@ { "include": ["."], - "exclude": ["tests/", "migrations/", ".venv/"], + "exclude": [ + "tests/", + "migrations/", + ".venv/", + "models/", + "core/", + "controllers/", + "tasks/", + "services/", + "schedule/", + "extensions/", + "utils/", + "repositories/", + "libs/", + "fields/", + "factories/", + "events/", + "contexts/", + "constants/", + "configs/", + "commands.py" + ], "typeCheckingMode": "strict", "pythonVersion": "3.11", - "pythonPlatform": "All", - "reportMissingTypeStubs": false, - "reportOptionalMemberAccess": "none", - "reportOptionalIterable": "none", - "reportOptionalOperand": "none", - "reportOptionalSubscript": "none", - "reportTypedDictNotRequiredAccess": "none", - "reportPrivateImportUsage": "none", - "reportUnsupportedDunderAll": "none", - "reportUnnecessaryTypeIgnoreComment": "none", - "reportMatchNotExhaustive": "none", - "reportImplicitOverride": "none", - "reportCallInDefaultInitializer": "none", - "reportUnnecessaryIsInstance": "none", - "reportUnnecessaryComparison": "none", - "reportUnknownParameterType": "none", - "reportMissingParameterType": "none", - "reportUnknownArgumentType": "none", - "reportUnknownVariableType": "none", - "reportUnknownMemberType": "none", - "reportMissingTypeArgument": "none", - "reportUntypedFunctionDecorator": "none", - "reportUnknownLambdaType": "none", - "reportPrivateUsage": "none", - "reportConstantRedefinition": "none", - "reportIncompatibleMethodOverride": "none", - "reportIncompatibleVariableOverride": "none", - "reportOverlappingOverload": "none", - "reportPossiblyUnboundVariable": "none", - "reportUnusedImport": "none", - "reportUnusedFunction": "none", - "reportArgumentType": "none", - "reportAssignmentType": "none", - "reportAttributeAccessIssue": "none", - "reportCallIssue": "none", - "reportIndexIssue": "none", - "reportRedeclaration": "none", - "reportReturnType": "none", - "reportOperatorIssue": "none", - "reportTypeCommentUsage": "none", - "reportDeprecated": "none" + "pythonPlatform": "All" } diff --git a/api/services/account_service.py b/api/services/account_service.py index b12d4623bb..660c80ebfc 100644 --- a/api/services/account_service.py +++ b/api/services/account_service.py @@ -214,6 +214,7 @@ class AccountService: base64_password_hashed = base64.b64encode(password_hashed).decode() account.password = base64_password_hashed account.password_salt = base64_salt + db.session.add(account) db.session.commit() return account @@ -351,6 +352,7 @@ class AccountService: @staticmethod def update_account(account, **kwargs): """Update account fields""" + account = db.session.merge(account) for field, value in kwargs.items(): if hasattr(account, field): setattr(account, field, value) diff --git a/api/services/dataset_service.py b/api/services/dataset_service.py index 127fc8d673..36a364334a 100644 --- a/api/services/dataset_service.py +++ b/api/services/dataset_service.py @@ -1198,7 +1198,7 @@ class DocumentService: "Invalid process rule mode: %s, can not find dataset process rule", process_rule.mode, ) - return + return [], "" db.session.add(dataset_process_rule) db.session.commit() lock_name = f"add_document_lock_dataset_id_{dataset.id}" diff --git a/api/services/tools/builtin_tools_manage_service.py b/api/services/tools/builtin_tools_manage_service.py index fa57296718..841eed7afc 100644 --- a/api/services/tools/builtin_tools_manage_service.py +++ b/api/services/tools/builtin_tools_manage_service.py @@ -573,7 +573,7 @@ class BuiltinToolManageService: include_set=dify_config.POSITION_TOOL_INCLUDES_SET, # type: ignore exclude_set=dify_config.POSITION_TOOL_EXCLUDES_SET, # type: ignore data=provider_controller, - name_func=lambda x: x.identity.name, + name_func=lambda x: x.entity.identity.name, ): continue diff --git a/api/tests/test_containers_integration_tests/services/test_webapp_auth_service.py b/api/tests/test_containers_integration_tests/services/test_webapp_auth_service.py index 666b083ba6..429056f5e2 100644 --- a/api/tests/test_containers_integration_tests/services/test_webapp_auth_service.py +++ b/api/tests/test_containers_integration_tests/services/test_webapp_auth_service.py @@ -57,10 +57,12 @@ class TestWebAppAuthService: tuple: (account, tenant) - Created account and tenant instances """ fake = Faker() + import uuid - # Create account + # Create account with unique email to avoid collisions + unique_email = f"test_{uuid.uuid4().hex[:8]}@example.com" account = Account( - email=fake.email(), + email=unique_email, name=fake.name(), interface_language="en-US", status="active", @@ -109,8 +111,11 @@ class TestWebAppAuthService: password = fake.password(length=12) # Create account with password + import uuid + + unique_email = f"test_{uuid.uuid4().hex[:8]}@example.com" account = Account( - email=fake.email(), + email=unique_email, name=fake.name(), interface_language="en-US", status="active", @@ -322,9 +327,12 @@ class TestWebAppAuthService: """ # Arrange: Create account without password fake = Faker() + import uuid + + unique_email = f"test_{uuid.uuid4().hex[:8]}@example.com" account = Account( - email=fake.email(), + email=unique_email, name=fake.name(), interface_language="en-US", status="active", @@ -431,9 +439,12 @@ class TestWebAppAuthService: """ # Arrange: Create banned account fake = Faker() + import uuid + + unique_email = f"test_{uuid.uuid4().hex[:8]}@example.com" account = Account( - email=fake.email(), + email=unique_email, name=fake.name(), interface_language="en-US", status=AccountStatus.BANNED.value, diff --git a/api/tests/test_containers_integration_tests/tasks/__init__.py b/api/tests/test_containers_integration_tests/tasks/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/tests/test_containers_integration_tests/tasks/test_add_document_to_index_task.py b/api/tests/test_containers_integration_tests/tasks/test_add_document_to_index_task.py new file mode 100644 index 0000000000..4600f2addb --- /dev/null +++ b/api/tests/test_containers_integration_tests/tasks/test_add_document_to_index_task.py @@ -0,0 +1,786 @@ +from unittest.mock import MagicMock, patch + +import pytest +from faker import Faker + +from core.rag.index_processor.constant.index_type import IndexType +from extensions.ext_database import db +from extensions.ext_redis import redis_client +from models.account import Account, Tenant, TenantAccountJoin, TenantAccountRole +from models.dataset import Dataset, DatasetAutoDisableLog, Document, DocumentSegment +from tasks.add_document_to_index_task import add_document_to_index_task + + +class TestAddDocumentToIndexTask: + """Integration tests for add_document_to_index_task using testcontainers.""" + + @pytest.fixture + def mock_external_service_dependencies(self): + """Mock setup for external service dependencies.""" + with ( + patch("tasks.add_document_to_index_task.IndexProcessorFactory") as mock_index_processor_factory, + ): + # Setup mock index processor + mock_processor = MagicMock() + mock_index_processor_factory.return_value.init_index_processor.return_value = mock_processor + + yield { + "index_processor_factory": mock_index_processor_factory, + "index_processor": mock_processor, + } + + def _create_test_dataset_and_document(self, db_session_with_containers, mock_external_service_dependencies): + """ + Helper method to create a test dataset and document for testing. + + Args: + db_session_with_containers: Database session from testcontainers infrastructure + mock_external_service_dependencies: Mock dependencies + + Returns: + tuple: (dataset, document) - Created dataset and document instances + """ + fake = Faker() + + # Create account and tenant + account = Account( + email=fake.email(), + name=fake.name(), + interface_language="en-US", + status="active", + ) + db.session.add(account) + db.session.commit() + + tenant = Tenant( + name=fake.company(), + status="normal", + ) + db.session.add(tenant) + db.session.commit() + + # Create tenant-account join + join = TenantAccountJoin( + tenant_id=tenant.id, + account_id=account.id, + role=TenantAccountRole.OWNER.value, + current=True, + ) + db.session.add(join) + db.session.commit() + + # Create dataset + dataset = Dataset( + id=fake.uuid4(), + tenant_id=tenant.id, + name=fake.company(), + description=fake.text(max_nb_chars=100), + data_source_type="upload_file", + indexing_technique="high_quality", + created_by=account.id, + ) + db.session.add(dataset) + db.session.commit() + + # Create document + document = Document( + id=fake.uuid4(), + tenant_id=tenant.id, + dataset_id=dataset.id, + position=1, + data_source_type="upload_file", + batch="test_batch", + name=fake.file_name(), + created_from="upload_file", + created_by=account.id, + indexing_status="completed", + enabled=True, + doc_form=IndexType.PARAGRAPH_INDEX, + ) + db.session.add(document) + db.session.commit() + + # Refresh dataset to ensure doc_form property works correctly + db.session.refresh(dataset) + + return dataset, document + + def _create_test_segments(self, db_session_with_containers, document, dataset): + """ + Helper method to create test document segments. + + Args: + db_session_with_containers: Database session from testcontainers infrastructure + document: Document instance + dataset: Dataset instance + + Returns: + list: List of created DocumentSegment instances + """ + fake = Faker() + segments = [] + + for i in range(3): + segment = DocumentSegment( + id=fake.uuid4(), + tenant_id=document.tenant_id, + dataset_id=dataset.id, + document_id=document.id, + position=i, + content=fake.text(max_nb_chars=200), + word_count=len(fake.text(max_nb_chars=200).split()), + tokens=len(fake.text(max_nb_chars=200).split()) * 2, + index_node_id=f"node_{i}", + index_node_hash=f"hash_{i}", + enabled=False, + status="completed", + created_by=document.created_by, + ) + db.session.add(segment) + segments.append(segment) + + db.session.commit() + return segments + + def test_add_document_to_index_success(self, db_session_with_containers, mock_external_service_dependencies): + """ + Test successful document indexing with paragraph index type. + + This test verifies: + - Proper document retrieval from database + - Correct segment processing and document creation + - Index processor integration + - Database state updates + - Segment status changes + - Redis cache key deletion + """ + # Arrange: Create test data + dataset, document = self._create_test_dataset_and_document( + db_session_with_containers, mock_external_service_dependencies + ) + segments = self._create_test_segments(db_session_with_containers, document, dataset) + + # Set up Redis cache key to simulate indexing in progress + indexing_cache_key = f"document_{document.id}_indexing" + redis_client.set(indexing_cache_key, "processing", ex=300) # 5 minutes expiry + + # Verify cache key exists + assert redis_client.exists(indexing_cache_key) == 1 + + # Act: Execute the task + add_document_to_index_task(document.id) + + # Assert: Verify the expected outcomes + # Verify index processor was called correctly + mock_external_service_dependencies["index_processor_factory"].assert_called_once_with(IndexType.PARAGRAPH_INDEX) + mock_external_service_dependencies["index_processor"].load.assert_called_once() + + # Verify database state changes + db.session.refresh(document) + for segment in segments: + db.session.refresh(segment) + assert segment.enabled is True + assert segment.disabled_at is None + assert segment.disabled_by is None + + # Verify Redis cache key was deleted + assert redis_client.exists(indexing_cache_key) == 0 + + def test_add_document_to_index_with_different_index_type( + self, db_session_with_containers, mock_external_service_dependencies + ): + """ + Test document indexing with different index types. + + This test verifies: + - Proper handling of different index types + - Index processor factory integration + - Document processing with various configurations + - Redis cache key deletion + """ + # Arrange: Create test data with different index type + dataset, document = self._create_test_dataset_and_document( + db_session_with_containers, mock_external_service_dependencies + ) + + # Update document to use different index type + document.doc_form = IndexType.QA_INDEX + db.session.commit() + + # Refresh dataset to ensure doc_form property reflects the updated document + db.session.refresh(dataset) + + # Create segments + segments = self._create_test_segments(db_session_with_containers, document, dataset) + + # Set up Redis cache key + indexing_cache_key = f"document_{document.id}_indexing" + redis_client.set(indexing_cache_key, "processing", ex=300) + + # Act: Execute the task + add_document_to_index_task(document.id) + + # Assert: Verify different index type handling + mock_external_service_dependencies["index_processor_factory"].assert_called_once_with(IndexType.QA_INDEX) + mock_external_service_dependencies["index_processor"].load.assert_called_once() + + # Verify the load method was called with correct parameters + call_args = mock_external_service_dependencies["index_processor"].load.call_args + assert call_args is not None + documents = call_args[0][1] # Second argument should be documents list + assert len(documents) == 3 + + # Verify database state changes + db.session.refresh(document) + for segment in segments: + db.session.refresh(segment) + assert segment.enabled is True + assert segment.disabled_at is None + assert segment.disabled_by is None + + # Verify Redis cache key was deleted + assert redis_client.exists(indexing_cache_key) == 0 + + def test_add_document_to_index_document_not_found( + self, db_session_with_containers, mock_external_service_dependencies + ): + """ + Test handling of non-existent document. + + This test verifies: + - Proper error handling for missing documents + - Early return without processing + - Database session cleanup + - No unnecessary index processor calls + - Redis cache key not affected (since it was never created) + """ + # Arrange: Use non-existent document ID + fake = Faker() + non_existent_id = fake.uuid4() + + # Act: Execute the task with non-existent document + add_document_to_index_task(non_existent_id) + + # Assert: Verify no processing occurred + mock_external_service_dependencies["index_processor_factory"].assert_not_called() + mock_external_service_dependencies["index_processor"].load.assert_not_called() + + # Note: redis_client.delete is not called when document is not found + # because indexing_cache_key is not defined in that case + + def test_add_document_to_index_invalid_indexing_status( + self, db_session_with_containers, mock_external_service_dependencies + ): + """ + Test handling of document with invalid indexing status. + + This test verifies: + - Early return when indexing_status is not "completed" + - No index processing for documents not ready for indexing + - Proper database session cleanup + - No unnecessary external service calls + - Redis cache key not affected + """ + # Arrange: Create test data with invalid indexing status + dataset, document = self._create_test_dataset_and_document( + db_session_with_containers, mock_external_service_dependencies + ) + + # Set invalid indexing status + document.indexing_status = "processing" + db.session.commit() + + # Act: Execute the task + add_document_to_index_task(document.id) + + # Assert: Verify no processing occurred + mock_external_service_dependencies["index_processor_factory"].assert_not_called() + mock_external_service_dependencies["index_processor"].load.assert_not_called() + + def test_add_document_to_index_dataset_not_found( + self, db_session_with_containers, mock_external_service_dependencies + ): + """ + Test handling when document's dataset doesn't exist. + + This test verifies: + - Proper error handling when dataset is missing + - Document status is set to error + - Document is disabled + - Error information is recorded + - Redis cache is cleared despite error + """ + # Arrange: Create test data + dataset, document = self._create_test_dataset_and_document( + db_session_with_containers, mock_external_service_dependencies + ) + + # Set up Redis cache key + indexing_cache_key = f"document_{document.id}_indexing" + redis_client.set(indexing_cache_key, "processing", ex=300) + + # Delete the dataset to simulate dataset not found scenario + db.session.delete(dataset) + db.session.commit() + + # Act: Execute the task + add_document_to_index_task(document.id) + + # Assert: Verify error handling + db.session.refresh(document) + assert document.enabled is False + assert document.indexing_status == "error" + assert document.error is not None + assert "doesn't exist" in document.error + assert document.disabled_at is not None + + # Verify no index processing occurred + mock_external_service_dependencies["index_processor_factory"].assert_not_called() + mock_external_service_dependencies["index_processor"].load.assert_not_called() + + # Verify redis cache was cleared despite error + assert redis_client.exists(indexing_cache_key) == 0 + + def test_add_document_to_index_with_parent_child_structure( + self, db_session_with_containers, mock_external_service_dependencies + ): + """ + Test document indexing with parent-child structure. + + This test verifies: + - Proper handling of PARENT_CHILD_INDEX type + - Child document creation from segments + - Correct document structure for parent-child indexing + - Index processor receives properly structured documents + - Redis cache key deletion + """ + # Arrange: Create test data with parent-child index type + dataset, document = self._create_test_dataset_and_document( + db_session_with_containers, mock_external_service_dependencies + ) + + # Update document to use parent-child index type + document.doc_form = IndexType.PARENT_CHILD_INDEX + db.session.commit() + + # Refresh dataset to ensure doc_form property reflects the updated document + db.session.refresh(dataset) + + # Create segments with mock child chunks + segments = self._create_test_segments(db_session_with_containers, document, dataset) + + # Set up Redis cache key + indexing_cache_key = f"document_{document.id}_indexing" + redis_client.set(indexing_cache_key, "processing", ex=300) + + # Mock the get_child_chunks method for each segment + with patch.object(DocumentSegment, "get_child_chunks") as mock_get_child_chunks: + # Setup mock to return child chunks for each segment + mock_child_chunks = [] + for i in range(2): # Each segment has 2 child chunks + mock_child = MagicMock() + mock_child.content = f"child_content_{i}" + mock_child.index_node_id = f"child_node_{i}" + mock_child.index_node_hash = f"child_hash_{i}" + mock_child_chunks.append(mock_child) + + mock_get_child_chunks.return_value = mock_child_chunks + + # Act: Execute the task + add_document_to_index_task(document.id) + + # Assert: Verify parent-child index processing + mock_external_service_dependencies["index_processor_factory"].assert_called_once_with( + IndexType.PARENT_CHILD_INDEX + ) + mock_external_service_dependencies["index_processor"].load.assert_called_once() + + # Verify the load method was called with correct parameters + call_args = mock_external_service_dependencies["index_processor"].load.call_args + assert call_args is not None + documents = call_args[0][1] # Second argument should be documents list + assert len(documents) == 3 # 3 segments + + # Verify each document has children + for doc in documents: + assert hasattr(doc, "children") + assert len(doc.children) == 2 # Each document has 2 children + + # Verify database state changes + db.session.refresh(document) + for segment in segments: + db.session.refresh(segment) + assert segment.enabled is True + assert segment.disabled_at is None + assert segment.disabled_by is None + + # Verify redis cache was cleared + assert redis_client.exists(indexing_cache_key) == 0 + + def test_add_document_to_index_with_no_segments_to_process( + self, db_session_with_containers, mock_external_service_dependencies + ): + """ + Test document indexing when no segments need processing. + + This test verifies: + - Proper handling when all segments are already enabled + - Index processing still occurs but with empty documents list + - Auto disable log deletion still occurs + - Redis cache is cleared + """ + # Arrange: Create test data + dataset, document = self._create_test_dataset_and_document( + db_session_with_containers, mock_external_service_dependencies + ) + + # Create segments that are already enabled + fake = Faker() + segments = [] + for i in range(3): + segment = DocumentSegment( + id=fake.uuid4(), + tenant_id=document.tenant_id, + dataset_id=dataset.id, + document_id=document.id, + position=i, + content=fake.text(max_nb_chars=200), + word_count=len(fake.text(max_nb_chars=200).split()), + tokens=len(fake.text(max_nb_chars=200).split()) * 2, + index_node_id=f"node_{i}", + index_node_hash=f"hash_{i}", + enabled=True, # Already enabled + status="completed", + created_by=document.created_by, + ) + db.session.add(segment) + segments.append(segment) + + db.session.commit() + + # Set up Redis cache key + indexing_cache_key = f"document_{document.id}_indexing" + redis_client.set(indexing_cache_key, "processing", ex=300) + + # Act: Execute the task + add_document_to_index_task(document.id) + + # Assert: Verify index processing occurred but with empty documents list + mock_external_service_dependencies["index_processor_factory"].assert_called_once_with(IndexType.PARAGRAPH_INDEX) + mock_external_service_dependencies["index_processor"].load.assert_called_once() + + # Verify the load method was called with empty documents list + call_args = mock_external_service_dependencies["index_processor"].load.call_args + assert call_args is not None + documents = call_args[0][1] # Second argument should be documents list + assert len(documents) == 0 # No segments to process + + # Verify redis cache was cleared + assert redis_client.exists(indexing_cache_key) == 0 + + def test_add_document_to_index_auto_disable_log_deletion( + self, db_session_with_containers, mock_external_service_dependencies + ): + """ + Test that auto disable logs are properly deleted during indexing. + + This test verifies: + - Auto disable log entries are deleted for the document + - Database state is properly managed + - Index processing continues normally + - Redis cache key deletion + """ + # Arrange: Create test data + dataset, document = self._create_test_dataset_and_document( + db_session_with_containers, mock_external_service_dependencies + ) + segments = self._create_test_segments(db_session_with_containers, document, dataset) + + # Create some auto disable log entries + fake = Faker() + auto_disable_logs = [] + for i in range(2): + log_entry = DatasetAutoDisableLog( + id=fake.uuid4(), + tenant_id=document.tenant_id, + dataset_id=dataset.id, + document_id=document.id, + ) + db.session.add(log_entry) + auto_disable_logs.append(log_entry) + + db.session.commit() + + # Set up Redis cache key + indexing_cache_key = f"document_{document.id}_indexing" + redis_client.set(indexing_cache_key, "processing", ex=300) + + # Verify logs exist before processing + existing_logs = ( + db.session.query(DatasetAutoDisableLog).where(DatasetAutoDisableLog.document_id == document.id).all() + ) + assert len(existing_logs) == 2 + + # Act: Execute the task + add_document_to_index_task(document.id) + + # Assert: Verify auto disable logs were deleted + remaining_logs = ( + db.session.query(DatasetAutoDisableLog).where(DatasetAutoDisableLog.document_id == document.id).all() + ) + assert len(remaining_logs) == 0 + + # Verify index processing occurred normally + mock_external_service_dependencies["index_processor_factory"].assert_called_once_with(IndexType.PARAGRAPH_INDEX) + mock_external_service_dependencies["index_processor"].load.assert_called_once() + + # Verify segments were enabled + for segment in segments: + db.session.refresh(segment) + assert segment.enabled is True + + # Verify redis cache was cleared + assert redis_client.exists(indexing_cache_key) == 0 + + def test_add_document_to_index_general_exception_handling( + self, db_session_with_containers, mock_external_service_dependencies + ): + """ + Test general exception handling during indexing process. + + This test verifies: + - Exceptions are properly caught and handled + - Document status is set to error + - Document is disabled + - Error information is recorded + - Redis cache is still cleared + - Database session is properly closed + """ + # Arrange: Create test data + dataset, document = self._create_test_dataset_and_document( + db_session_with_containers, mock_external_service_dependencies + ) + segments = self._create_test_segments(db_session_with_containers, document, dataset) + + # Set up Redis cache key + indexing_cache_key = f"document_{document.id}_indexing" + redis_client.set(indexing_cache_key, "processing", ex=300) + + # Mock the index processor to raise an exception + mock_external_service_dependencies["index_processor"].load.side_effect = Exception("Index processing failed") + + # Act: Execute the task + add_document_to_index_task(document.id) + + # Assert: Verify error handling + db.session.refresh(document) + assert document.enabled is False + assert document.indexing_status == "error" + assert document.error is not None + assert "Index processing failed" in document.error + assert document.disabled_at is not None + + # Verify segments were not enabled due to error + for segment in segments: + db.session.refresh(segment) + assert segment.enabled is False # Should remain disabled due to error + + # Verify redis cache was still cleared despite error + assert redis_client.exists(indexing_cache_key) == 0 + + def test_add_document_to_index_segment_filtering_edge_cases( + self, db_session_with_containers, mock_external_service_dependencies + ): + """ + Test segment filtering with various edge cases. + + This test verifies: + - Only segments with enabled=False and status="completed" are processed + - Segments are ordered by position correctly + - Mixed segment states are handled properly + - Redis cache key deletion + """ + # Arrange: Create test data + dataset, document = self._create_test_dataset_and_document( + db_session_with_containers, mock_external_service_dependencies + ) + + # Create segments with mixed states + fake = Faker() + segments = [] + + # Segment 1: Should be processed (enabled=False, status="completed") + segment1 = DocumentSegment( + id=fake.uuid4(), + tenant_id=document.tenant_id, + dataset_id=dataset.id, + document_id=document.id, + position=0, + content=fake.text(max_nb_chars=200), + word_count=len(fake.text(max_nb_chars=200).split()), + tokens=len(fake.text(max_nb_chars=200).split()) * 2, + index_node_id="node_0", + index_node_hash="hash_0", + enabled=False, + status="completed", + created_by=document.created_by, + ) + db.session.add(segment1) + segments.append(segment1) + + # Segment 2: Should NOT be processed (enabled=True, status="completed") + segment2 = DocumentSegment( + id=fake.uuid4(), + tenant_id=document.tenant_id, + dataset_id=dataset.id, + document_id=document.id, + position=1, + content=fake.text(max_nb_chars=200), + word_count=len(fake.text(max_nb_chars=200).split()), + tokens=len(fake.text(max_nb_chars=200).split()) * 2, + index_node_id="node_1", + index_node_hash="hash_1", + enabled=True, # Already enabled + status="completed", + created_by=document.created_by, + ) + db.session.add(segment2) + segments.append(segment2) + + # Segment 3: Should NOT be processed (enabled=False, status="processing") + segment3 = DocumentSegment( + id=fake.uuid4(), + tenant_id=document.tenant_id, + dataset_id=dataset.id, + document_id=document.id, + position=2, + content=fake.text(max_nb_chars=200), + word_count=len(fake.text(max_nb_chars=200).split()), + tokens=len(fake.text(max_nb_chars=200).split()) * 2, + index_node_id="node_2", + index_node_hash="hash_2", + enabled=False, + status="processing", # Not completed + created_by=document.created_by, + ) + db.session.add(segment3) + segments.append(segment3) + + # Segment 4: Should be processed (enabled=False, status="completed") + segment4 = DocumentSegment( + id=fake.uuid4(), + tenant_id=document.tenant_id, + dataset_id=dataset.id, + document_id=document.id, + position=3, + content=fake.text(max_nb_chars=200), + word_count=len(fake.text(max_nb_chars=200).split()), + tokens=len(fake.text(max_nb_chars=200).split()) * 2, + index_node_id="node_3", + index_node_hash="hash_3", + enabled=False, + status="completed", + created_by=document.created_by, + ) + db.session.add(segment4) + segments.append(segment4) + + db.session.commit() + + # Set up Redis cache key + indexing_cache_key = f"document_{document.id}_indexing" + redis_client.set(indexing_cache_key, "processing", ex=300) + + # Act: Execute the task + add_document_to_index_task(document.id) + + # Assert: Verify only eligible segments were processed + mock_external_service_dependencies["index_processor_factory"].assert_called_once_with(IndexType.PARAGRAPH_INDEX) + mock_external_service_dependencies["index_processor"].load.assert_called_once() + + # Verify the load method was called with correct parameters + call_args = mock_external_service_dependencies["index_processor"].load.call_args + assert call_args is not None + documents = call_args[0][1] # Second argument should be documents list + assert len(documents) == 2 # Only 2 segments should be processed + + # Verify correct segments were processed (by position order) + assert documents[0].metadata["doc_id"] == "node_0" # position 0 + assert documents[1].metadata["doc_id"] == "node_3" # position 3 + + # Verify database state changes + db.session.refresh(document) + db.session.refresh(segment1) + db.session.refresh(segment2) + db.session.refresh(segment3) + db.session.refresh(segment4) + + # All segments should be enabled because the task updates ALL segments for the document + assert segment1.enabled is True + assert segment2.enabled is True # Was already enabled, now updated to True + assert segment3.enabled is True # Was not processed but still updated to True + assert segment4.enabled is True + + # Verify redis cache was cleared + assert redis_client.exists(indexing_cache_key) == 0 + + def test_add_document_to_index_comprehensive_error_scenarios( + self, db_session_with_containers, mock_external_service_dependencies + ): + """ + Test comprehensive error scenarios and recovery. + + This test verifies: + - Multiple types of exceptions are handled properly + - Error state is consistently managed + - Resource cleanup occurs in all error cases + - Database session management is robust + - Redis cache key deletion in all scenarios + """ + # Arrange: Create test data + dataset, document = self._create_test_dataset_and_document( + db_session_with_containers, mock_external_service_dependencies + ) + segments = self._create_test_segments(db_session_with_containers, document, dataset) + + # Test different exception types + test_exceptions = [ + ("Database connection error", Exception("Database connection failed")), + ("Index processor error", RuntimeError("Index processor initialization failed")), + ("Memory error", MemoryError("Out of memory")), + ("Value error", ValueError("Invalid index type")), + ] + + for error_name, exception in test_exceptions: + # Reset mocks for each test + mock_external_service_dependencies["index_processor"].load.side_effect = exception + + # Reset document state + document.enabled = True + document.indexing_status = "completed" + document.error = None + document.disabled_at = None + db.session.commit() + + # Set up Redis cache key + indexing_cache_key = f"document_{document.id}_indexing" + redis_client.set(indexing_cache_key, "processing", ex=300) + + # Act: Execute the task + add_document_to_index_task(document.id) + + # Assert: Verify consistent error handling + db.session.refresh(document) + assert document.enabled is False, f"Document should be disabled for {error_name}" + assert document.indexing_status == "error", f"Document status should be error for {error_name}" + assert document.error is not None, f"Error should be recorded for {error_name}" + assert str(exception) in document.error, f"Error message should contain exception for {error_name}" + assert document.disabled_at is not None, f"Disabled timestamp should be set for {error_name}" + + # Verify segments remain disabled due to error + for segment in segments: + db.session.refresh(segment) + assert segment.enabled is False, f"Segments should remain disabled for {error_name}" + + # Verify redis cache was still cleared despite error + assert redis_client.exists(indexing_cache_key) == 0, f"Redis cache should be cleared for {error_name}" diff --git a/api/tests/unit_tests/core/workflow/nodes/llm/test_node.py b/api/tests/unit_tests/core/workflow/nodes/llm/test_node.py index 039d02e39a..95880a852c 100644 --- a/api/tests/unit_tests/core/workflow/nodes/llm/test_node.py +++ b/api/tests/unit_tests/core/workflow/nodes/llm/test_node.py @@ -66,6 +66,7 @@ def llm_node_data() -> LLMNodeData: detail=ImagePromptMessageContent.DETAIL.HIGH, ), ), + reasoning_format="tagged", ) @@ -676,3 +677,66 @@ class TestSaveMultimodalOutputAndConvertResultToMarkdown: assert list(gen) == [] mock_file_saver.save_binary_string.assert_not_called() mock_file_saver.save_remote_url.assert_not_called() + + +class TestReasoningFormat: + """Test cases for reasoning_format functionality""" + + def test_split_reasoning_separated_mode(self): + """Test separated mode: tags are removed and content is extracted""" + + text_with_think = """ + I need to explain what Dify is. It's an open source AI platform. + Dify is an open source AI platform. + """ + + clean_text, reasoning_content = LLMNode._split_reasoning(text_with_think, "separated") + + assert clean_text == "Dify is an open source AI platform." + assert reasoning_content == "I need to explain what Dify is. It's an open source AI platform." + + def test_split_reasoning_tagged_mode(self): + """Test tagged mode: original text is preserved""" + + text_with_think = """ + I need to explain what Dify is. It's an open source AI platform. + Dify is an open source AI platform. + """ + + clean_text, reasoning_content = LLMNode._split_reasoning(text_with_think, "tagged") + + # Original text unchanged + assert clean_text == text_with_think + # Empty reasoning content in tagged mode + assert reasoning_content == "" + + def test_split_reasoning_no_think_blocks(self): + """Test behavior when no tags are present""" + + text_without_think = "This is a simple answer without any thinking blocks." + + clean_text, reasoning_content = LLMNode._split_reasoning(text_without_think, "separated") + + assert clean_text == text_without_think + assert reasoning_content == "" + + def test_reasoning_format_default_value(self): + """Test that reasoning_format defaults to 'tagged' for backward compatibility""" + + node_data = LLMNodeData( + title="Test LLM", + model=ModelConfig(provider="openai", name="gpt-3.5-turbo", mode="chat", completion_params={}), + prompt_template=[], + context=ContextConfig(enabled=False), + ) + + assert node_data.reasoning_format == "tagged" + + text_with_think = """ + I need to explain what Dify is. It's an open source AI platform. + Dify is an open source AI platform. + """ + clean_text, reasoning_content = LLMNode._split_reasoning(text_with_think, node_data.reasoning_format) + + assert clean_text == text_with_think + assert reasoning_content == "" diff --git a/api/uv.lock b/api/uv.lock index e70ec4e701..bed7a73fed 100644 --- a/api/uv.lock +++ b/api/uv.lock @@ -1318,6 +1318,7 @@ dependencies = [ { name = "opentelemetry-semantic-conventions" }, { name = "opentelemetry-util-http" }, { name = "opik" }, + { name = "packaging" }, { name = "pandas", extra = ["excel", "output-formatting", "performance"] }, { name = "pandoc" }, { name = "psycogreen" }, @@ -1358,6 +1359,7 @@ dev = [ { name = "hypothesis" }, { name = "import-linter" }, { name = "lxml-stubs" }, + { name = "mypy" }, { name = "pandas-stubs" }, { name = "pytest" }, { name = "pytest-benchmark" }, @@ -1469,7 +1471,7 @@ requires-dist = [ { name = "flask-login", specifier = "~=0.6.3" }, { name = "flask-migrate", specifier = "~=4.0.7" }, { name = "flask-orjson", specifier = "~=2.0.0" }, - { name = "flask-restx", specifier = ">=1.3.0" }, + { name = "flask-restx", specifier = "~=1.3.0" }, { name = "flask-sqlalchemy", specifier = "~=3.1.1" }, { name = "gevent", specifier = "~=24.11.1" }, { name = "gmpy2", specifier = "~=2.2.1" }, @@ -1481,7 +1483,7 @@ requires-dist = [ { name = "googleapis-common-protos", specifier = "==1.63.0" }, { name = "gunicorn", specifier = "~=23.0.0" }, { name = "httpx", extras = ["socks"], specifier = "~=0.27.0" }, - { name = "httpx-sse", specifier = ">=0.4.0" }, + { name = "httpx-sse", specifier = "~=0.4.0" }, { name = "jieba", specifier = "==0.42.1" }, { name = "json-repair", specifier = ">=0.41.1" }, { name = "langfuse", specifier = "~=2.51.3" }, @@ -1509,6 +1511,7 @@ requires-dist = [ { name = "opentelemetry-semantic-conventions", specifier = "==0.48b0" }, { name = "opentelemetry-util-http", specifier = "==0.48b0" }, { name = "opik", specifier = "~=1.7.25" }, + { name = "packaging", specifier = "~=23.2" }, { name = "pandas", extras = ["excel", "output-formatting", "performance"], specifier = "~=2.2.2" }, { name = "pandoc", specifier = "~=2.4" }, { name = "psycogreen", specifier = "~=1.0.2" }, @@ -1528,7 +1531,7 @@ requires-dist = [ { name = "sendgrid", specifier = "~=6.12.3" }, { name = "sentry-sdk", extras = ["flask"], specifier = "~=2.28.0" }, { name = "sqlalchemy", specifier = "~=2.0.29" }, - { name = "sseclient-py", specifier = ">=1.8.0" }, + { name = "sseclient-py", specifier = "~=1.8.0" }, { name = "starlette", specifier = "==0.47.2" }, { name = "tiktoken", specifier = "~=0.9.0" }, { name = "transformers", specifier = "~=4.53.0" }, @@ -1549,6 +1552,7 @@ dev = [ { name = "hypothesis", specifier = ">=6.131.15" }, { name = "import-linter", specifier = ">=2.3" }, { name = "lxml-stubs", specifier = "~=0.5.1" }, + { name = "mypy", specifier = "~=1.17.1" }, { name = "pandas-stubs", specifier = "~=2.2.3" }, { name = "pytest", specifier = "~=8.3.2" }, { name = "pytest-benchmark", specifier = "~=4.0.0" }, @@ -3353,6 +3357,32 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d8/30/9aec301e9772b098c1f5c0ca0279237c9766d94b97802e9888010c64b0ed/multidict-6.6.3-py3-none-any.whl", hash = "sha256:8db10f29c7541fc5da4defd8cd697e1ca429db743fa716325f236079b96f775a", size = 12313, upload-time = "2025-06-30T15:53:45.437Z" }, ] +[[package]] +name = "mypy" +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mypy-extensions" }, + { name = "pathspec" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8e/22/ea637422dedf0bf36f3ef238eab4e455e2a0dcc3082b5cc067615347ab8e/mypy-1.17.1.tar.gz", hash = "sha256:25e01ec741ab5bb3eec8ba9cdb0f769230368a22c959c4937360efb89b7e9f01", size = 3352570, upload-time = "2025-07-31T07:54:19.204Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/cf/eadc80c4e0a70db1c08921dcc220357ba8ab2faecb4392e3cebeb10edbfa/mypy-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ad37544be07c5d7fba814eb370e006df58fed8ad1ef33ed1649cb1889ba6ff58", size = 10921009, upload-time = "2025-07-31T07:53:23.037Z" }, + { url = "https://files.pythonhosted.org/packages/5d/c1/c869d8c067829ad30d9bdae051046561552516cfb3a14f7f0347b7d973ee/mypy-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:064e2ff508e5464b4bd807a7c1625bc5047c5022b85c70f030680e18f37273a5", size = 10047482, upload-time = "2025-07-31T07:53:26.151Z" }, + { url = "https://files.pythonhosted.org/packages/98/b9/803672bab3fe03cee2e14786ca056efda4bb511ea02dadcedde6176d06d0/mypy-1.17.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:70401bbabd2fa1aa7c43bb358f54037baf0586f41e83b0ae67dd0534fc64edfd", size = 11832883, upload-time = "2025-07-31T07:53:47.948Z" }, + { url = "https://files.pythonhosted.org/packages/88/fb/fcdac695beca66800918c18697b48833a9a6701de288452b6715a98cfee1/mypy-1.17.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e92bdc656b7757c438660f775f872a669b8ff374edc4d18277d86b63edba6b8b", size = 12566215, upload-time = "2025-07-31T07:54:04.031Z" }, + { url = "https://files.pythonhosted.org/packages/7f/37/a932da3d3dace99ee8eb2043b6ab03b6768c36eb29a02f98f46c18c0da0e/mypy-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c1fdf4abb29ed1cb091cf432979e162c208a5ac676ce35010373ff29247bcad5", size = 12751956, upload-time = "2025-07-31T07:53:36.263Z" }, + { url = "https://files.pythonhosted.org/packages/8c/cf/6438a429e0f2f5cab8bc83e53dbebfa666476f40ee322e13cac5e64b79e7/mypy-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:ff2933428516ab63f961644bc49bc4cbe42bbffb2cd3b71cc7277c07d16b1a8b", size = 9507307, upload-time = "2025-07-31T07:53:59.734Z" }, + { url = "https://files.pythonhosted.org/packages/17/a2/7034d0d61af8098ec47902108553122baa0f438df8a713be860f7407c9e6/mypy-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:69e83ea6553a3ba79c08c6e15dbd9bfa912ec1e493bf75489ef93beb65209aeb", size = 11086295, upload-time = "2025-07-31T07:53:28.124Z" }, + { url = "https://files.pythonhosted.org/packages/14/1f/19e7e44b594d4b12f6ba8064dbe136505cec813549ca3e5191e40b1d3cc2/mypy-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1b16708a66d38abb1e6b5702f5c2c87e133289da36f6a1d15f6a5221085c6403", size = 10112355, upload-time = "2025-07-31T07:53:21.121Z" }, + { url = "https://files.pythonhosted.org/packages/5b/69/baa33927e29e6b4c55d798a9d44db5d394072eef2bdc18c3e2048c9ed1e9/mypy-1.17.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:89e972c0035e9e05823907ad5398c5a73b9f47a002b22359b177d40bdaee7056", size = 11875285, upload-time = "2025-07-31T07:53:55.293Z" }, + { url = "https://files.pythonhosted.org/packages/90/13/f3a89c76b0a41e19490b01e7069713a30949d9a6c147289ee1521bcea245/mypy-1.17.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:03b6d0ed2b188e35ee6d5c36b5580cffd6da23319991c49ab5556c023ccf1341", size = 12737895, upload-time = "2025-07-31T07:53:43.623Z" }, + { url = "https://files.pythonhosted.org/packages/23/a1/c4ee79ac484241301564072e6476c5a5be2590bc2e7bfd28220033d2ef8f/mypy-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c837b896b37cd103570d776bda106eabb8737aa6dd4f248451aecf53030cdbeb", size = 12931025, upload-time = "2025-07-31T07:54:17.125Z" }, + { url = "https://files.pythonhosted.org/packages/89/b8/7409477be7919a0608900e6320b155c72caab4fef46427c5cc75f85edadd/mypy-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:665afab0963a4b39dff7c1fa563cc8b11ecff7910206db4b2e64dd1ba25aed19", size = 9584664, upload-time = "2025-07-31T07:54:12.842Z" }, + { url = "https://files.pythonhosted.org/packages/1d/f3/8fcd2af0f5b806f6cf463efaffd3c9548a28f84220493ecd38d127b6b66d/mypy-1.17.1-py3-none-any.whl", hash = "sha256:a9f52c0351c21fe24c21d8c0eb1f62967b262d6729393397b6f443c3b773c3b9", size = 2283411, upload-time = "2025-07-31T07:53:24.664Z" }, +] + [[package]] name = "mypy-boto3-bedrock-runtime" version = "1.39.0" @@ -4104,6 +4134,15 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/10/9a/e3186e760c57ee5f1c27ea5cea577a0ff9abfca51eefcb4d9a4cd39aff2e/pandoc-2.4.tar.gz", hash = "sha256:ecd1f8cbb7f4180c6b5db4a17a7c1a74df519995f5f186ef81ce72a9cbd0dd9a", size = 34635, upload-time = "2024-08-07T14:33:58.016Z" } +[[package]] +name = "pathspec" +version = "0.12.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ca/bc/f35b8446f4531a7cb215605d100cd88b7ac6f44ab3fc94870c120ab3adbf/pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712", size = 51043, upload-time = "2023-12-10T22:30:45Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cc/20/ff623b09d963f88bfde16306a54e12ee5ea43e9b597108672ff3a408aad6/pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08", size = 31191, upload-time = "2023-12-10T22:30:43.14Z" }, +] + [[package]] name = "pgvecto-rs" version = "0.2.2" diff --git a/dev/mypy-check b/dev/mypy-check deleted file mode 100755 index 699b404f86..0000000000 --- a/dev/mypy-check +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -set -x - -SCRIPT_DIR="$(dirname "$(realpath "$0")")" -cd "$SCRIPT_DIR/.." - -# run mypy checks -uv run --directory api --dev --with pip \ - python -m mypy --install-types --non-interactive --exclude venv --show-error-context --show-column-numbers ./ diff --git a/sdks/python-client/dify_client/client.py b/sdks/python-client/dify_client/client.py index d885dc6fb7..abd0e7ae29 100644 --- a/sdks/python-client/dify_client/client.py +++ b/sdks/python-client/dify_client/client.py @@ -73,12 +73,12 @@ class CompletionClient(DifyClient): class ChatClient(DifyClient): def create_chat_message( self, - inputs, - query, - user, - response_mode="blocking", - conversation_id=None, - files=None, + inputs: dict, + query: str, + user: str, + response_mode: str = "blocking", + conversation_id: str | None = None, + files: dict | None = None, ): data = { "inputs": inputs, @@ -97,22 +97,33 @@ class ChatClient(DifyClient): stream=True if response_mode == "streaming" else False, ) - def get_suggested(self, message_id, user: str): + def get_suggested(self, message_id: str, user: str): params = {"user": user} return self._send_request( "GET", f"/messages/{message_id}/suggested", params=params ) - def stop_message(self, task_id, user): + def stop_message(self, task_id: str, user: str): data = {"user": user} return self._send_request("POST", f"/chat-messages/{task_id}/stop", data) - def get_conversations(self, user, last_id=None, limit=None, pinned=None): - params = {"user": user, "last_id": last_id, "limit": limit, "pinned": pinned} + def get_conversations( + self, + user: str, + last_id: str | None = None, + limit: int | None = None, + pinned: bool | None = None + ): + params = {"user": user, "last_id": last_id, + "limit": limit, "pinned": pinned} return self._send_request("GET", "/conversations", params=params) def get_conversation_messages( - self, user, conversation_id=None, first_id=None, limit=None + self, + user: str, + conversation_id: str | None = None, + first_id: str | None = None, + limit: int | None = None ): params = {"user": user} @@ -126,18 +137,18 @@ class ChatClient(DifyClient): return self._send_request("GET", "/messages", params=params) def rename_conversation( - self, conversation_id, name, auto_generate: bool, user: str + self, conversation_id: str, name: str, auto_generate: bool, user: str ): data = {"name": name, "auto_generate": auto_generate, "user": user} return self._send_request( "POST", f"/conversations/{conversation_id}/name", data ) - def delete_conversation(self, conversation_id, user): + def delete_conversation(self, conversation_id: str, user: str): data = {"user": user} return self._send_request("DELETE", f"/conversations/{conversation_id}", data) - def audio_to_text(self, audio_file, user): + def audio_to_text(self, audio_file: dict, user: str): data = {"user": user} files = {"audio_file": audio_file} return self._send_request_with_files("POST", "/audio-to-text", data, files) diff --git a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/panel.tsx b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/panel.tsx index 7564a0f3c8..f79745c4dd 100644 --- a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/panel.tsx +++ b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/panel.tsx @@ -27,7 +27,7 @@ const I18N_PREFIX = 'app.tracing' const Panel: FC = () => { const { t } = useTranslation() const pathname = usePathname() - const matched = pathname.match(/\/app\/([^/]+)/) + const matched = /\/app\/([^/]+)/.exec(pathname) const appId = (matched?.length && matched[1]) ? matched[1] : '' const { isCurrentWorkspaceEditor } = useAppContext() const readOnly = !isCurrentWorkspaceEditor diff --git a/web/app/components/app/type-selector/index.tsx b/web/app/components/app/type-selector/index.tsx index 99a76d7ac7..f8432ceab6 100644 --- a/web/app/components/app/type-selector/index.tsx +++ b/web/app/components/app/type-selector/index.tsx @@ -103,7 +103,7 @@ export const AppTypeIcon = React.memo(({ type, className, wrapperClassName, styl return null }) -function AppTypeSelectTrigger({ values }: { values: AppSelectorProps['value'] }) { +function AppTypeSelectTrigger({ values }: { readonly values: AppSelectorProps['value'] }) { const { t } = useTranslation() if (!values || values.length === 0) { return
{ } return (
- diff --git a/web/app/components/base/icons/IconBase.tsx b/web/app/components/base/icons/IconBase.tsx index 134c948b05..a20608c1c9 100644 --- a/web/app/components/base/icons/IconBase.tsx +++ b/web/app/components/base/icons/IconBase.tsx @@ -18,7 +18,7 @@ const IconBase = ( ref, ...props }: IconBaseProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => { const { data, className, onClick, style, ...restProps } = props diff --git a/web/app/components/base/icons/script.mjs b/web/app/components/base/icons/script.mjs index 1b5994edef..764bbf1987 100644 --- a/web/app/components/base/icons/script.mjs +++ b/web/app/components/base/icons/script.mjs @@ -66,7 +66,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/avatar/Robot.tsx b/web/app/components/base/icons/src/public/avatar/Robot.tsx index 8bee6e24cb..31dd7f3efd 100644 --- a/web/app/components/base/icons/src/public/avatar/Robot.tsx +++ b/web/app/components/base/icons/src/public/avatar/Robot.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/avatar/User.tsx b/web/app/components/base/icons/src/public/avatar/User.tsx index c7af42868f..d5210a2af4 100644 --- a/web/app/components/base/icons/src/public/avatar/User.tsx +++ b/web/app/components/base/icons/src/public/avatar/User.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/billing/ArCube1.tsx b/web/app/components/base/icons/src/public/billing/ArCube1.tsx index dfd3c41473..1a517ca750 100644 --- a/web/app/components/base/icons/src/public/billing/ArCube1.tsx +++ b/web/app/components/base/icons/src/public/billing/ArCube1.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/billing/Asterisk.tsx b/web/app/components/base/icons/src/public/billing/Asterisk.tsx index 71b778b0b2..916b90429c 100644 --- a/web/app/components/base/icons/src/public/billing/Asterisk.tsx +++ b/web/app/components/base/icons/src/public/billing/Asterisk.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/billing/AwsMarketplace.tsx b/web/app/components/base/icons/src/public/billing/AwsMarketplace.tsx index 7ea4e14be4..339ffc55b1 100644 --- a/web/app/components/base/icons/src/public/billing/AwsMarketplace.tsx +++ b/web/app/components/base/icons/src/public/billing/AwsMarketplace.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/billing/Azure.tsx b/web/app/components/base/icons/src/public/billing/Azure.tsx index fe47611cb1..5bd1831123 100644 --- a/web/app/components/base/icons/src/public/billing/Azure.tsx +++ b/web/app/components/base/icons/src/public/billing/Azure.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/billing/Buildings.tsx b/web/app/components/base/icons/src/public/billing/Buildings.tsx index eaed4e82cf..054317c9f0 100644 --- a/web/app/components/base/icons/src/public/billing/Buildings.tsx +++ b/web/app/components/base/icons/src/public/billing/Buildings.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/billing/Diamond.tsx b/web/app/components/base/icons/src/public/billing/Diamond.tsx index 18226e36b9..6312eec538 100644 --- a/web/app/components/base/icons/src/public/billing/Diamond.tsx +++ b/web/app/components/base/icons/src/public/billing/Diamond.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/billing/GoogleCloud.tsx b/web/app/components/base/icons/src/public/billing/GoogleCloud.tsx index 6750a7c9d7..951c205b28 100644 --- a/web/app/components/base/icons/src/public/billing/GoogleCloud.tsx +++ b/web/app/components/base/icons/src/public/billing/GoogleCloud.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/billing/Group2.tsx b/web/app/components/base/icons/src/public/billing/Group2.tsx index 792b45412d..1ab4976044 100644 --- a/web/app/components/base/icons/src/public/billing/Group2.tsx +++ b/web/app/components/base/icons/src/public/billing/Group2.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/billing/Keyframe.tsx b/web/app/components/base/icons/src/public/billing/Keyframe.tsx index a82aad9813..204ac4dd23 100644 --- a/web/app/components/base/icons/src/public/billing/Keyframe.tsx +++ b/web/app/components/base/icons/src/public/billing/Keyframe.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/billing/Sparkles.tsx b/web/app/components/base/icons/src/public/billing/Sparkles.tsx index 09fb779b5a..1aedb0c17f 100644 --- a/web/app/components/base/icons/src/public/billing/Sparkles.tsx +++ b/web/app/components/base/icons/src/public/billing/Sparkles.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/billing/SparklesSoft.tsx b/web/app/components/base/icons/src/public/billing/SparklesSoft.tsx index b3f94d0b4d..5827652f66 100644 --- a/web/app/components/base/icons/src/public/billing/SparklesSoft.tsx +++ b/web/app/components/base/icons/src/public/billing/SparklesSoft.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/common/D.tsx b/web/app/components/base/icons/src/public/common/D.tsx index 87aca80ee2..9b33f9ba53 100644 --- a/web/app/components/base/icons/src/public/common/D.tsx +++ b/web/app/components/base/icons/src/public/common/D.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/common/DiagonalDividingLine.tsx b/web/app/components/base/icons/src/public/common/DiagonalDividingLine.tsx index ce95c2f8f9..5e1156fc26 100644 --- a/web/app/components/base/icons/src/public/common/DiagonalDividingLine.tsx +++ b/web/app/components/base/icons/src/public/common/DiagonalDividingLine.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/common/Dify.tsx b/web/app/components/base/icons/src/public/common/Dify.tsx index f53f47f6d4..b77064650c 100644 --- a/web/app/components/base/icons/src/public/common/Dify.tsx +++ b/web/app/components/base/icons/src/public/common/Dify.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/common/Gdpr.tsx b/web/app/components/base/icons/src/public/common/Gdpr.tsx index 5141b5774a..8ae72c1346 100644 --- a/web/app/components/base/icons/src/public/common/Gdpr.tsx +++ b/web/app/components/base/icons/src/public/common/Gdpr.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/common/Github.tsx b/web/app/components/base/icons/src/public/common/Github.tsx index 9c6f41834f..26df0683da 100644 --- a/web/app/components/base/icons/src/public/common/Github.tsx +++ b/web/app/components/base/icons/src/public/common/Github.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/common/Highlight.tsx b/web/app/components/base/icons/src/public/common/Highlight.tsx index 261b5898ce..46bb4fd1bf 100644 --- a/web/app/components/base/icons/src/public/common/Highlight.tsx +++ b/web/app/components/base/icons/src/public/common/Highlight.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/common/Iso.tsx b/web/app/components/base/icons/src/public/common/Iso.tsx index db4b515742..0656a6957d 100644 --- a/web/app/components/base/icons/src/public/common/Iso.tsx +++ b/web/app/components/base/icons/src/public/common/Iso.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/common/Line3.tsx b/web/app/components/base/icons/src/public/common/Line3.tsx index a1fb899d6b..afaf47664f 100644 --- a/web/app/components/base/icons/src/public/common/Line3.tsx +++ b/web/app/components/base/icons/src/public/common/Line3.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/common/Lock.tsx b/web/app/components/base/icons/src/public/common/Lock.tsx index 1fce8bb4ce..b4bea5eeac 100644 --- a/web/app/components/base/icons/src/public/common/Lock.tsx +++ b/web/app/components/base/icons/src/public/common/Lock.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/common/MessageChatSquare.tsx b/web/app/components/base/icons/src/public/common/MessageChatSquare.tsx index 85ccc0b760..401e5c4b2f 100644 --- a/web/app/components/base/icons/src/public/common/MessageChatSquare.tsx +++ b/web/app/components/base/icons/src/public/common/MessageChatSquare.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/common/MultiPathRetrieval.tsx b/web/app/components/base/icons/src/public/common/MultiPathRetrieval.tsx index a325900bda..5d1c23743f 100644 --- a/web/app/components/base/icons/src/public/common/MultiPathRetrieval.tsx +++ b/web/app/components/base/icons/src/public/common/MultiPathRetrieval.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/common/NTo1Retrieval.tsx b/web/app/components/base/icons/src/public/common/NTo1Retrieval.tsx index 1afa979528..e42e588df4 100644 --- a/web/app/components/base/icons/src/public/common/NTo1Retrieval.tsx +++ b/web/app/components/base/icons/src/public/common/NTo1Retrieval.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/common/Notion.tsx b/web/app/components/base/icons/src/public/common/Notion.tsx index 33b7c31238..e451a3d80a 100644 --- a/web/app/components/base/icons/src/public/common/Notion.tsx +++ b/web/app/components/base/icons/src/public/common/Notion.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/common/Soc2.tsx b/web/app/components/base/icons/src/public/common/Soc2.tsx index b94d523801..9e041fcf27 100644 --- a/web/app/components/base/icons/src/public/common/Soc2.tsx +++ b/web/app/components/base/icons/src/public/common/Soc2.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/common/SparklesSoft.tsx b/web/app/components/base/icons/src/public/common/SparklesSoft.tsx index b3f94d0b4d..5827652f66 100644 --- a/web/app/components/base/icons/src/public/common/SparklesSoft.tsx +++ b/web/app/components/base/icons/src/public/common/SparklesSoft.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/common/SparklesSoftAccent.tsx b/web/app/components/base/icons/src/public/common/SparklesSoftAccent.tsx index a2bbc73b7d..be38813b06 100644 --- a/web/app/components/base/icons/src/public/common/SparklesSoftAccent.tsx +++ b/web/app/components/base/icons/src/public/common/SparklesSoftAccent.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/education/Triangle.tsx b/web/app/components/base/icons/src/public/education/Triangle.tsx index 85aa518ad2..ec1c96777a 100644 --- a/web/app/components/base/icons/src/public/education/Triangle.tsx +++ b/web/app/components/base/icons/src/public/education/Triangle.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/files/Csv.tsx b/web/app/components/base/icons/src/public/files/Csv.tsx index 03ce2fb74d..f5f22c3fee 100644 --- a/web/app/components/base/icons/src/public/files/Csv.tsx +++ b/web/app/components/base/icons/src/public/files/Csv.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/files/Doc.tsx b/web/app/components/base/icons/src/public/files/Doc.tsx index e71773fdff..1773d3e4f3 100644 --- a/web/app/components/base/icons/src/public/files/Doc.tsx +++ b/web/app/components/base/icons/src/public/files/Doc.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/files/Docx.tsx b/web/app/components/base/icons/src/public/files/Docx.tsx index 25d5d06459..1984050210 100644 --- a/web/app/components/base/icons/src/public/files/Docx.tsx +++ b/web/app/components/base/icons/src/public/files/Docx.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/files/Html.tsx b/web/app/components/base/icons/src/public/files/Html.tsx index 65b333d8b4..73b2faa627 100644 --- a/web/app/components/base/icons/src/public/files/Html.tsx +++ b/web/app/components/base/icons/src/public/files/Html.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/files/Json.tsx b/web/app/components/base/icons/src/public/files/Json.tsx index 90812bee5f..530ee52b7b 100644 --- a/web/app/components/base/icons/src/public/files/Json.tsx +++ b/web/app/components/base/icons/src/public/files/Json.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/files/Md.tsx b/web/app/components/base/icons/src/public/files/Md.tsx index 25d4205001..0c975043fd 100644 --- a/web/app/components/base/icons/src/public/files/Md.tsx +++ b/web/app/components/base/icons/src/public/files/Md.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/files/Pdf.tsx b/web/app/components/base/icons/src/public/files/Pdf.tsx index 15444df5b9..fe46fcfc3b 100644 --- a/web/app/components/base/icons/src/public/files/Pdf.tsx +++ b/web/app/components/base/icons/src/public/files/Pdf.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/files/Txt.tsx b/web/app/components/base/icons/src/public/files/Txt.tsx index 7b1f16ce62..f38b0e9c5c 100644 --- a/web/app/components/base/icons/src/public/files/Txt.tsx +++ b/web/app/components/base/icons/src/public/files/Txt.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/files/Unknown.tsx b/web/app/components/base/icons/src/public/files/Unknown.tsx index 1b7c658fb8..cd7686558f 100644 --- a/web/app/components/base/icons/src/public/files/Unknown.tsx +++ b/web/app/components/base/icons/src/public/files/Unknown.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/files/Xlsx.tsx b/web/app/components/base/icons/src/public/files/Xlsx.tsx index 399570bf15..e65f2ab4bc 100644 --- a/web/app/components/base/icons/src/public/files/Xlsx.tsx +++ b/web/app/components/base/icons/src/public/files/Xlsx.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/files/Yaml.tsx b/web/app/components/base/icons/src/public/files/Yaml.tsx index 5f95d27aad..6c20f412dd 100644 --- a/web/app/components/base/icons/src/public/files/Yaml.tsx +++ b/web/app/components/base/icons/src/public/files/Yaml.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/knowledge/Chunk.tsx b/web/app/components/base/icons/src/public/knowledge/Chunk.tsx index a01bd1eb3e..a16aef2b3d 100644 --- a/web/app/components/base/icons/src/public/knowledge/Chunk.tsx +++ b/web/app/components/base/icons/src/public/knowledge/Chunk.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/knowledge/Collapse.tsx b/web/app/components/base/icons/src/public/knowledge/Collapse.tsx index 6f43dde272..5b77a2eba5 100644 --- a/web/app/components/base/icons/src/public/knowledge/Collapse.tsx +++ b/web/app/components/base/icons/src/public/knowledge/Collapse.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/knowledge/GeneralType.tsx b/web/app/components/base/icons/src/public/knowledge/GeneralType.tsx index 29005b8d07..828dd823f6 100644 --- a/web/app/components/base/icons/src/public/knowledge/GeneralType.tsx +++ b/web/app/components/base/icons/src/public/knowledge/GeneralType.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/knowledge/LayoutRight2LineMod.tsx b/web/app/components/base/icons/src/public/knowledge/LayoutRight2LineMod.tsx index 18327cd649..6daef46784 100644 --- a/web/app/components/base/icons/src/public/knowledge/LayoutRight2LineMod.tsx +++ b/web/app/components/base/icons/src/public/knowledge/LayoutRight2LineMod.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/knowledge/ParentChildType.tsx b/web/app/components/base/icons/src/public/knowledge/ParentChildType.tsx index 107315002a..2bb75969d2 100644 --- a/web/app/components/base/icons/src/public/knowledge/ParentChildType.tsx +++ b/web/app/components/base/icons/src/public/knowledge/ParentChildType.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/knowledge/SelectionMod.tsx b/web/app/components/base/icons/src/public/knowledge/SelectionMod.tsx index a2d60fa9e5..dfd50736c0 100644 --- a/web/app/components/base/icons/src/public/knowledge/SelectionMod.tsx +++ b/web/app/components/base/icons/src/public/knowledge/SelectionMod.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/Anthropic.tsx b/web/app/components/base/icons/src/public/llm/Anthropic.tsx index f5de0f5916..8ccf1f1c75 100644 --- a/web/app/components/base/icons/src/public/llm/Anthropic.tsx +++ b/web/app/components/base/icons/src/public/llm/Anthropic.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/AnthropicDark.tsx b/web/app/components/base/icons/src/public/llm/AnthropicDark.tsx index d1744003d8..88374c33ae 100644 --- a/web/app/components/base/icons/src/public/llm/AnthropicDark.tsx +++ b/web/app/components/base/icons/src/public/llm/AnthropicDark.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/AnthropicLight.tsx b/web/app/components/base/icons/src/public/llm/AnthropicLight.tsx index 0cacdf76ca..e2abff9c8f 100644 --- a/web/app/components/base/icons/src/public/llm/AnthropicLight.tsx +++ b/web/app/components/base/icons/src/public/llm/AnthropicLight.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/AnthropicText.tsx b/web/app/components/base/icons/src/public/llm/AnthropicText.tsx index be9ebd3b64..62186fb1c3 100644 --- a/web/app/components/base/icons/src/public/llm/AnthropicText.tsx +++ b/web/app/components/base/icons/src/public/llm/AnthropicText.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/AzureOpenaiService.tsx b/web/app/components/base/icons/src/public/llm/AzureOpenaiService.tsx index 9a82df1273..bb8e09a94f 100644 --- a/web/app/components/base/icons/src/public/llm/AzureOpenaiService.tsx +++ b/web/app/components/base/icons/src/public/llm/AzureOpenaiService.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/AzureOpenaiServiceText.tsx b/web/app/components/base/icons/src/public/llm/AzureOpenaiServiceText.tsx index f91189a908..3f7fb68029 100644 --- a/web/app/components/base/icons/src/public/llm/AzureOpenaiServiceText.tsx +++ b/web/app/components/base/icons/src/public/llm/AzureOpenaiServiceText.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/Azureai.tsx b/web/app/components/base/icons/src/public/llm/Azureai.tsx index bf7f2dac60..67109a7eff 100644 --- a/web/app/components/base/icons/src/public/llm/Azureai.tsx +++ b/web/app/components/base/icons/src/public/llm/Azureai.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/AzureaiText.tsx b/web/app/components/base/icons/src/public/llm/AzureaiText.tsx index cd2376997b..21c5505699 100644 --- a/web/app/components/base/icons/src/public/llm/AzureaiText.tsx +++ b/web/app/components/base/icons/src/public/llm/AzureaiText.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/Baichuan.tsx b/web/app/components/base/icons/src/public/llm/Baichuan.tsx index 363820b612..0f7c37b4b2 100644 --- a/web/app/components/base/icons/src/public/llm/Baichuan.tsx +++ b/web/app/components/base/icons/src/public/llm/Baichuan.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/BaichuanText.tsx b/web/app/components/base/icons/src/public/llm/BaichuanText.tsx index 37d6242678..2e7269e508 100644 --- a/web/app/components/base/icons/src/public/llm/BaichuanText.tsx +++ b/web/app/components/base/icons/src/public/llm/BaichuanText.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/Chatglm.tsx b/web/app/components/base/icons/src/public/llm/Chatglm.tsx index 742704fc77..6c2d36fe14 100644 --- a/web/app/components/base/icons/src/public/llm/Chatglm.tsx +++ b/web/app/components/base/icons/src/public/llm/Chatglm.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/ChatglmText.tsx b/web/app/components/base/icons/src/public/llm/ChatglmText.tsx index e97f3fa912..868cc77fd0 100644 --- a/web/app/components/base/icons/src/public/llm/ChatglmText.tsx +++ b/web/app/components/base/icons/src/public/llm/ChatglmText.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/Cohere.tsx b/web/app/components/base/icons/src/public/llm/Cohere.tsx index 1f16d1c010..68d4248a4f 100644 --- a/web/app/components/base/icons/src/public/llm/Cohere.tsx +++ b/web/app/components/base/icons/src/public/llm/Cohere.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/CohereText.tsx b/web/app/components/base/icons/src/public/llm/CohereText.tsx index e6d5cebb51..1b89cc1f51 100644 --- a/web/app/components/base/icons/src/public/llm/CohereText.tsx +++ b/web/app/components/base/icons/src/public/llm/CohereText.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/Gpt3.tsx b/web/app/components/base/icons/src/public/llm/Gpt3.tsx index 7926d50c7a..43565e3dbf 100644 --- a/web/app/components/base/icons/src/public/llm/Gpt3.tsx +++ b/web/app/components/base/icons/src/public/llm/Gpt3.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/Gpt4.tsx b/web/app/components/base/icons/src/public/llm/Gpt4.tsx index 1fa170e054..ddcb97f600 100644 --- a/web/app/components/base/icons/src/public/llm/Gpt4.tsx +++ b/web/app/components/base/icons/src/public/llm/Gpt4.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/Huggingface.tsx b/web/app/components/base/icons/src/public/llm/Huggingface.tsx index 1dcee1861a..5a8724050b 100644 --- a/web/app/components/base/icons/src/public/llm/Huggingface.tsx +++ b/web/app/components/base/icons/src/public/llm/Huggingface.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/HuggingfaceText.tsx b/web/app/components/base/icons/src/public/llm/HuggingfaceText.tsx index 961d63e3db..81aa7e8ee8 100644 --- a/web/app/components/base/icons/src/public/llm/HuggingfaceText.tsx +++ b/web/app/components/base/icons/src/public/llm/HuggingfaceText.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/HuggingfaceTextHub.tsx b/web/app/components/base/icons/src/public/llm/HuggingfaceTextHub.tsx index 47e3620e2b..b08d2c9300 100644 --- a/web/app/components/base/icons/src/public/llm/HuggingfaceTextHub.tsx +++ b/web/app/components/base/icons/src/public/llm/HuggingfaceTextHub.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/IflytekSpark.tsx b/web/app/components/base/icons/src/public/llm/IflytekSpark.tsx index a2573a3e87..9eaf2eb68a 100644 --- a/web/app/components/base/icons/src/public/llm/IflytekSpark.tsx +++ b/web/app/components/base/icons/src/public/llm/IflytekSpark.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/IflytekSparkText.tsx b/web/app/components/base/icons/src/public/llm/IflytekSparkText.tsx index 99abd56665..ca4df9f1aa 100644 --- a/web/app/components/base/icons/src/public/llm/IflytekSparkText.tsx +++ b/web/app/components/base/icons/src/public/llm/IflytekSparkText.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/IflytekSparkTextCn.tsx b/web/app/components/base/icons/src/public/llm/IflytekSparkTextCn.tsx index 8f9d09e03e..f4c9524130 100644 --- a/web/app/components/base/icons/src/public/llm/IflytekSparkTextCn.tsx +++ b/web/app/components/base/icons/src/public/llm/IflytekSparkTextCn.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/Jina.tsx b/web/app/components/base/icons/src/public/llm/Jina.tsx index 6fe24037de..103bd43ad3 100644 --- a/web/app/components/base/icons/src/public/llm/Jina.tsx +++ b/web/app/components/base/icons/src/public/llm/Jina.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/JinaText.tsx b/web/app/components/base/icons/src/public/llm/JinaText.tsx index e5514a563b..c1fc15048f 100644 --- a/web/app/components/base/icons/src/public/llm/JinaText.tsx +++ b/web/app/components/base/icons/src/public/llm/JinaText.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/Localai.tsx b/web/app/components/base/icons/src/public/llm/Localai.tsx index 731f00856d..cecca63d29 100644 --- a/web/app/components/base/icons/src/public/llm/Localai.tsx +++ b/web/app/components/base/icons/src/public/llm/Localai.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/LocalaiText.tsx b/web/app/components/base/icons/src/public/llm/LocalaiText.tsx index aaea98adae..66d5ffea84 100644 --- a/web/app/components/base/icons/src/public/llm/LocalaiText.tsx +++ b/web/app/components/base/icons/src/public/llm/LocalaiText.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/Microsoft.tsx b/web/app/components/base/icons/src/public/llm/Microsoft.tsx index 0b6e5dc4f2..675af132b5 100644 --- a/web/app/components/base/icons/src/public/llm/Microsoft.tsx +++ b/web/app/components/base/icons/src/public/llm/Microsoft.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/OpenaiBlack.tsx b/web/app/components/base/icons/src/public/llm/OpenaiBlack.tsx index 1b9e3ec613..df5bb5f78b 100644 --- a/web/app/components/base/icons/src/public/llm/OpenaiBlack.tsx +++ b/web/app/components/base/icons/src/public/llm/OpenaiBlack.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/OpenaiBlue.tsx b/web/app/components/base/icons/src/public/llm/OpenaiBlue.tsx index 3dc45a9695..15f557b067 100644 --- a/web/app/components/base/icons/src/public/llm/OpenaiBlue.tsx +++ b/web/app/components/base/icons/src/public/llm/OpenaiBlue.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/OpenaiGreen.tsx b/web/app/components/base/icons/src/public/llm/OpenaiGreen.tsx index 36f967c255..d9e69b1f97 100644 --- a/web/app/components/base/icons/src/public/llm/OpenaiGreen.tsx +++ b/web/app/components/base/icons/src/public/llm/OpenaiGreen.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/OpenaiTeal.tsx b/web/app/components/base/icons/src/public/llm/OpenaiTeal.tsx index ab50b42a1e..286c0446b2 100644 --- a/web/app/components/base/icons/src/public/llm/OpenaiTeal.tsx +++ b/web/app/components/base/icons/src/public/llm/OpenaiTeal.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/OpenaiText.tsx b/web/app/components/base/icons/src/public/llm/OpenaiText.tsx index f07995d101..b5974ff068 100644 --- a/web/app/components/base/icons/src/public/llm/OpenaiText.tsx +++ b/web/app/components/base/icons/src/public/llm/OpenaiText.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/OpenaiTransparent.tsx b/web/app/components/base/icons/src/public/llm/OpenaiTransparent.tsx index 0a90287cf2..fb98e27870 100644 --- a/web/app/components/base/icons/src/public/llm/OpenaiTransparent.tsx +++ b/web/app/components/base/icons/src/public/llm/OpenaiTransparent.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/OpenaiViolet.tsx b/web/app/components/base/icons/src/public/llm/OpenaiViolet.tsx index 03e2864142..302cc91860 100644 --- a/web/app/components/base/icons/src/public/llm/OpenaiViolet.tsx +++ b/web/app/components/base/icons/src/public/llm/OpenaiViolet.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/OpenaiYellow.tsx b/web/app/components/base/icons/src/public/llm/OpenaiYellow.tsx index 77dac7e322..9d3ec3088e 100644 --- a/web/app/components/base/icons/src/public/llm/OpenaiYellow.tsx +++ b/web/app/components/base/icons/src/public/llm/OpenaiYellow.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/Openllm.tsx b/web/app/components/base/icons/src/public/llm/Openllm.tsx index 6497165f76..335fe9f9dd 100644 --- a/web/app/components/base/icons/src/public/llm/Openllm.tsx +++ b/web/app/components/base/icons/src/public/llm/Openllm.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/OpenllmText.tsx b/web/app/components/base/icons/src/public/llm/OpenllmText.tsx index d1b6f6b22c..c9696a2cbb 100644 --- a/web/app/components/base/icons/src/public/llm/OpenllmText.tsx +++ b/web/app/components/base/icons/src/public/llm/OpenllmText.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/Replicate.tsx b/web/app/components/base/icons/src/public/llm/Replicate.tsx index 237b68dbc8..11a76e0a9f 100644 --- a/web/app/components/base/icons/src/public/llm/Replicate.tsx +++ b/web/app/components/base/icons/src/public/llm/Replicate.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/ReplicateText.tsx b/web/app/components/base/icons/src/public/llm/ReplicateText.tsx index 667b7d580c..1a2b13b527 100644 --- a/web/app/components/base/icons/src/public/llm/ReplicateText.tsx +++ b/web/app/components/base/icons/src/public/llm/ReplicateText.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/XorbitsInference.tsx b/web/app/components/base/icons/src/public/llm/XorbitsInference.tsx index 8316ce3acb..c4663e7a6b 100644 --- a/web/app/components/base/icons/src/public/llm/XorbitsInference.tsx +++ b/web/app/components/base/icons/src/public/llm/XorbitsInference.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/XorbitsInferenceText.tsx b/web/app/components/base/icons/src/public/llm/XorbitsInferenceText.tsx index fb834e709c..43539cd025 100644 --- a/web/app/components/base/icons/src/public/llm/XorbitsInferenceText.tsx +++ b/web/app/components/base/icons/src/public/llm/XorbitsInferenceText.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/Zhipuai.tsx b/web/app/components/base/icons/src/public/llm/Zhipuai.tsx index d06244b8db..8d6493f8b3 100644 --- a/web/app/components/base/icons/src/public/llm/Zhipuai.tsx +++ b/web/app/components/base/icons/src/public/llm/Zhipuai.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/ZhipuaiText.tsx b/web/app/components/base/icons/src/public/llm/ZhipuaiText.tsx index 600ca7c707..683bb7530d 100644 --- a/web/app/components/base/icons/src/public/llm/ZhipuaiText.tsx +++ b/web/app/components/base/icons/src/public/llm/ZhipuaiText.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/llm/ZhipuaiTextCn.tsx b/web/app/components/base/icons/src/public/llm/ZhipuaiTextCn.tsx index 53112419c3..2501b6e200 100644 --- a/web/app/components/base/icons/src/public/llm/ZhipuaiTextCn.tsx +++ b/web/app/components/base/icons/src/public/llm/ZhipuaiTextCn.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/model/Checked.tsx b/web/app/components/base/icons/src/public/model/Checked.tsx index ec8b54f7f8..7854479cd2 100644 --- a/web/app/components/base/icons/src/public/model/Checked.tsx +++ b/web/app/components/base/icons/src/public/model/Checked.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/other/DefaultToolIcon.tsx b/web/app/components/base/icons/src/public/other/DefaultToolIcon.tsx index dd28b8aa44..60c57606ac 100644 --- a/web/app/components/base/icons/src/public/other/DefaultToolIcon.tsx +++ b/web/app/components/base/icons/src/public/other/DefaultToolIcon.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/other/Icon3Dots.tsx b/web/app/components/base/icons/src/public/other/Icon3Dots.tsx index bcc2cee00e..7b2390f7c1 100644 --- a/web/app/components/base/icons/src/public/other/Icon3Dots.tsx +++ b/web/app/components/base/icons/src/public/other/Icon3Dots.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/other/Message3Fill.tsx b/web/app/components/base/icons/src/public/other/Message3Fill.tsx index 04113774f6..fc15d0375e 100644 --- a/web/app/components/base/icons/src/public/other/Message3Fill.tsx +++ b/web/app/components/base/icons/src/public/other/Message3Fill.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/other/RowStruct.tsx b/web/app/components/base/icons/src/public/other/RowStruct.tsx index 14487c8993..cb20dc973e 100644 --- a/web/app/components/base/icons/src/public/other/RowStruct.tsx +++ b/web/app/components/base/icons/src/public/other/RowStruct.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/plugins/Google.tsx b/web/app/components/base/icons/src/public/plugins/Google.tsx index 7d8d66730c..3e19ecd2f8 100644 --- a/web/app/components/base/icons/src/public/plugins/Google.tsx +++ b/web/app/components/base/icons/src/public/plugins/Google.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/plugins/PartnerDark.tsx b/web/app/components/base/icons/src/public/plugins/PartnerDark.tsx index 4277762921..c944657858 100644 --- a/web/app/components/base/icons/src/public/plugins/PartnerDark.tsx +++ b/web/app/components/base/icons/src/public/plugins/PartnerDark.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/plugins/PartnerLight.tsx b/web/app/components/base/icons/src/public/plugins/PartnerLight.tsx index 3591c963fc..072c6ed38c 100644 --- a/web/app/components/base/icons/src/public/plugins/PartnerLight.tsx +++ b/web/app/components/base/icons/src/public/plugins/PartnerLight.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/plugins/VerifiedDark.tsx b/web/app/components/base/icons/src/public/plugins/VerifiedDark.tsx index 03d045d158..783fc7f802 100644 --- a/web/app/components/base/icons/src/public/plugins/VerifiedDark.tsx +++ b/web/app/components/base/icons/src/public/plugins/VerifiedDark.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/plugins/VerifiedLight.tsx b/web/app/components/base/icons/src/public/plugins/VerifiedLight.tsx index 675a584605..65eb3a7d9f 100644 --- a/web/app/components/base/icons/src/public/plugins/VerifiedLight.tsx +++ b/web/app/components/base/icons/src/public/plugins/VerifiedLight.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/plugins/WebReader.tsx b/web/app/components/base/icons/src/public/plugins/WebReader.tsx index b23007d5ff..5606e32f88 100644 --- a/web/app/components/base/icons/src/public/plugins/WebReader.tsx +++ b/web/app/components/base/icons/src/public/plugins/WebReader.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/plugins/Wikipedia.tsx b/web/app/components/base/icons/src/public/plugins/Wikipedia.tsx index 0477e9cc96..c2fde5c1f8 100644 --- a/web/app/components/base/icons/src/public/plugins/Wikipedia.tsx +++ b/web/app/components/base/icons/src/public/plugins/Wikipedia.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/thought/DataSet.tsx b/web/app/components/base/icons/src/public/thought/DataSet.tsx index 28c38c302e..f35ff4efbc 100644 --- a/web/app/components/base/icons/src/public/thought/DataSet.tsx +++ b/web/app/components/base/icons/src/public/thought/DataSet.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/thought/Loading.tsx b/web/app/components/base/icons/src/public/thought/Loading.tsx index 11389b8231..af959fba40 100644 --- a/web/app/components/base/icons/src/public/thought/Loading.tsx +++ b/web/app/components/base/icons/src/public/thought/Loading.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/thought/Search.tsx b/web/app/components/base/icons/src/public/thought/Search.tsx index 2f469d20af..ecd98048d5 100644 --- a/web/app/components/base/icons/src/public/thought/Search.tsx +++ b/web/app/components/base/icons/src/public/thought/Search.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/thought/ThoughtList.tsx b/web/app/components/base/icons/src/public/thought/ThoughtList.tsx index 99b42aebee..e7f0e312ef 100644 --- a/web/app/components/base/icons/src/public/thought/ThoughtList.tsx +++ b/web/app/components/base/icons/src/public/thought/ThoughtList.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/thought/WebReader.tsx b/web/app/components/base/icons/src/public/thought/WebReader.tsx index b23007d5ff..5606e32f88 100644 --- a/web/app/components/base/icons/src/public/thought/WebReader.tsx +++ b/web/app/components/base/icons/src/public/thought/WebReader.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/tracing/AliyunIcon.tsx b/web/app/components/base/icons/src/public/tracing/AliyunIcon.tsx index c7f785d9fb..b233736472 100644 --- a/web/app/components/base/icons/src/public/tracing/AliyunIcon.tsx +++ b/web/app/components/base/icons/src/public/tracing/AliyunIcon.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/tracing/AliyunIconBig.tsx b/web/app/components/base/icons/src/public/tracing/AliyunIconBig.tsx index 703ea1d37f..3e9bc7f0ef 100644 --- a/web/app/components/base/icons/src/public/tracing/AliyunIconBig.tsx +++ b/web/app/components/base/icons/src/public/tracing/AliyunIconBig.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/tracing/ArizeIcon.tsx b/web/app/components/base/icons/src/public/tracing/ArizeIcon.tsx index dac1ec280e..77ca0d3194 100644 --- a/web/app/components/base/icons/src/public/tracing/ArizeIcon.tsx +++ b/web/app/components/base/icons/src/public/tracing/ArizeIcon.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/tracing/ArizeIconBig.tsx b/web/app/components/base/icons/src/public/tracing/ArizeIconBig.tsx index f817b481e3..ad3117b768 100644 --- a/web/app/components/base/icons/src/public/tracing/ArizeIconBig.tsx +++ b/web/app/components/base/icons/src/public/tracing/ArizeIconBig.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/tracing/LangfuseIcon.tsx b/web/app/components/base/icons/src/public/tracing/LangfuseIcon.tsx index 7f0f115fef..d71702c0bf 100644 --- a/web/app/components/base/icons/src/public/tracing/LangfuseIcon.tsx +++ b/web/app/components/base/icons/src/public/tracing/LangfuseIcon.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/tracing/LangfuseIconBig.tsx b/web/app/components/base/icons/src/public/tracing/LangfuseIconBig.tsx index 69ac5aaa45..ddf36fee6e 100644 --- a/web/app/components/base/icons/src/public/tracing/LangfuseIconBig.tsx +++ b/web/app/components/base/icons/src/public/tracing/LangfuseIconBig.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/tracing/LangsmithIcon.tsx b/web/app/components/base/icons/src/public/tracing/LangsmithIcon.tsx index 696442c7eb..b09f883125 100644 --- a/web/app/components/base/icons/src/public/tracing/LangsmithIcon.tsx +++ b/web/app/components/base/icons/src/public/tracing/LangsmithIcon.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/tracing/LangsmithIconBig.tsx b/web/app/components/base/icons/src/public/tracing/LangsmithIconBig.tsx index 2e652d53f5..fd6ce2ea7e 100644 --- a/web/app/components/base/icons/src/public/tracing/LangsmithIconBig.tsx +++ b/web/app/components/base/icons/src/public/tracing/LangsmithIconBig.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/tracing/OpikIcon.tsx b/web/app/components/base/icons/src/public/tracing/OpikIcon.tsx index 9f114fb56e..4125f25d4a 100644 --- a/web/app/components/base/icons/src/public/tracing/OpikIcon.tsx +++ b/web/app/components/base/icons/src/public/tracing/OpikIcon.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/tracing/OpikIconBig.tsx b/web/app/components/base/icons/src/public/tracing/OpikIconBig.tsx index 643312b407..298df57b37 100644 --- a/web/app/components/base/icons/src/public/tracing/OpikIconBig.tsx +++ b/web/app/components/base/icons/src/public/tracing/OpikIconBig.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/tracing/PhoenixIcon.tsx b/web/app/components/base/icons/src/public/tracing/PhoenixIcon.tsx index e0d36e065d..1812f86093 100644 --- a/web/app/components/base/icons/src/public/tracing/PhoenixIcon.tsx +++ b/web/app/components/base/icons/src/public/tracing/PhoenixIcon.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/tracing/PhoenixIconBig.tsx b/web/app/components/base/icons/src/public/tracing/PhoenixIconBig.tsx index 9131e6bea6..9d059e928e 100644 --- a/web/app/components/base/icons/src/public/tracing/PhoenixIconBig.tsx +++ b/web/app/components/base/icons/src/public/tracing/PhoenixIconBig.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/tracing/TracingIcon.tsx b/web/app/components/base/icons/src/public/tracing/TracingIcon.tsx index 1f1e8d337c..495829d395 100644 --- a/web/app/components/base/icons/src/public/tracing/TracingIcon.tsx +++ b/web/app/components/base/icons/src/public/tracing/TracingIcon.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/tracing/WeaveIcon.tsx b/web/app/components/base/icons/src/public/tracing/WeaveIcon.tsx index 9261604bfe..3c9a1acf0a 100644 --- a/web/app/components/base/icons/src/public/tracing/WeaveIcon.tsx +++ b/web/app/components/base/icons/src/public/tracing/WeaveIcon.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/public/tracing/WeaveIconBig.tsx b/web/app/components/base/icons/src/public/tracing/WeaveIconBig.tsx index 79267467db..ea2b4f11b4 100644 --- a/web/app/components/base/icons/src/public/tracing/WeaveIconBig.tsx +++ b/web/app/components/base/icons/src/public/tracing/WeaveIconBig.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/features/Citations.tsx b/web/app/components/base/icons/src/vender/features/Citations.tsx index 439aab6584..08a73bf99a 100644 --- a/web/app/components/base/icons/src/vender/features/Citations.tsx +++ b/web/app/components/base/icons/src/vender/features/Citations.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/features/ContentModeration.tsx b/web/app/components/base/icons/src/vender/features/ContentModeration.tsx index baf9629d3d..e08262ad94 100644 --- a/web/app/components/base/icons/src/vender/features/ContentModeration.tsx +++ b/web/app/components/base/icons/src/vender/features/ContentModeration.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/features/Document.tsx b/web/app/components/base/icons/src/vender/features/Document.tsx index 05c0180bb1..448493bd5c 100644 --- a/web/app/components/base/icons/src/vender/features/Document.tsx +++ b/web/app/components/base/icons/src/vender/features/Document.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/features/FolderUpload.tsx b/web/app/components/base/icons/src/vender/features/FolderUpload.tsx index 27b38aef5f..9e34c438a8 100644 --- a/web/app/components/base/icons/src/vender/features/FolderUpload.tsx +++ b/web/app/components/base/icons/src/vender/features/FolderUpload.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/features/LoveMessage.tsx b/web/app/components/base/icons/src/vender/features/LoveMessage.tsx index c4cdcfdbd3..1a5b4b65a6 100644 --- a/web/app/components/base/icons/src/vender/features/LoveMessage.tsx +++ b/web/app/components/base/icons/src/vender/features/LoveMessage.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/features/MessageFast.tsx b/web/app/components/base/icons/src/vender/features/MessageFast.tsx index 45a1e77b18..efa7b15821 100644 --- a/web/app/components/base/icons/src/vender/features/MessageFast.tsx +++ b/web/app/components/base/icons/src/vender/features/MessageFast.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/features/Microphone01.tsx b/web/app/components/base/icons/src/vender/features/Microphone01.tsx index 37fb66a887..c76cc607e4 100644 --- a/web/app/components/base/icons/src/vender/features/Microphone01.tsx +++ b/web/app/components/base/icons/src/vender/features/Microphone01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/features/TextToAudio.tsx b/web/app/components/base/icons/src/vender/features/TextToAudio.tsx index 1f94c1056d..3394009594 100644 --- a/web/app/components/base/icons/src/vender/features/TextToAudio.tsx +++ b/web/app/components/base/icons/src/vender/features/TextToAudio.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/features/VirtualAssistant.tsx b/web/app/components/base/icons/src/vender/features/VirtualAssistant.tsx index eeb64a1b67..532fe6d02e 100644 --- a/web/app/components/base/icons/src/vender/features/VirtualAssistant.tsx +++ b/web/app/components/base/icons/src/vender/features/VirtualAssistant.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/features/Vision.tsx b/web/app/components/base/icons/src/vender/features/Vision.tsx index 7b6cbf6406..6532428973 100644 --- a/web/app/components/base/icons/src/vender/features/Vision.tsx +++ b/web/app/components/base/icons/src/vender/features/Vision.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/alertsAndFeedback/AlertTriangle.tsx b/web/app/components/base/icons/src/vender/line/alertsAndFeedback/AlertTriangle.tsx index cceacb9f32..465c638547 100644 --- a/web/app/components/base/icons/src/vender/line/alertsAndFeedback/AlertTriangle.tsx +++ b/web/app/components/base/icons/src/vender/line/alertsAndFeedback/AlertTriangle.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/alertsAndFeedback/ThumbsDown.tsx b/web/app/components/base/icons/src/vender/line/alertsAndFeedback/ThumbsDown.tsx index f2efee64cc..6f675fe9d7 100644 --- a/web/app/components/base/icons/src/vender/line/alertsAndFeedback/ThumbsDown.tsx +++ b/web/app/components/base/icons/src/vender/line/alertsAndFeedback/ThumbsDown.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/alertsAndFeedback/ThumbsUp.tsx b/web/app/components/base/icons/src/vender/line/alertsAndFeedback/ThumbsUp.tsx index dadd80c64d..e4cb8ccb72 100644 --- a/web/app/components/base/icons/src/vender/line/alertsAndFeedback/ThumbsUp.tsx +++ b/web/app/components/base/icons/src/vender/line/alertsAndFeedback/ThumbsUp.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/arrows/ArrowNarrowLeft.tsx b/web/app/components/base/icons/src/vender/line/arrows/ArrowNarrowLeft.tsx index 1c3b82edd9..9731f85581 100644 --- a/web/app/components/base/icons/src/vender/line/arrows/ArrowNarrowLeft.tsx +++ b/web/app/components/base/icons/src/vender/line/arrows/ArrowNarrowLeft.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/arrows/ArrowUpRight.tsx b/web/app/components/base/icons/src/vender/line/arrows/ArrowUpRight.tsx index 6c3293fe6f..f100e54042 100644 --- a/web/app/components/base/icons/src/vender/line/arrows/ArrowUpRight.tsx +++ b/web/app/components/base/icons/src/vender/line/arrows/ArrowUpRight.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/arrows/ChevronDownDouble.tsx b/web/app/components/base/icons/src/vender/line/arrows/ChevronDownDouble.tsx index aa134fa68b..a8ee02f1c0 100644 --- a/web/app/components/base/icons/src/vender/line/arrows/ChevronDownDouble.tsx +++ b/web/app/components/base/icons/src/vender/line/arrows/ChevronDownDouble.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/arrows/ChevronRight.tsx b/web/app/components/base/icons/src/vender/line/arrows/ChevronRight.tsx index befecea5be..95233770c5 100644 --- a/web/app/components/base/icons/src/vender/line/arrows/ChevronRight.tsx +++ b/web/app/components/base/icons/src/vender/line/arrows/ChevronRight.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/arrows/ChevronSelectorVertical.tsx b/web/app/components/base/icons/src/vender/line/arrows/ChevronSelectorVertical.tsx index 7c19420500..50538a81ac 100644 --- a/web/app/components/base/icons/src/vender/line/arrows/ChevronSelectorVertical.tsx +++ b/web/app/components/base/icons/src/vender/line/arrows/ChevronSelectorVertical.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/arrows/RefreshCcw01.tsx b/web/app/components/base/icons/src/vender/line/arrows/RefreshCcw01.tsx index f0caf7359e..10bb8c8912 100644 --- a/web/app/components/base/icons/src/vender/line/arrows/RefreshCcw01.tsx +++ b/web/app/components/base/icons/src/vender/line/arrows/RefreshCcw01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/arrows/RefreshCw05.tsx b/web/app/components/base/icons/src/vender/line/arrows/RefreshCw05.tsx index b426871c18..49dbf58926 100644 --- a/web/app/components/base/icons/src/vender/line/arrows/RefreshCw05.tsx +++ b/web/app/components/base/icons/src/vender/line/arrows/RefreshCw05.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/arrows/ReverseLeft.tsx b/web/app/components/base/icons/src/vender/line/arrows/ReverseLeft.tsx index 30a2e3ab58..5656eb5e7c 100644 --- a/web/app/components/base/icons/src/vender/line/arrows/ReverseLeft.tsx +++ b/web/app/components/base/icons/src/vender/line/arrows/ReverseLeft.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/communication/AiText.tsx b/web/app/components/base/icons/src/vender/line/communication/AiText.tsx index c1a6a2495c..7d5a860038 100644 --- a/web/app/components/base/icons/src/vender/line/communication/AiText.tsx +++ b/web/app/components/base/icons/src/vender/line/communication/AiText.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/communication/ChatBot.tsx b/web/app/components/base/icons/src/vender/line/communication/ChatBot.tsx index 867ae313b5..6f44bec6d1 100644 --- a/web/app/components/base/icons/src/vender/line/communication/ChatBot.tsx +++ b/web/app/components/base/icons/src/vender/line/communication/ChatBot.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/communication/ChatBotSlim.tsx b/web/app/components/base/icons/src/vender/line/communication/ChatBotSlim.tsx index 1950a4295b..77adb96a74 100644 --- a/web/app/components/base/icons/src/vender/line/communication/ChatBotSlim.tsx +++ b/web/app/components/base/icons/src/vender/line/communication/ChatBotSlim.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/communication/CuteRobot.tsx b/web/app/components/base/icons/src/vender/line/communication/CuteRobot.tsx index 526bb7734b..576c73a611 100644 --- a/web/app/components/base/icons/src/vender/line/communication/CuteRobot.tsx +++ b/web/app/components/base/icons/src/vender/line/communication/CuteRobot.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/communication/MessageCheckRemove.tsx b/web/app/components/base/icons/src/vender/line/communication/MessageCheckRemove.tsx index fac727bae2..d68d14fd2b 100644 --- a/web/app/components/base/icons/src/vender/line/communication/MessageCheckRemove.tsx +++ b/web/app/components/base/icons/src/vender/line/communication/MessageCheckRemove.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/communication/MessageFastPlus.tsx b/web/app/components/base/icons/src/vender/line/communication/MessageFastPlus.tsx index 444668797c..20a6612c5e 100644 --- a/web/app/components/base/icons/src/vender/line/communication/MessageFastPlus.tsx +++ b/web/app/components/base/icons/src/vender/line/communication/MessageFastPlus.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/development/ArtificialBrain.tsx b/web/app/components/base/icons/src/vender/line/development/ArtificialBrain.tsx index cefb404ca2..8c11be610b 100644 --- a/web/app/components/base/icons/src/vender/line/development/ArtificialBrain.tsx +++ b/web/app/components/base/icons/src/vender/line/development/ArtificialBrain.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/development/BarChartSquare02.tsx b/web/app/components/base/icons/src/vender/line/development/BarChartSquare02.tsx index c8a335785d..c19303e0e2 100644 --- a/web/app/components/base/icons/src/vender/line/development/BarChartSquare02.tsx +++ b/web/app/components/base/icons/src/vender/line/development/BarChartSquare02.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/development/BracketsX.tsx b/web/app/components/base/icons/src/vender/line/development/BracketsX.tsx index 84cc1d2dac..5a608baa66 100644 --- a/web/app/components/base/icons/src/vender/line/development/BracketsX.tsx +++ b/web/app/components/base/icons/src/vender/line/development/BracketsX.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/development/CodeBrowser.tsx b/web/app/components/base/icons/src/vender/line/development/CodeBrowser.tsx index fd402ed617..94c63a4dcb 100644 --- a/web/app/components/base/icons/src/vender/line/development/CodeBrowser.tsx +++ b/web/app/components/base/icons/src/vender/line/development/CodeBrowser.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/development/Container.tsx b/web/app/components/base/icons/src/vender/line/development/Container.tsx index 2aa777a256..70e1397c71 100644 --- a/web/app/components/base/icons/src/vender/line/development/Container.tsx +++ b/web/app/components/base/icons/src/vender/line/development/Container.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/development/Database01.tsx b/web/app/components/base/icons/src/vender/line/development/Database01.tsx index 55a67f8e32..6623a75927 100644 --- a/web/app/components/base/icons/src/vender/line/development/Database01.tsx +++ b/web/app/components/base/icons/src/vender/line/development/Database01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/development/Database03.tsx b/web/app/components/base/icons/src/vender/line/development/Database03.tsx index 012294ad7b..97e629337b 100644 --- a/web/app/components/base/icons/src/vender/line/development/Database03.tsx +++ b/web/app/components/base/icons/src/vender/line/development/Database03.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/development/FileHeart02.tsx b/web/app/components/base/icons/src/vender/line/development/FileHeart02.tsx index e918e5e491..d829b4b85a 100644 --- a/web/app/components/base/icons/src/vender/line/development/FileHeart02.tsx +++ b/web/app/components/base/icons/src/vender/line/development/FileHeart02.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/development/GitBranch01.tsx b/web/app/components/base/icons/src/vender/line/development/GitBranch01.tsx index 15343eb5d9..572d1b7689 100644 --- a/web/app/components/base/icons/src/vender/line/development/GitBranch01.tsx +++ b/web/app/components/base/icons/src/vender/line/development/GitBranch01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/development/PromptEngineering.tsx b/web/app/components/base/icons/src/vender/line/development/PromptEngineering.tsx index 506e9fe5ca..57729d4066 100644 --- a/web/app/components/base/icons/src/vender/line/development/PromptEngineering.tsx +++ b/web/app/components/base/icons/src/vender/line/development/PromptEngineering.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/development/PuzzlePiece01.tsx b/web/app/components/base/icons/src/vender/line/development/PuzzlePiece01.tsx index b62d37d7c0..b78592690c 100644 --- a/web/app/components/base/icons/src/vender/line/development/PuzzlePiece01.tsx +++ b/web/app/components/base/icons/src/vender/line/development/PuzzlePiece01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/development/TerminalSquare.tsx b/web/app/components/base/icons/src/vender/line/development/TerminalSquare.tsx index 38575b9f9f..1add0ad7e4 100644 --- a/web/app/components/base/icons/src/vender/line/development/TerminalSquare.tsx +++ b/web/app/components/base/icons/src/vender/line/development/TerminalSquare.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/development/Variable.tsx b/web/app/components/base/icons/src/vender/line/development/Variable.tsx index 3f2844a0aa..5ee57ce909 100644 --- a/web/app/components/base/icons/src/vender/line/development/Variable.tsx +++ b/web/app/components/base/icons/src/vender/line/development/Variable.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/development/Webhooks.tsx b/web/app/components/base/icons/src/vender/line/development/Webhooks.tsx index 61dc2078a4..966a79a537 100644 --- a/web/app/components/base/icons/src/vender/line/development/Webhooks.tsx +++ b/web/app/components/base/icons/src/vender/line/development/Webhooks.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/editor/AlignLeft.tsx b/web/app/components/base/icons/src/vender/line/editor/AlignLeft.tsx index 6d8c83f2fa..4c1d88eef9 100644 --- a/web/app/components/base/icons/src/vender/line/editor/AlignLeft.tsx +++ b/web/app/components/base/icons/src/vender/line/editor/AlignLeft.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/editor/BezierCurve03.tsx b/web/app/components/base/icons/src/vender/line/editor/BezierCurve03.tsx index 5bea9013d0..7019495437 100644 --- a/web/app/components/base/icons/src/vender/line/editor/BezierCurve03.tsx +++ b/web/app/components/base/icons/src/vender/line/editor/BezierCurve03.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/editor/Collapse.tsx b/web/app/components/base/icons/src/vender/line/editor/Collapse.tsx index 6f43dde272..5b77a2eba5 100644 --- a/web/app/components/base/icons/src/vender/line/editor/Collapse.tsx +++ b/web/app/components/base/icons/src/vender/line/editor/Collapse.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/editor/Colors.tsx b/web/app/components/base/icons/src/vender/line/editor/Colors.tsx index bdfe6d1b90..ef04c1c5dc 100644 --- a/web/app/components/base/icons/src/vender/line/editor/Colors.tsx +++ b/web/app/components/base/icons/src/vender/line/editor/Colors.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/editor/ImageIndentLeft.tsx b/web/app/components/base/icons/src/vender/line/editor/ImageIndentLeft.tsx index 957c12c4b0..63fce72d66 100644 --- a/web/app/components/base/icons/src/vender/line/editor/ImageIndentLeft.tsx +++ b/web/app/components/base/icons/src/vender/line/editor/ImageIndentLeft.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/editor/LeftIndent02.tsx b/web/app/components/base/icons/src/vender/line/editor/LeftIndent02.tsx index 96ae01c9d4..de16320324 100644 --- a/web/app/components/base/icons/src/vender/line/editor/LeftIndent02.tsx +++ b/web/app/components/base/icons/src/vender/line/editor/LeftIndent02.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/editor/LetterSpacing01.tsx b/web/app/components/base/icons/src/vender/line/editor/LetterSpacing01.tsx index e6bc4cea6b..777e056389 100644 --- a/web/app/components/base/icons/src/vender/line/editor/LetterSpacing01.tsx +++ b/web/app/components/base/icons/src/vender/line/editor/LetterSpacing01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/editor/TypeSquare.tsx b/web/app/components/base/icons/src/vender/line/editor/TypeSquare.tsx index 5149e12b85..a94ab1fe23 100644 --- a/web/app/components/base/icons/src/vender/line/editor/TypeSquare.tsx +++ b/web/app/components/base/icons/src/vender/line/editor/TypeSquare.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/education/BookOpen01.tsx b/web/app/components/base/icons/src/vender/line/education/BookOpen01.tsx index b362119ac2..81d40fb689 100644 --- a/web/app/components/base/icons/src/vender/line/education/BookOpen01.tsx +++ b/web/app/components/base/icons/src/vender/line/education/BookOpen01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/files/Copy.tsx b/web/app/components/base/icons/src/vender/line/files/Copy.tsx index 155b825fa1..8d2a4d9f2d 100644 --- a/web/app/components/base/icons/src/vender/line/files/Copy.tsx +++ b/web/app/components/base/icons/src/vender/line/files/Copy.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/files/CopyCheck.tsx b/web/app/components/base/icons/src/vender/line/files/CopyCheck.tsx index 90eca4c04d..7939d3f552 100644 --- a/web/app/components/base/icons/src/vender/line/files/CopyCheck.tsx +++ b/web/app/components/base/icons/src/vender/line/files/CopyCheck.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/files/File02.tsx b/web/app/components/base/icons/src/vender/line/files/File02.tsx index 8c53308316..c51f1d4808 100644 --- a/web/app/components/base/icons/src/vender/line/files/File02.tsx +++ b/web/app/components/base/icons/src/vender/line/files/File02.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/files/FileArrow01.tsx b/web/app/components/base/icons/src/vender/line/files/FileArrow01.tsx index c0f42071ad..562b165c9d 100644 --- a/web/app/components/base/icons/src/vender/line/files/FileArrow01.tsx +++ b/web/app/components/base/icons/src/vender/line/files/FileArrow01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/files/FileCheck02.tsx b/web/app/components/base/icons/src/vender/line/files/FileCheck02.tsx index 0bb51a3181..fa32b308e3 100644 --- a/web/app/components/base/icons/src/vender/line/files/FileCheck02.tsx +++ b/web/app/components/base/icons/src/vender/line/files/FileCheck02.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/files/FileDownload02.tsx b/web/app/components/base/icons/src/vender/line/files/FileDownload02.tsx index 5dac794d95..7d6528694b 100644 --- a/web/app/components/base/icons/src/vender/line/files/FileDownload02.tsx +++ b/web/app/components/base/icons/src/vender/line/files/FileDownload02.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/files/FilePlus01.tsx b/web/app/components/base/icons/src/vender/line/files/FilePlus01.tsx index d33f4b5637..bce1a388c5 100644 --- a/web/app/components/base/icons/src/vender/line/files/FilePlus01.tsx +++ b/web/app/components/base/icons/src/vender/line/files/FilePlus01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/files/FilePlus02.tsx b/web/app/components/base/icons/src/vender/line/files/FilePlus02.tsx index 5405325d99..5d4ba8e542 100644 --- a/web/app/components/base/icons/src/vender/line/files/FilePlus02.tsx +++ b/web/app/components/base/icons/src/vender/line/files/FilePlus02.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/files/FileText.tsx b/web/app/components/base/icons/src/vender/line/files/FileText.tsx index 9c64082dbe..fa2d0f098c 100644 --- a/web/app/components/base/icons/src/vender/line/files/FileText.tsx +++ b/web/app/components/base/icons/src/vender/line/files/FileText.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/files/FileUpload.tsx b/web/app/components/base/icons/src/vender/line/files/FileUpload.tsx index 2e3143d992..766f19dffb 100644 --- a/web/app/components/base/icons/src/vender/line/files/FileUpload.tsx +++ b/web/app/components/base/icons/src/vender/line/files/FileUpload.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/files/Folder.tsx b/web/app/components/base/icons/src/vender/line/files/Folder.tsx index e7a3fdf167..c5c3ea5b72 100644 --- a/web/app/components/base/icons/src/vender/line/files/Folder.tsx +++ b/web/app/components/base/icons/src/vender/line/files/Folder.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/financeAndECommerce/Balance.tsx b/web/app/components/base/icons/src/vender/line/financeAndECommerce/Balance.tsx index f2d4b1bd89..2ea9b0c7f1 100644 --- a/web/app/components/base/icons/src/vender/line/financeAndECommerce/Balance.tsx +++ b/web/app/components/base/icons/src/vender/line/financeAndECommerce/Balance.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/financeAndECommerce/CoinsStacked01.tsx b/web/app/components/base/icons/src/vender/line/financeAndECommerce/CoinsStacked01.tsx index 7eb20edb90..ff094d5f9c 100644 --- a/web/app/components/base/icons/src/vender/line/financeAndECommerce/CoinsStacked01.tsx +++ b/web/app/components/base/icons/src/vender/line/financeAndECommerce/CoinsStacked01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/financeAndECommerce/GoldCoin.tsx b/web/app/components/base/icons/src/vender/line/financeAndECommerce/GoldCoin.tsx index d912a6b2b0..c4147aff78 100644 --- a/web/app/components/base/icons/src/vender/line/financeAndECommerce/GoldCoin.tsx +++ b/web/app/components/base/icons/src/vender/line/financeAndECommerce/GoldCoin.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/financeAndECommerce/ReceiptList.tsx b/web/app/components/base/icons/src/vender/line/financeAndECommerce/ReceiptList.tsx index e96aced5f4..637c386911 100644 --- a/web/app/components/base/icons/src/vender/line/financeAndECommerce/ReceiptList.tsx +++ b/web/app/components/base/icons/src/vender/line/financeAndECommerce/ReceiptList.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/financeAndECommerce/Tag01.tsx b/web/app/components/base/icons/src/vender/line/financeAndECommerce/Tag01.tsx index c8b1ce2890..cb58ca1e54 100644 --- a/web/app/components/base/icons/src/vender/line/financeAndECommerce/Tag01.tsx +++ b/web/app/components/base/icons/src/vender/line/financeAndECommerce/Tag01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/financeAndECommerce/Tag03.tsx b/web/app/components/base/icons/src/vender/line/financeAndECommerce/Tag03.tsx index c0ec1bbb08..c28f6c042f 100644 --- a/web/app/components/base/icons/src/vender/line/financeAndECommerce/Tag03.tsx +++ b/web/app/components/base/icons/src/vender/line/financeAndECommerce/Tag03.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/AtSign.tsx b/web/app/components/base/icons/src/vender/line/general/AtSign.tsx index 44c972bae0..a66020fae9 100644 --- a/web/app/components/base/icons/src/vender/line/general/AtSign.tsx +++ b/web/app/components/base/icons/src/vender/line/general/AtSign.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/Bookmark.tsx b/web/app/components/base/icons/src/vender/line/general/Bookmark.tsx index 6708376e54..bec0be814e 100644 --- a/web/app/components/base/icons/src/vender/line/general/Bookmark.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Bookmark.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/Check.tsx b/web/app/components/base/icons/src/vender/line/general/Check.tsx index babd2021c1..5992a006b5 100644 --- a/web/app/components/base/icons/src/vender/line/general/Check.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Check.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/CheckDone01.tsx b/web/app/components/base/icons/src/vender/line/general/CheckDone01.tsx index c7e7d80c6c..0119a7d0a2 100644 --- a/web/app/components/base/icons/src/vender/line/general/CheckDone01.tsx +++ b/web/app/components/base/icons/src/vender/line/general/CheckDone01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/ChecklistSquare.tsx b/web/app/components/base/icons/src/vender/line/general/ChecklistSquare.tsx index 8fb72f0ef0..1f65ce6aba 100644 --- a/web/app/components/base/icons/src/vender/line/general/ChecklistSquare.tsx +++ b/web/app/components/base/icons/src/vender/line/general/ChecklistSquare.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/CodeAssistant.tsx b/web/app/components/base/icons/src/vender/line/general/CodeAssistant.tsx index 71adb145fb..0176131569 100644 --- a/web/app/components/base/icons/src/vender/line/general/CodeAssistant.tsx +++ b/web/app/components/base/icons/src/vender/line/general/CodeAssistant.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/DotsGrid.tsx b/web/app/components/base/icons/src/vender/line/general/DotsGrid.tsx index fb272fda74..c5bb38b714 100644 --- a/web/app/components/base/icons/src/vender/line/general/DotsGrid.tsx +++ b/web/app/components/base/icons/src/vender/line/general/DotsGrid.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/Edit02.tsx b/web/app/components/base/icons/src/vender/line/general/Edit02.tsx index 10ba0f58d4..7ab863787f 100644 --- a/web/app/components/base/icons/src/vender/line/general/Edit02.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Edit02.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/Edit04.tsx b/web/app/components/base/icons/src/vender/line/general/Edit04.tsx index 5e436c0e25..39b598d067 100644 --- a/web/app/components/base/icons/src/vender/line/general/Edit04.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Edit04.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/Edit05.tsx b/web/app/components/base/icons/src/vender/line/general/Edit05.tsx index f6904bb60a..ddf85758b4 100644 --- a/web/app/components/base/icons/src/vender/line/general/Edit05.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Edit05.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/Hash02.tsx b/web/app/components/base/icons/src/vender/line/general/Hash02.tsx index fa8bdfbcda..1455da0a2f 100644 --- a/web/app/components/base/icons/src/vender/line/general/Hash02.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Hash02.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/InfoCircle.tsx b/web/app/components/base/icons/src/vender/line/general/InfoCircle.tsx index 3f1d59a265..b7c9b61131 100644 --- a/web/app/components/base/icons/src/vender/line/general/InfoCircle.tsx +++ b/web/app/components/base/icons/src/vender/line/general/InfoCircle.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/Link03.tsx b/web/app/components/base/icons/src/vender/line/general/Link03.tsx index 1a0c3e130d..98a61acdca 100644 --- a/web/app/components/base/icons/src/vender/line/general/Link03.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Link03.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/LinkExternal02.tsx b/web/app/components/base/icons/src/vender/line/general/LinkExternal02.tsx index 58d502d090..a8d5977a21 100644 --- a/web/app/components/base/icons/src/vender/line/general/LinkExternal02.tsx +++ b/web/app/components/base/icons/src/vender/line/general/LinkExternal02.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/LogIn04.tsx b/web/app/components/base/icons/src/vender/line/general/LogIn04.tsx index 6d2fbfcdb5..234cbb6bf2 100644 --- a/web/app/components/base/icons/src/vender/line/general/LogIn04.tsx +++ b/web/app/components/base/icons/src/vender/line/general/LogIn04.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/LogOut01.tsx b/web/app/components/base/icons/src/vender/line/general/LogOut01.tsx index 12b83b2ce1..8ee8abf076 100644 --- a/web/app/components/base/icons/src/vender/line/general/LogOut01.tsx +++ b/web/app/components/base/icons/src/vender/line/general/LogOut01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/LogOut04.tsx b/web/app/components/base/icons/src/vender/line/general/LogOut04.tsx index 2a73cb4439..9adf56d997 100644 --- a/web/app/components/base/icons/src/vender/line/general/LogOut04.tsx +++ b/web/app/components/base/icons/src/vender/line/general/LogOut04.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/MagicEdit.tsx b/web/app/components/base/icons/src/vender/line/general/MagicEdit.tsx index 4e49c55277..1bf06a3f69 100644 --- a/web/app/components/base/icons/src/vender/line/general/MagicEdit.tsx +++ b/web/app/components/base/icons/src/vender/line/general/MagicEdit.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/Menu01.tsx b/web/app/components/base/icons/src/vender/line/general/Menu01.tsx index 3ef0904075..acf84a6cac 100644 --- a/web/app/components/base/icons/src/vender/line/general/Menu01.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Menu01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/Pin01.tsx b/web/app/components/base/icons/src/vender/line/general/Pin01.tsx index fc0aa4fe81..3fdabb4278 100644 --- a/web/app/components/base/icons/src/vender/line/general/Pin01.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Pin01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/Pin02.tsx b/web/app/components/base/icons/src/vender/line/general/Pin02.tsx index e1b1853e01..2affb7ec53 100644 --- a/web/app/components/base/icons/src/vender/line/general/Pin02.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Pin02.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/Plus02.tsx b/web/app/components/base/icons/src/vender/line/general/Plus02.tsx index 6e7920f6ce..8242195f60 100644 --- a/web/app/components/base/icons/src/vender/line/general/Plus02.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Plus02.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/Refresh.tsx b/web/app/components/base/icons/src/vender/line/general/Refresh.tsx index 0d51f21c5d..d2b8892e4c 100644 --- a/web/app/components/base/icons/src/vender/line/general/Refresh.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Refresh.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/SearchMenu.tsx b/web/app/components/base/icons/src/vender/line/general/SearchMenu.tsx index 4826abb20f..497f24a984 100644 --- a/web/app/components/base/icons/src/vender/line/general/SearchMenu.tsx +++ b/web/app/components/base/icons/src/vender/line/general/SearchMenu.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/Settings01.tsx b/web/app/components/base/icons/src/vender/line/general/Settings01.tsx index 77d4b7a315..98199c7540 100644 --- a/web/app/components/base/icons/src/vender/line/general/Settings01.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Settings01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/Settings04.tsx b/web/app/components/base/icons/src/vender/line/general/Settings04.tsx index cb475fad85..0cddfb76f3 100644 --- a/web/app/components/base/icons/src/vender/line/general/Settings04.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Settings04.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/Target04.tsx b/web/app/components/base/icons/src/vender/line/general/Target04.tsx index d2d04f93ef..a5c340ff3a 100644 --- a/web/app/components/base/icons/src/vender/line/general/Target04.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Target04.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/Upload03.tsx b/web/app/components/base/icons/src/vender/line/general/Upload03.tsx index e62e5d74ed..ae03806ce0 100644 --- a/web/app/components/base/icons/src/vender/line/general/Upload03.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Upload03.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/UploadCloud01.tsx b/web/app/components/base/icons/src/vender/line/general/UploadCloud01.tsx index 413c36e7db..8e0e5e266c 100644 --- a/web/app/components/base/icons/src/vender/line/general/UploadCloud01.tsx +++ b/web/app/components/base/icons/src/vender/line/general/UploadCloud01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/general/X.tsx b/web/app/components/base/icons/src/vender/line/general/X.tsx index 779f4cd162..5160a92150 100644 --- a/web/app/components/base/icons/src/vender/line/general/X.tsx +++ b/web/app/components/base/icons/src/vender/line/general/X.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/images/ImagePlus.tsx b/web/app/components/base/icons/src/vender/line/images/ImagePlus.tsx index bd5a9212d0..10b019adb6 100644 --- a/web/app/components/base/icons/src/vender/line/images/ImagePlus.tsx +++ b/web/app/components/base/icons/src/vender/line/images/ImagePlus.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/layout/AlignLeft01.tsx b/web/app/components/base/icons/src/vender/line/layout/AlignLeft01.tsx index 0aad9be884..0761e89f56 100644 --- a/web/app/components/base/icons/src/vender/line/layout/AlignLeft01.tsx +++ b/web/app/components/base/icons/src/vender/line/layout/AlignLeft01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/layout/AlignRight01.tsx b/web/app/components/base/icons/src/vender/line/layout/AlignRight01.tsx index 486ba7b38d..ffe1889ff8 100644 --- a/web/app/components/base/icons/src/vender/line/layout/AlignRight01.tsx +++ b/web/app/components/base/icons/src/vender/line/layout/AlignRight01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/layout/Grid01.tsx b/web/app/components/base/icons/src/vender/line/layout/Grid01.tsx index 5638f3c081..bc9b6115be 100644 --- a/web/app/components/base/icons/src/vender/line/layout/Grid01.tsx +++ b/web/app/components/base/icons/src/vender/line/layout/Grid01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/layout/LayoutGrid02.tsx b/web/app/components/base/icons/src/vender/line/layout/LayoutGrid02.tsx index f718a66e98..2b23964d1f 100644 --- a/web/app/components/base/icons/src/vender/line/layout/LayoutGrid02.tsx +++ b/web/app/components/base/icons/src/vender/line/layout/LayoutGrid02.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/mapsAndTravel/Globe01.tsx b/web/app/components/base/icons/src/vender/line/mapsAndTravel/Globe01.tsx index 445fde6304..0059dea57f 100644 --- a/web/app/components/base/icons/src/vender/line/mapsAndTravel/Globe01.tsx +++ b/web/app/components/base/icons/src/vender/line/mapsAndTravel/Globe01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/mapsAndTravel/Route.tsx b/web/app/components/base/icons/src/vender/line/mapsAndTravel/Route.tsx index f81fb619ce..9cbde4a15e 100644 --- a/web/app/components/base/icons/src/vender/line/mapsAndTravel/Route.tsx +++ b/web/app/components/base/icons/src/vender/line/mapsAndTravel/Route.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/mediaAndDevices/Microphone01.tsx b/web/app/components/base/icons/src/vender/line/mediaAndDevices/Microphone01.tsx index 37fb66a887..c76cc607e4 100644 --- a/web/app/components/base/icons/src/vender/line/mediaAndDevices/Microphone01.tsx +++ b/web/app/components/base/icons/src/vender/line/mediaAndDevices/Microphone01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/mediaAndDevices/PlayCircle.tsx b/web/app/components/base/icons/src/vender/line/mediaAndDevices/PlayCircle.tsx index 3298fe3121..db2c1fc419 100644 --- a/web/app/components/base/icons/src/vender/line/mediaAndDevices/PlayCircle.tsx +++ b/web/app/components/base/icons/src/vender/line/mediaAndDevices/PlayCircle.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/mediaAndDevices/SlidersH.tsx b/web/app/components/base/icons/src/vender/line/mediaAndDevices/SlidersH.tsx index f5649c461e..97851a57a0 100644 --- a/web/app/components/base/icons/src/vender/line/mediaAndDevices/SlidersH.tsx +++ b/web/app/components/base/icons/src/vender/line/mediaAndDevices/SlidersH.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/mediaAndDevices/Speaker.tsx b/web/app/components/base/icons/src/vender/line/mediaAndDevices/Speaker.tsx index 0cf9364257..d17916c05b 100644 --- a/web/app/components/base/icons/src/vender/line/mediaAndDevices/Speaker.tsx +++ b/web/app/components/base/icons/src/vender/line/mediaAndDevices/Speaker.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/mediaAndDevices/Stop.tsx b/web/app/components/base/icons/src/vender/line/mediaAndDevices/Stop.tsx index 3b5d84b64f..55e9d67506 100644 --- a/web/app/components/base/icons/src/vender/line/mediaAndDevices/Stop.tsx +++ b/web/app/components/base/icons/src/vender/line/mediaAndDevices/Stop.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/mediaAndDevices/StopCircle.tsx b/web/app/components/base/icons/src/vender/line/mediaAndDevices/StopCircle.tsx index 84430c3d98..0e99a65359 100644 --- a/web/app/components/base/icons/src/vender/line/mediaAndDevices/StopCircle.tsx +++ b/web/app/components/base/icons/src/vender/line/mediaAndDevices/StopCircle.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/others/Apps02.tsx b/web/app/components/base/icons/src/vender/line/others/Apps02.tsx index 070cc28ce0..3236059d8d 100644 --- a/web/app/components/base/icons/src/vender/line/others/Apps02.tsx +++ b/web/app/components/base/icons/src/vender/line/others/Apps02.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/others/BubbleX.tsx b/web/app/components/base/icons/src/vender/line/others/BubbleX.tsx index 80d433178f..2d76dc87cb 100644 --- a/web/app/components/base/icons/src/vender/line/others/BubbleX.tsx +++ b/web/app/components/base/icons/src/vender/line/others/BubbleX.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/others/Colors.tsx b/web/app/components/base/icons/src/vender/line/others/Colors.tsx index bdfe6d1b90..ef04c1c5dc 100644 --- a/web/app/components/base/icons/src/vender/line/others/Colors.tsx +++ b/web/app/components/base/icons/src/vender/line/others/Colors.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/others/DragHandle.tsx b/web/app/components/base/icons/src/vender/line/others/DragHandle.tsx index 495c29cf09..798384ed18 100644 --- a/web/app/components/base/icons/src/vender/line/others/DragHandle.tsx +++ b/web/app/components/base/icons/src/vender/line/others/DragHandle.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/others/Env.tsx b/web/app/components/base/icons/src/vender/line/others/Env.tsx index fbfc3a749e..23d0ce3df2 100644 --- a/web/app/components/base/icons/src/vender/line/others/Env.tsx +++ b/web/app/components/base/icons/src/vender/line/others/Env.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/others/Exchange02.tsx b/web/app/components/base/icons/src/vender/line/others/Exchange02.tsx index 782a3fc6fc..4f58de3619 100644 --- a/web/app/components/base/icons/src/vender/line/others/Exchange02.tsx +++ b/web/app/components/base/icons/src/vender/line/others/Exchange02.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/others/FileCode.tsx b/web/app/components/base/icons/src/vender/line/others/FileCode.tsx index 10df81bd22..3660aad794 100644 --- a/web/app/components/base/icons/src/vender/line/others/FileCode.tsx +++ b/web/app/components/base/icons/src/vender/line/others/FileCode.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/others/GlobalVariable.tsx b/web/app/components/base/icons/src/vender/line/others/GlobalVariable.tsx index 77588635f5..3f28717a84 100644 --- a/web/app/components/base/icons/src/vender/line/others/GlobalVariable.tsx +++ b/web/app/components/base/icons/src/vender/line/others/GlobalVariable.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/others/Icon3Dots.tsx b/web/app/components/base/icons/src/vender/line/others/Icon3Dots.tsx index bcc2cee00e..7b2390f7c1 100644 --- a/web/app/components/base/icons/src/vender/line/others/Icon3Dots.tsx +++ b/web/app/components/base/icons/src/vender/line/others/Icon3Dots.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/others/LongArrowLeft.tsx b/web/app/components/base/icons/src/vender/line/others/LongArrowLeft.tsx index 997201b5ca..73e3fd6710 100644 --- a/web/app/components/base/icons/src/vender/line/others/LongArrowLeft.tsx +++ b/web/app/components/base/icons/src/vender/line/others/LongArrowLeft.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/others/LongArrowRight.tsx b/web/app/components/base/icons/src/vender/line/others/LongArrowRight.tsx index 42732f95a5..e186b10654 100644 --- a/web/app/components/base/icons/src/vender/line/others/LongArrowRight.tsx +++ b/web/app/components/base/icons/src/vender/line/others/LongArrowRight.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/others/SearchMenu.tsx b/web/app/components/base/icons/src/vender/line/others/SearchMenu.tsx index 4826abb20f..497f24a984 100644 --- a/web/app/components/base/icons/src/vender/line/others/SearchMenu.tsx +++ b/web/app/components/base/icons/src/vender/line/others/SearchMenu.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/others/Tools.tsx b/web/app/components/base/icons/src/vender/line/others/Tools.tsx index 6d023291c5..018522f519 100644 --- a/web/app/components/base/icons/src/vender/line/others/Tools.tsx +++ b/web/app/components/base/icons/src/vender/line/others/Tools.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/shapes/CubeOutline.tsx b/web/app/components/base/icons/src/vender/line/shapes/CubeOutline.tsx index 40e0df21d7..78f58e9564 100644 --- a/web/app/components/base/icons/src/vender/line/shapes/CubeOutline.tsx +++ b/web/app/components/base/icons/src/vender/line/shapes/CubeOutline.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/time/ClockFastForward.tsx b/web/app/components/base/icons/src/vender/line/time/ClockFastForward.tsx index e520c5a10e..db4814bd8e 100644 --- a/web/app/components/base/icons/src/vender/line/time/ClockFastForward.tsx +++ b/web/app/components/base/icons/src/vender/line/time/ClockFastForward.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/time/ClockPlay.tsx b/web/app/components/base/icons/src/vender/line/time/ClockPlay.tsx index a86756aaba..4b7d91c196 100644 --- a/web/app/components/base/icons/src/vender/line/time/ClockPlay.tsx +++ b/web/app/components/base/icons/src/vender/line/time/ClockPlay.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/time/ClockPlaySlim.tsx b/web/app/components/base/icons/src/vender/line/time/ClockPlaySlim.tsx index 47e917b3b0..f84b357117 100644 --- a/web/app/components/base/icons/src/vender/line/time/ClockPlaySlim.tsx +++ b/web/app/components/base/icons/src/vender/line/time/ClockPlaySlim.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/time/ClockRefresh.tsx b/web/app/components/base/icons/src/vender/line/time/ClockRefresh.tsx index 31e3a9c1fd..991d6a6708 100644 --- a/web/app/components/base/icons/src/vender/line/time/ClockRefresh.tsx +++ b/web/app/components/base/icons/src/vender/line/time/ClockRefresh.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/users/User01.tsx b/web/app/components/base/icons/src/vender/line/users/User01.tsx index 24fd0df89b..42f2144b97 100644 --- a/web/app/components/base/icons/src/vender/line/users/User01.tsx +++ b/web/app/components/base/icons/src/vender/line/users/User01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/users/Users01.tsx b/web/app/components/base/icons/src/vender/line/users/Users01.tsx index f26ff03138..b63daf7242 100644 --- a/web/app/components/base/icons/src/vender/line/users/Users01.tsx +++ b/web/app/components/base/icons/src/vender/line/users/Users01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/line/weather/Stars02.tsx b/web/app/components/base/icons/src/vender/line/weather/Stars02.tsx index ad24f6c98f..8a42448c70 100644 --- a/web/app/components/base/icons/src/vender/line/weather/Stars02.tsx +++ b/web/app/components/base/icons/src/vender/line/weather/Stars02.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/other/AnthropicText.tsx b/web/app/components/base/icons/src/vender/other/AnthropicText.tsx index be9ebd3b64..62186fb1c3 100644 --- a/web/app/components/base/icons/src/vender/other/AnthropicText.tsx +++ b/web/app/components/base/icons/src/vender/other/AnthropicText.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/other/Generator.tsx b/web/app/components/base/icons/src/vender/other/Generator.tsx index cba390482d..9fdb4277d3 100644 --- a/web/app/components/base/icons/src/vender/other/Generator.tsx +++ b/web/app/components/base/icons/src/vender/other/Generator.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/other/Group.tsx b/web/app/components/base/icons/src/vender/other/Group.tsx index 7b72300fdd..7fef1b3c4d 100644 --- a/web/app/components/base/icons/src/vender/other/Group.tsx +++ b/web/app/components/base/icons/src/vender/other/Group.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/other/Mcp.tsx b/web/app/components/base/icons/src/vender/other/Mcp.tsx index 00ffa4a831..d16918c725 100644 --- a/web/app/components/base/icons/src/vender/other/Mcp.tsx +++ b/web/app/components/base/icons/src/vender/other/Mcp.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/other/NoToolPlaceholder.tsx b/web/app/components/base/icons/src/vender/other/NoToolPlaceholder.tsx index da8fddee22..0eafd50bf3 100644 --- a/web/app/components/base/icons/src/vender/other/NoToolPlaceholder.tsx +++ b/web/app/components/base/icons/src/vender/other/NoToolPlaceholder.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/other/Openai.tsx b/web/app/components/base/icons/src/vender/other/Openai.tsx index bcb7337060..af6185320c 100644 --- a/web/app/components/base/icons/src/vender/other/Openai.tsx +++ b/web/app/components/base/icons/src/vender/other/Openai.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/other/ReplayLine.tsx b/web/app/components/base/icons/src/vender/other/ReplayLine.tsx index 29f7137bb9..1dae257a6d 100644 --- a/web/app/components/base/icons/src/vender/other/ReplayLine.tsx +++ b/web/app/components/base/icons/src/vender/other/ReplayLine.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/plugin/BoxSparkleFill.tsx b/web/app/components/base/icons/src/vender/plugin/BoxSparkleFill.tsx index 500f3e7999..12002c2e24 100644 --- a/web/app/components/base/icons/src/vender/plugin/BoxSparkleFill.tsx +++ b/web/app/components/base/icons/src/vender/plugin/BoxSparkleFill.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/plugin/LeftCorner.tsx b/web/app/components/base/icons/src/vender/plugin/LeftCorner.tsx index 93b68277a2..b25ad9f014 100644 --- a/web/app/components/base/icons/src/vender/plugin/LeftCorner.tsx +++ b/web/app/components/base/icons/src/vender/plugin/LeftCorner.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/FinanceAndECommerce/GoldCoin.tsx b/web/app/components/base/icons/src/vender/solid/FinanceAndECommerce/GoldCoin.tsx index d912a6b2b0..c4147aff78 100644 --- a/web/app/components/base/icons/src/vender/solid/FinanceAndECommerce/GoldCoin.tsx +++ b/web/app/components/base/icons/src/vender/solid/FinanceAndECommerce/GoldCoin.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/FinanceAndECommerce/Scales02.tsx b/web/app/components/base/icons/src/vender/solid/FinanceAndECommerce/Scales02.tsx index 5a4ad8b6c5..dc76432b84 100644 --- a/web/app/components/base/icons/src/vender/solid/FinanceAndECommerce/Scales02.tsx +++ b/web/app/components/base/icons/src/vender/solid/FinanceAndECommerce/Scales02.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/alertsAndFeedback/AlertTriangle.tsx b/web/app/components/base/icons/src/vender/solid/alertsAndFeedback/AlertTriangle.tsx index cceacb9f32..465c638547 100644 --- a/web/app/components/base/icons/src/vender/solid/alertsAndFeedback/AlertTriangle.tsx +++ b/web/app/components/base/icons/src/vender/solid/alertsAndFeedback/AlertTriangle.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/arrows/ChevronDown.tsx b/web/app/components/base/icons/src/vender/solid/arrows/ChevronDown.tsx index e08b7db110..643ddfbf79 100644 --- a/web/app/components/base/icons/src/vender/solid/arrows/ChevronDown.tsx +++ b/web/app/components/base/icons/src/vender/solid/arrows/ChevronDown.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/arrows/HighPriority.tsx b/web/app/components/base/icons/src/vender/solid/arrows/HighPriority.tsx index 4d25be2cb2..af6fa05e5c 100644 --- a/web/app/components/base/icons/src/vender/solid/arrows/HighPriority.tsx +++ b/web/app/components/base/icons/src/vender/solid/arrows/HighPriority.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/communication/AiText.tsx b/web/app/components/base/icons/src/vender/solid/communication/AiText.tsx index c1a6a2495c..7d5a860038 100644 --- a/web/app/components/base/icons/src/vender/solid/communication/AiText.tsx +++ b/web/app/components/base/icons/src/vender/solid/communication/AiText.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/communication/BubbleTextMod.tsx b/web/app/components/base/icons/src/vender/solid/communication/BubbleTextMod.tsx index da3ed73c05..62502b3598 100644 --- a/web/app/components/base/icons/src/vender/solid/communication/BubbleTextMod.tsx +++ b/web/app/components/base/icons/src/vender/solid/communication/BubbleTextMod.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/communication/ChatBot.tsx b/web/app/components/base/icons/src/vender/solid/communication/ChatBot.tsx index 867ae313b5..6f44bec6d1 100644 --- a/web/app/components/base/icons/src/vender/solid/communication/ChatBot.tsx +++ b/web/app/components/base/icons/src/vender/solid/communication/ChatBot.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/communication/CuteRobot.tsx b/web/app/components/base/icons/src/vender/solid/communication/CuteRobot.tsx index 526bb7734b..576c73a611 100644 --- a/web/app/components/base/icons/src/vender/solid/communication/CuteRobot.tsx +++ b/web/app/components/base/icons/src/vender/solid/communication/CuteRobot.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/communication/EditList.tsx b/web/app/components/base/icons/src/vender/solid/communication/EditList.tsx index 09fce2cae5..572d570a82 100644 --- a/web/app/components/base/icons/src/vender/solid/communication/EditList.tsx +++ b/web/app/components/base/icons/src/vender/solid/communication/EditList.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/communication/ListSparkle.tsx b/web/app/components/base/icons/src/vender/solid/communication/ListSparkle.tsx index b42b769d46..86876da056 100644 --- a/web/app/components/base/icons/src/vender/solid/communication/ListSparkle.tsx +++ b/web/app/components/base/icons/src/vender/solid/communication/ListSparkle.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/communication/Logic.tsx b/web/app/components/base/icons/src/vender/solid/communication/Logic.tsx index 695b3414eb..db7d418bf7 100644 --- a/web/app/components/base/icons/src/vender/solid/communication/Logic.tsx +++ b/web/app/components/base/icons/src/vender/solid/communication/Logic.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/communication/MessageDotsCircle.tsx b/web/app/components/base/icons/src/vender/solid/communication/MessageDotsCircle.tsx index 08431eadb7..43eca08463 100644 --- a/web/app/components/base/icons/src/vender/solid/communication/MessageDotsCircle.tsx +++ b/web/app/components/base/icons/src/vender/solid/communication/MessageDotsCircle.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/communication/MessageFast.tsx b/web/app/components/base/icons/src/vender/solid/communication/MessageFast.tsx index 45a1e77b18..efa7b15821 100644 --- a/web/app/components/base/icons/src/vender/solid/communication/MessageFast.tsx +++ b/web/app/components/base/icons/src/vender/solid/communication/MessageFast.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/communication/MessageHeartCircle.tsx b/web/app/components/base/icons/src/vender/solid/communication/MessageHeartCircle.tsx index 089458134a..547947ea39 100644 --- a/web/app/components/base/icons/src/vender/solid/communication/MessageHeartCircle.tsx +++ b/web/app/components/base/icons/src/vender/solid/communication/MessageHeartCircle.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/communication/MessageSmileSquare.tsx b/web/app/components/base/icons/src/vender/solid/communication/MessageSmileSquare.tsx index ece30804cb..ad3df7d9e5 100644 --- a/web/app/components/base/icons/src/vender/solid/communication/MessageSmileSquare.tsx +++ b/web/app/components/base/icons/src/vender/solid/communication/MessageSmileSquare.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/communication/Send03.tsx b/web/app/components/base/icons/src/vender/solid/communication/Send03.tsx index 7e23d70ee4..030013487f 100644 --- a/web/app/components/base/icons/src/vender/solid/communication/Send03.tsx +++ b/web/app/components/base/icons/src/vender/solid/communication/Send03.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/development/ApiConnection.tsx b/web/app/components/base/icons/src/vender/solid/development/ApiConnection.tsx index 70011637b8..9e8c9ab68d 100644 --- a/web/app/components/base/icons/src/vender/solid/development/ApiConnection.tsx +++ b/web/app/components/base/icons/src/vender/solid/development/ApiConnection.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/development/ApiConnectionMod.tsx b/web/app/components/base/icons/src/vender/solid/development/ApiConnectionMod.tsx index fb741f0657..be9628ee9f 100644 --- a/web/app/components/base/icons/src/vender/solid/development/ApiConnectionMod.tsx +++ b/web/app/components/base/icons/src/vender/solid/development/ApiConnectionMod.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/development/BarChartSquare02.tsx b/web/app/components/base/icons/src/vender/solid/development/BarChartSquare02.tsx index c8a335785d..c19303e0e2 100644 --- a/web/app/components/base/icons/src/vender/solid/development/BarChartSquare02.tsx +++ b/web/app/components/base/icons/src/vender/solid/development/BarChartSquare02.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/development/Container.tsx b/web/app/components/base/icons/src/vender/solid/development/Container.tsx index 2aa777a256..70e1397c71 100644 --- a/web/app/components/base/icons/src/vender/solid/development/Container.tsx +++ b/web/app/components/base/icons/src/vender/solid/development/Container.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/development/Database02.tsx b/web/app/components/base/icons/src/vender/solid/development/Database02.tsx index 088a3ae0c5..cd69b7dc34 100644 --- a/web/app/components/base/icons/src/vender/solid/development/Database02.tsx +++ b/web/app/components/base/icons/src/vender/solid/development/Database02.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/development/Database03.tsx b/web/app/components/base/icons/src/vender/solid/development/Database03.tsx index 012294ad7b..97e629337b 100644 --- a/web/app/components/base/icons/src/vender/solid/development/Database03.tsx +++ b/web/app/components/base/icons/src/vender/solid/development/Database03.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/development/FileHeart02.tsx b/web/app/components/base/icons/src/vender/solid/development/FileHeart02.tsx index e918e5e491..d829b4b85a 100644 --- a/web/app/components/base/icons/src/vender/solid/development/FileHeart02.tsx +++ b/web/app/components/base/icons/src/vender/solid/development/FileHeart02.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/development/PatternRecognition.tsx b/web/app/components/base/icons/src/vender/solid/development/PatternRecognition.tsx index c1eb6ad005..5c9a3f292b 100644 --- a/web/app/components/base/icons/src/vender/solid/development/PatternRecognition.tsx +++ b/web/app/components/base/icons/src/vender/solid/development/PatternRecognition.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/development/PromptEngineering.tsx b/web/app/components/base/icons/src/vender/solid/development/PromptEngineering.tsx index 506e9fe5ca..57729d4066 100644 --- a/web/app/components/base/icons/src/vender/solid/development/PromptEngineering.tsx +++ b/web/app/components/base/icons/src/vender/solid/development/PromptEngineering.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/development/PuzzlePiece01.tsx b/web/app/components/base/icons/src/vender/solid/development/PuzzlePiece01.tsx index b62d37d7c0..b78592690c 100644 --- a/web/app/components/base/icons/src/vender/solid/development/PuzzlePiece01.tsx +++ b/web/app/components/base/icons/src/vender/solid/development/PuzzlePiece01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/development/Semantic.tsx b/web/app/components/base/icons/src/vender/solid/development/Semantic.tsx index df01994f8c..47eb464d86 100644 --- a/web/app/components/base/icons/src/vender/solid/development/Semantic.tsx +++ b/web/app/components/base/icons/src/vender/solid/development/Semantic.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/development/TerminalSquare.tsx b/web/app/components/base/icons/src/vender/solid/development/TerminalSquare.tsx index 38575b9f9f..1add0ad7e4 100644 --- a/web/app/components/base/icons/src/vender/solid/development/TerminalSquare.tsx +++ b/web/app/components/base/icons/src/vender/solid/development/TerminalSquare.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/development/Variable02.tsx b/web/app/components/base/icons/src/vender/solid/development/Variable02.tsx index 8ffaeaaa66..f2b8fb26d9 100644 --- a/web/app/components/base/icons/src/vender/solid/development/Variable02.tsx +++ b/web/app/components/base/icons/src/vender/solid/development/Variable02.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/editor/Brush01.tsx b/web/app/components/base/icons/src/vender/solid/editor/Brush01.tsx index d76c5f197f..4928176b7e 100644 --- a/web/app/components/base/icons/src/vender/solid/editor/Brush01.tsx +++ b/web/app/components/base/icons/src/vender/solid/editor/Brush01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/editor/Citations.tsx b/web/app/components/base/icons/src/vender/solid/editor/Citations.tsx index 439aab6584..08a73bf99a 100644 --- a/web/app/components/base/icons/src/vender/solid/editor/Citations.tsx +++ b/web/app/components/base/icons/src/vender/solid/editor/Citations.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/editor/Colors.tsx b/web/app/components/base/icons/src/vender/solid/editor/Colors.tsx index bdfe6d1b90..ef04c1c5dc 100644 --- a/web/app/components/base/icons/src/vender/solid/editor/Colors.tsx +++ b/web/app/components/base/icons/src/vender/solid/editor/Colors.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/editor/Paragraph.tsx b/web/app/components/base/icons/src/vender/solid/editor/Paragraph.tsx index 548b38369a..2ad40771f6 100644 --- a/web/app/components/base/icons/src/vender/solid/editor/Paragraph.tsx +++ b/web/app/components/base/icons/src/vender/solid/editor/Paragraph.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/editor/TypeSquare.tsx b/web/app/components/base/icons/src/vender/solid/editor/TypeSquare.tsx index 5149e12b85..a94ab1fe23 100644 --- a/web/app/components/base/icons/src/vender/solid/editor/TypeSquare.tsx +++ b/web/app/components/base/icons/src/vender/solid/editor/TypeSquare.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/education/Beaker02.tsx b/web/app/components/base/icons/src/vender/solid/education/Beaker02.tsx index 6fd1a62002..45ccc843b8 100644 --- a/web/app/components/base/icons/src/vender/solid/education/Beaker02.tsx +++ b/web/app/components/base/icons/src/vender/solid/education/Beaker02.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/education/BubbleText.tsx b/web/app/components/base/icons/src/vender/solid/education/BubbleText.tsx index 9be36ec29b..6ce256babd 100644 --- a/web/app/components/base/icons/src/vender/solid/education/BubbleText.tsx +++ b/web/app/components/base/icons/src/vender/solid/education/BubbleText.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/education/Heart02.tsx b/web/app/components/base/icons/src/vender/solid/education/Heart02.tsx index ffe3a07df1..7eb509a3d8 100644 --- a/web/app/components/base/icons/src/vender/solid/education/Heart02.tsx +++ b/web/app/components/base/icons/src/vender/solid/education/Heart02.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/education/Unblur.tsx b/web/app/components/base/icons/src/vender/solid/education/Unblur.tsx index b994171e01..96b718fff9 100644 --- a/web/app/components/base/icons/src/vender/solid/education/Unblur.tsx +++ b/web/app/components/base/icons/src/vender/solid/education/Unblur.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/files/File05.tsx b/web/app/components/base/icons/src/vender/solid/files/File05.tsx index eda65c0e2c..0bdeb6f6af 100644 --- a/web/app/components/base/icons/src/vender/solid/files/File05.tsx +++ b/web/app/components/base/icons/src/vender/solid/files/File05.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/files/FileSearch02.tsx b/web/app/components/base/icons/src/vender/solid/files/FileSearch02.tsx index 154ad45bc1..d48d779ed4 100644 --- a/web/app/components/base/icons/src/vender/solid/files/FileSearch02.tsx +++ b/web/app/components/base/icons/src/vender/solid/files/FileSearch02.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/files/FileZip.tsx b/web/app/components/base/icons/src/vender/solid/files/FileZip.tsx index fc22a3ade3..c63b59e53d 100644 --- a/web/app/components/base/icons/src/vender/solid/files/FileZip.tsx +++ b/web/app/components/base/icons/src/vender/solid/files/FileZip.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/files/Folder.tsx b/web/app/components/base/icons/src/vender/solid/files/Folder.tsx index e7a3fdf167..c5c3ea5b72 100644 --- a/web/app/components/base/icons/src/vender/solid/files/Folder.tsx +++ b/web/app/components/base/icons/src/vender/solid/files/Folder.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/general/AnswerTriangle.tsx b/web/app/components/base/icons/src/vender/solid/general/AnswerTriangle.tsx index 956c328129..638d05e142 100644 --- a/web/app/components/base/icons/src/vender/solid/general/AnswerTriangle.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/AnswerTriangle.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/general/ArrowDownRoundFill.tsx b/web/app/components/base/icons/src/vender/solid/general/ArrowDownRoundFill.tsx index c766a72b94..24a1ea53fd 100644 --- a/web/app/components/base/icons/src/vender/solid/general/ArrowDownRoundFill.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/ArrowDownRoundFill.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/general/CheckCircle.tsx b/web/app/components/base/icons/src/vender/solid/general/CheckCircle.tsx index 2b34cd683e..9dc2a482cb 100644 --- a/web/app/components/base/icons/src/vender/solid/general/CheckCircle.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/CheckCircle.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/general/CheckDone01.tsx b/web/app/components/base/icons/src/vender/solid/general/CheckDone01.tsx index c7e7d80c6c..0119a7d0a2 100644 --- a/web/app/components/base/icons/src/vender/solid/general/CheckDone01.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/CheckDone01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/general/Download02.tsx b/web/app/components/base/icons/src/vender/solid/general/Download02.tsx index aee29931f7..38581e6586 100644 --- a/web/app/components/base/icons/src/vender/solid/general/Download02.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/Download02.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/general/Edit03.tsx b/web/app/components/base/icons/src/vender/solid/general/Edit03.tsx index 837e597f03..9570c9af74 100644 --- a/web/app/components/base/icons/src/vender/solid/general/Edit03.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/Edit03.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/general/Edit04.tsx b/web/app/components/base/icons/src/vender/solid/general/Edit04.tsx index 5e436c0e25..39b598d067 100644 --- a/web/app/components/base/icons/src/vender/solid/general/Edit04.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/Edit04.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/general/Eye.tsx b/web/app/components/base/icons/src/vender/solid/general/Eye.tsx index 29d1ea9fcb..4a0e28e145 100644 --- a/web/app/components/base/icons/src/vender/solid/general/Eye.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/Eye.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/general/Github.tsx b/web/app/components/base/icons/src/vender/solid/general/Github.tsx index 9c6f41834f..26df0683da 100644 --- a/web/app/components/base/icons/src/vender/solid/general/Github.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/Github.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/general/MessageClockCircle.tsx b/web/app/components/base/icons/src/vender/solid/general/MessageClockCircle.tsx index dc1f17eb76..6829b6c9ba 100644 --- a/web/app/components/base/icons/src/vender/solid/general/MessageClockCircle.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/MessageClockCircle.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/general/PlusCircle.tsx b/web/app/components/base/icons/src/vender/solid/general/PlusCircle.tsx index 142ad91120..a70e1b4235 100644 --- a/web/app/components/base/icons/src/vender/solid/general/PlusCircle.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/PlusCircle.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/general/QuestionTriangle.tsx b/web/app/components/base/icons/src/vender/solid/general/QuestionTriangle.tsx index 85cc44f8e4..8ced9c3063 100644 --- a/web/app/components/base/icons/src/vender/solid/general/QuestionTriangle.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/QuestionTriangle.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/general/SearchMd.tsx b/web/app/components/base/icons/src/vender/solid/general/SearchMd.tsx index 295997cc0c..bc68734aa6 100644 --- a/web/app/components/base/icons/src/vender/solid/general/SearchMd.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/SearchMd.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/general/Target04.tsx b/web/app/components/base/icons/src/vender/solid/general/Target04.tsx index d2d04f93ef..a5c340ff3a 100644 --- a/web/app/components/base/icons/src/vender/solid/general/Target04.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/Target04.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/general/Tool03.tsx b/web/app/components/base/icons/src/vender/solid/general/Tool03.tsx index fd60b8e8a9..02807eaae3 100644 --- a/web/app/components/base/icons/src/vender/solid/general/Tool03.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/Tool03.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/general/XCircle.tsx b/web/app/components/base/icons/src/vender/solid/general/XCircle.tsx index b278a98e21..0c9d6b4bdf 100644 --- a/web/app/components/base/icons/src/vender/solid/general/XCircle.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/XCircle.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/general/ZapFast.tsx b/web/app/components/base/icons/src/vender/solid/general/ZapFast.tsx index af7e8bd33f..e1660f3c36 100644 --- a/web/app/components/base/icons/src/vender/solid/general/ZapFast.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/ZapFast.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/general/ZapNarrow.tsx b/web/app/components/base/icons/src/vender/solid/general/ZapNarrow.tsx index 5f2aa62712..8f0960f45c 100644 --- a/web/app/components/base/icons/src/vender/solid/general/ZapNarrow.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/ZapNarrow.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/layout/Grid01.tsx b/web/app/components/base/icons/src/vender/solid/layout/Grid01.tsx index 5638f3c081..bc9b6115be 100644 --- a/web/app/components/base/icons/src/vender/solid/layout/Grid01.tsx +++ b/web/app/components/base/icons/src/vender/solid/layout/Grid01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/mapsAndTravel/Globe06.tsx b/web/app/components/base/icons/src/vender/solid/mapsAndTravel/Globe06.tsx index d961eed865..af5d2a8d52 100644 --- a/web/app/components/base/icons/src/vender/solid/mapsAndTravel/Globe06.tsx +++ b/web/app/components/base/icons/src/vender/solid/mapsAndTravel/Globe06.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/mapsAndTravel/Route.tsx b/web/app/components/base/icons/src/vender/solid/mapsAndTravel/Route.tsx index f81fb619ce..9cbde4a15e 100644 --- a/web/app/components/base/icons/src/vender/solid/mapsAndTravel/Route.tsx +++ b/web/app/components/base/icons/src/vender/solid/mapsAndTravel/Route.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/AudioSupportIcon.tsx b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/AudioSupportIcon.tsx index 663866ff88..607c2d1d52 100644 --- a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/AudioSupportIcon.tsx +++ b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/AudioSupportIcon.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/DocumentSupportIcon.tsx b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/DocumentSupportIcon.tsx index 5bad91edd1..a98abfacd2 100644 --- a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/DocumentSupportIcon.tsx +++ b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/DocumentSupportIcon.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/MagicBox.tsx b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/MagicBox.tsx index 0c38691c67..dfc2f9d46c 100644 --- a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/MagicBox.tsx +++ b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/MagicBox.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/MagicEyes.tsx b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/MagicEyes.tsx index e7f7335dde..1b13fa52be 100644 --- a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/MagicEyes.tsx +++ b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/MagicEyes.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/MagicWand.tsx b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/MagicWand.tsx index 3eb6130c52..09f9117a18 100644 --- a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/MagicWand.tsx +++ b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/MagicWand.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Microphone01.tsx b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Microphone01.tsx index 37fb66a887..c76cc607e4 100644 --- a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Microphone01.tsx +++ b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Microphone01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Play.tsx b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Play.tsx index b9e07c57d6..4ac957cc35 100644 --- a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Play.tsx +++ b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Play.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Robot.tsx b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Robot.tsx index 8bee6e24cb..31dd7f3efd 100644 --- a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Robot.tsx +++ b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Robot.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Sliders02.tsx b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Sliders02.tsx index f1d05e7253..4a994b35aa 100644 --- a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Sliders02.tsx +++ b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Sliders02.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Speaker.tsx b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Speaker.tsx index 0cf9364257..d17916c05b 100644 --- a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Speaker.tsx +++ b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Speaker.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/StopCircle.tsx b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/StopCircle.tsx index 84430c3d98..0e99a65359 100644 --- a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/StopCircle.tsx +++ b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/StopCircle.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/VideoSupportIcon.tsx b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/VideoSupportIcon.tsx index 4822f837f3..9d0b9983eb 100644 --- a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/VideoSupportIcon.tsx +++ b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/VideoSupportIcon.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/security/Lock01.tsx b/web/app/components/base/icons/src/vender/solid/security/Lock01.tsx index ea192d8662..1519388e11 100644 --- a/web/app/components/base/icons/src/vender/solid/security/Lock01.tsx +++ b/web/app/components/base/icons/src/vender/solid/security/Lock01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/shapes/Corner.tsx b/web/app/components/base/icons/src/vender/solid/shapes/Corner.tsx index 6b02e92d29..19fe74ae09 100644 --- a/web/app/components/base/icons/src/vender/solid/shapes/Corner.tsx +++ b/web/app/components/base/icons/src/vender/solid/shapes/Corner.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/shapes/Star04.tsx b/web/app/components/base/icons/src/vender/solid/shapes/Star04.tsx index eb699cdeec..32d3265c4a 100644 --- a/web/app/components/base/icons/src/vender/solid/shapes/Star04.tsx +++ b/web/app/components/base/icons/src/vender/solid/shapes/Star04.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/shapes/Star06.tsx b/web/app/components/base/icons/src/vender/solid/shapes/Star06.tsx index 9b320a611b..b959ad3818 100644 --- a/web/app/components/base/icons/src/vender/solid/shapes/Star06.tsx +++ b/web/app/components/base/icons/src/vender/solid/shapes/Star06.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/users/User01.tsx b/web/app/components/base/icons/src/vender/solid/users/User01.tsx index 24fd0df89b..42f2144b97 100644 --- a/web/app/components/base/icons/src/vender/solid/users/User01.tsx +++ b/web/app/components/base/icons/src/vender/solid/users/User01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/users/UserEdit02.tsx b/web/app/components/base/icons/src/vender/solid/users/UserEdit02.tsx index 588b6aee6d..7c4f00316b 100644 --- a/web/app/components/base/icons/src/vender/solid/users/UserEdit02.tsx +++ b/web/app/components/base/icons/src/vender/solid/users/UserEdit02.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/users/Users01.tsx b/web/app/components/base/icons/src/vender/solid/users/Users01.tsx index f26ff03138..b63daf7242 100644 --- a/web/app/components/base/icons/src/vender/solid/users/Users01.tsx +++ b/web/app/components/base/icons/src/vender/solid/users/Users01.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/solid/users/UsersPlus.tsx b/web/app/components/base/icons/src/vender/solid/users/UsersPlus.tsx index 3594435eaf..ab4ade9e27 100644 --- a/web/app/components/base/icons/src/vender/solid/users/UsersPlus.tsx +++ b/web/app/components/base/icons/src/vender/solid/users/UsersPlus.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/system/AutoUpdateLine.tsx b/web/app/components/base/icons/src/vender/system/AutoUpdateLine.tsx index d162edaa5a..0f783511bb 100644 --- a/web/app/components/base/icons/src/vender/system/AutoUpdateLine.tsx +++ b/web/app/components/base/icons/src/vender/system/AutoUpdateLine.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/workflow/Agent.tsx b/web/app/components/base/icons/src/vender/workflow/Agent.tsx index 58a2426d3c..c9a34c10f3 100644 --- a/web/app/components/base/icons/src/vender/workflow/Agent.tsx +++ b/web/app/components/base/icons/src/vender/workflow/Agent.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/workflow/Answer.tsx b/web/app/components/base/icons/src/vender/workflow/Answer.tsx index 91bf7883d4..b38008aa02 100644 --- a/web/app/components/base/icons/src/vender/workflow/Answer.tsx +++ b/web/app/components/base/icons/src/vender/workflow/Answer.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/workflow/Assigner.tsx b/web/app/components/base/icons/src/vender/workflow/Assigner.tsx index c4d1382c48..1af518fd18 100644 --- a/web/app/components/base/icons/src/vender/workflow/Assigner.tsx +++ b/web/app/components/base/icons/src/vender/workflow/Assigner.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/workflow/Code.tsx b/web/app/components/base/icons/src/vender/workflow/Code.tsx index 1ec2e49fc1..9285cb0076 100644 --- a/web/app/components/base/icons/src/vender/workflow/Code.tsx +++ b/web/app/components/base/icons/src/vender/workflow/Code.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/workflow/DocsExtractor.tsx b/web/app/components/base/icons/src/vender/workflow/DocsExtractor.tsx index 838fb8a75f..421da3902a 100644 --- a/web/app/components/base/icons/src/vender/workflow/DocsExtractor.tsx +++ b/web/app/components/base/icons/src/vender/workflow/DocsExtractor.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/workflow/End.tsx b/web/app/components/base/icons/src/vender/workflow/End.tsx index 8d7f6936d3..4f098d45fb 100644 --- a/web/app/components/base/icons/src/vender/workflow/End.tsx +++ b/web/app/components/base/icons/src/vender/workflow/End.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/workflow/Home.tsx b/web/app/components/base/icons/src/vender/workflow/Home.tsx index 6210e6b941..18cc292480 100644 --- a/web/app/components/base/icons/src/vender/workflow/Home.tsx +++ b/web/app/components/base/icons/src/vender/workflow/Home.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/workflow/Http.tsx b/web/app/components/base/icons/src/vender/workflow/Http.tsx index 77f46bfc5c..c84a585918 100644 --- a/web/app/components/base/icons/src/vender/workflow/Http.tsx +++ b/web/app/components/base/icons/src/vender/workflow/Http.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/workflow/IfElse.tsx b/web/app/components/base/icons/src/vender/workflow/IfElse.tsx index aed6635776..e3820b2268 100644 --- a/web/app/components/base/icons/src/vender/workflow/IfElse.tsx +++ b/web/app/components/base/icons/src/vender/workflow/IfElse.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/workflow/Iteration.tsx b/web/app/components/base/icons/src/vender/workflow/Iteration.tsx index 5e2b2c9a02..0805dcdcf9 100644 --- a/web/app/components/base/icons/src/vender/workflow/Iteration.tsx +++ b/web/app/components/base/icons/src/vender/workflow/Iteration.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/workflow/IterationStart.tsx b/web/app/components/base/icons/src/vender/workflow/IterationStart.tsx index 939d696834..13848fd17a 100644 --- a/web/app/components/base/icons/src/vender/workflow/IterationStart.tsx +++ b/web/app/components/base/icons/src/vender/workflow/IterationStart.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/workflow/Jinja.tsx b/web/app/components/base/icons/src/vender/workflow/Jinja.tsx index 67422f647b..fc9b0a5fc9 100644 --- a/web/app/components/base/icons/src/vender/workflow/Jinja.tsx +++ b/web/app/components/base/icons/src/vender/workflow/Jinja.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/workflow/KnowledgeRetrieval.tsx b/web/app/components/base/icons/src/vender/workflow/KnowledgeRetrieval.tsx index abe3f35bd3..23141fe53f 100644 --- a/web/app/components/base/icons/src/vender/workflow/KnowledgeRetrieval.tsx +++ b/web/app/components/base/icons/src/vender/workflow/KnowledgeRetrieval.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/workflow/ListFilter.tsx b/web/app/components/base/icons/src/vender/workflow/ListFilter.tsx index 4eb992a6e4..831679eb04 100644 --- a/web/app/components/base/icons/src/vender/workflow/ListFilter.tsx +++ b/web/app/components/base/icons/src/vender/workflow/ListFilter.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/workflow/Llm.tsx b/web/app/components/base/icons/src/vender/workflow/Llm.tsx index d72c5f24bb..c712d9ecea 100644 --- a/web/app/components/base/icons/src/vender/workflow/Llm.tsx +++ b/web/app/components/base/icons/src/vender/workflow/Llm.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/workflow/Loop.tsx b/web/app/components/base/icons/src/vender/workflow/Loop.tsx index 3ac3ffd72a..234d1539f2 100644 --- a/web/app/components/base/icons/src/vender/workflow/Loop.tsx +++ b/web/app/components/base/icons/src/vender/workflow/Loop.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/workflow/LoopEnd.tsx b/web/app/components/base/icons/src/vender/workflow/LoopEnd.tsx index 0b8f71d2d8..282a93fe6b 100644 --- a/web/app/components/base/icons/src/vender/workflow/LoopEnd.tsx +++ b/web/app/components/base/icons/src/vender/workflow/LoopEnd.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/workflow/ParameterExtractor.tsx b/web/app/components/base/icons/src/vender/workflow/ParameterExtractor.tsx index 7066a74f87..248bb77fed 100644 --- a/web/app/components/base/icons/src/vender/workflow/ParameterExtractor.tsx +++ b/web/app/components/base/icons/src/vender/workflow/ParameterExtractor.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/workflow/QuestionClassifier.tsx b/web/app/components/base/icons/src/vender/workflow/QuestionClassifier.tsx index 59b2bccff0..3a03d90a65 100644 --- a/web/app/components/base/icons/src/vender/workflow/QuestionClassifier.tsx +++ b/web/app/components/base/icons/src/vender/workflow/QuestionClassifier.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/workflow/TemplatingTransform.tsx b/web/app/components/base/icons/src/vender/workflow/TemplatingTransform.tsx index a4d1e50c27..c425043e23 100644 --- a/web/app/components/base/icons/src/vender/workflow/TemplatingTransform.tsx +++ b/web/app/components/base/icons/src/vender/workflow/TemplatingTransform.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/workflow/VariableX.tsx b/web/app/components/base/icons/src/vender/workflow/VariableX.tsx index 43ec10adab..17706d8e0e 100644 --- a/web/app/components/base/icons/src/vender/workflow/VariableX.tsx +++ b/web/app/components/base/icons/src/vender/workflow/VariableX.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/base/icons/src/vender/workflow/WindowCursor.tsx b/web/app/components/base/icons/src/vender/workflow/WindowCursor.tsx index 8f48dc0b14..686e625640 100644 --- a/web/app/components/base/icons/src/vender/workflow/WindowCursor.tsx +++ b/web/app/components/base/icons/src/vender/workflow/WindowCursor.tsx @@ -11,7 +11,7 @@ const Icon = ( ref, ...props }: React.SVGProps & { - ref?: React.RefObject>; + ref?: React.RefObject>; }, ) => diff --git a/web/app/components/datasets/hit-testing/components/chunk-detail-modal.tsx b/web/app/components/datasets/hit-testing/components/chunk-detail-modal.tsx index 33cff979c8..ab848a5871 100644 --- a/web/app/components/datasets/hit-testing/components/chunk-detail-modal.tsx +++ b/web/app/components/datasets/hit-testing/components/chunk-detail-modal.tsx @@ -66,7 +66,7 @@ const ChunkDetailModal: FC = ({ /> )} {answer && ( -
+
Q
diff --git a/web/app/components/share/text-generation/run-once/index.tsx b/web/app/components/share/text-generation/run-once/index.tsx index bae7a1d162..7896776f35 100644 --- a/web/app/components/share/text-generation/run-once/index.tsx +++ b/web/app/components/share/text-generation/run-once/index.tsx @@ -26,7 +26,7 @@ export type IRunOnceProps = { siteInfo: SiteInfo promptConfig: PromptConfig inputs: Record - inputsRef: React.MutableRefObject> + inputsRef: React.RefObject> onInputsChange: (inputs: Record) => void onSend: () => void visionConfig: VisionSettings diff --git a/web/app/components/workflow/constants.ts b/web/app/components/workflow/constants.ts index a17961620b..04c2b7c682 100644 --- a/web/app/components/workflow/constants.ts +++ b/web/app/components/workflow/constants.ts @@ -479,6 +479,10 @@ export const LLM_OUTPUT_STRUCT: Var[] = [ variable: 'text', type: VarType.string, }, + { + variable: 'reasoning_content', + type: VarType.string, + }, { variable: 'usage', type: VarType.object, diff --git a/web/app/components/workflow/nodes/agent/use-single-run-form-params.ts b/web/app/components/workflow/nodes/agent/use-single-run-form-params.ts index b2785c39ff..0b9a40aea4 100644 --- a/web/app/components/workflow/nodes/agent/use-single-run-form-params.ts +++ b/web/app/components/workflow/nodes/agent/use-single-run-form-params.ts @@ -1,4 +1,4 @@ -import type { MutableRefObject } from 'react' +import type { RefObject } from 'react' import type { InputVar, Variable } from '@/app/components/workflow/types' import { useMemo } from 'react' import useNodeCrud from '../_base/hooks/use-node-crud' @@ -13,7 +13,7 @@ type Params = { id: string, payload: AgentNodeType, runInputData: Record - runInputDataRef: MutableRefObject> + runInputDataRef: RefObject> getInputVars: (textList: string[]) => InputVar[] setRunInputData: (data: Record) => void toVarInputs: (variables: Variable[]) => InputVar[] diff --git a/web/app/components/workflow/nodes/assigner/use-single-run-form-params.ts b/web/app/components/workflow/nodes/assigner/use-single-run-form-params.ts index 7ff31d91c7..403157b132 100644 --- a/web/app/components/workflow/nodes/assigner/use-single-run-form-params.ts +++ b/web/app/components/workflow/nodes/assigner/use-single-run-form-params.ts @@ -1,4 +1,4 @@ -import type { MutableRefObject } from 'react' +import type { RefObject } from 'react' import type { InputVar, ValueSelector, Variable } from '@/app/components/workflow/types' import { useMemo } from 'react' import useNodeCrud from '../_base/hooks/use-node-crud' @@ -9,7 +9,7 @@ type Params = { id: string, payload: AssignerNodeType, runInputData: Record - runInputDataRef: MutableRefObject> + runInputDataRef: RefObject> getInputVars: (textList: string[]) => InputVar[] setRunInputData: (data: Record) => void toVarInputs: (variables: Variable[]) => InputVar[] diff --git a/web/app/components/workflow/nodes/code/use-single-run-form-params.ts b/web/app/components/workflow/nodes/code/use-single-run-form-params.ts index 9714e55fff..cda882ac89 100644 --- a/web/app/components/workflow/nodes/code/use-single-run-form-params.ts +++ b/web/app/components/workflow/nodes/code/use-single-run-form-params.ts @@ -1,4 +1,4 @@ -import type { MutableRefObject } from 'react' +import type { RefObject } from 'react' import type { InputVar, Variable } from '@/app/components/workflow/types' import { useCallback, useMemo } from 'react' import useNodeCrud from '../_base/hooks/use-node-crud' @@ -8,7 +8,7 @@ type Params = { id: string, payload: CodeNodeType, runInputData: Record - runInputDataRef: MutableRefObject> + runInputDataRef: RefObject> getInputVars: (textList: string[]) => InputVar[] setRunInputData: (data: Record) => void toVarInputs: (variables: Variable[]) => InputVar[] diff --git a/web/app/components/workflow/nodes/document-extractor/use-single-run-form-params.ts b/web/app/components/workflow/nodes/document-extractor/use-single-run-form-params.ts index 3b249cd210..f60f1cbd77 100644 --- a/web/app/components/workflow/nodes/document-extractor/use-single-run-form-params.ts +++ b/web/app/components/workflow/nodes/document-extractor/use-single-run-form-params.ts @@ -1,4 +1,4 @@ -import type { MutableRefObject } from 'react' +import type { RefObject } from 'react' import type { InputVar, Variable } from '@/app/components/workflow/types' import { useCallback, useMemo } from 'react' import type { DocExtractorNodeType } from './types' @@ -11,7 +11,7 @@ type Params = { id: string, payload: DocExtractorNodeType, runInputData: Record - runInputDataRef: MutableRefObject> + runInputDataRef: RefObject> getInputVars: (textList: string[]) => InputVar[] setRunInputData: (data: Record) => void toVarInputs: (variables: Variable[]) => InputVar[] diff --git a/web/app/components/workflow/nodes/http/use-single-run-form-params.ts b/web/app/components/workflow/nodes/http/use-single-run-form-params.ts index 42f39c4d32..06d4ac3a27 100644 --- a/web/app/components/workflow/nodes/http/use-single-run-form-params.ts +++ b/web/app/components/workflow/nodes/http/use-single-run-form-params.ts @@ -1,4 +1,4 @@ -import type { MutableRefObject } from 'react' +import type { RefObject } from 'react' import type { InputVar, Variable } from '@/app/components/workflow/types' import { useCallback, useMemo } from 'react' import useNodeCrud from '../_base/hooks/use-node-crud' @@ -8,7 +8,7 @@ type Params = { id: string, payload: HttpNodeType, runInputData: Record - runInputDataRef: MutableRefObject> + runInputDataRef: RefObject> getInputVars: (textList: string[]) => InputVar[] setRunInputData: (data: Record) => void toVarInputs: (variables: Variable[]) => InputVar[] diff --git a/web/app/components/workflow/nodes/if-else/use-single-run-form-params.ts b/web/app/components/workflow/nodes/if-else/use-single-run-form-params.ts index f61f2846c3..8bf667e0cc 100644 --- a/web/app/components/workflow/nodes/if-else/use-single-run-form-params.ts +++ b/web/app/components/workflow/nodes/if-else/use-single-run-form-params.ts @@ -1,4 +1,4 @@ -import type { MutableRefObject } from 'react' +import type { RefObject } from 'react' import type { InputVar, ValueSelector, Variable } from '@/app/components/workflow/types' import { useCallback } from 'react' import type { CaseItem, Condition, IfElseNodeType } from './types' @@ -7,7 +7,7 @@ type Params = { id: string, payload: IfElseNodeType, runInputData: Record - runInputDataRef: MutableRefObject> + runInputDataRef: RefObject> getInputVars: (textList: string[]) => InputVar[] setRunInputData: (data: Record) => void toVarInputs: (variables: Variable[]) => InputVar[] diff --git a/web/app/components/workflow/nodes/iteration/use-single-run-form-params.ts b/web/app/components/workflow/nodes/iteration/use-single-run-form-params.ts index b6c96bac48..ba840a472d 100644 --- a/web/app/components/workflow/nodes/iteration/use-single-run-form-params.ts +++ b/web/app/components/workflow/nodes/iteration/use-single-run-form-params.ts @@ -1,4 +1,4 @@ -import type { MutableRefObject } from 'react' +import type { RefObject } from 'react' import type { InputVar, ValueSelector, Variable } from '@/app/components/workflow/types' import { useCallback, useMemo } from 'react' import type { IterationNodeType } from './types' @@ -16,7 +16,7 @@ type Params = { id: string, payload: IterationNodeType, runInputData: Record - runInputDataRef: MutableRefObject> + runInputDataRef: RefObject> getInputVars: (textList: string[]) => InputVar[] setRunInputData: (data: Record) => void toVarInputs: (variables: Variable[]) => InputVar[] diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/use-single-run-form-params.ts b/web/app/components/workflow/nodes/knowledge-retrieval/use-single-run-form-params.ts index 6655932790..24f2530c8c 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/use-single-run-form-params.ts +++ b/web/app/components/workflow/nodes/knowledge-retrieval/use-single-run-form-params.ts @@ -1,4 +1,4 @@ -import type { MutableRefObject } from 'react' +import type { RefObject } from 'react' import { useTranslation } from 'react-i18next' import type { InputVar, Variable } from '@/app/components/workflow/types' import { InputVarType } from '@/app/components/workflow/types' @@ -11,7 +11,7 @@ type Params = { id: string, payload: KnowledgeRetrievalNodeType runInputData: Record - runInputDataRef: MutableRefObject> + runInputDataRef: RefObject> getInputVars: (textList: string[]) => InputVar[] setRunInputData: (data: Record) => void toVarInputs: (variables: Variable[]) => InputVar[] diff --git a/web/app/components/workflow/nodes/llm/components/reasoning-format-config.tsx b/web/app/components/workflow/nodes/llm/components/reasoning-format-config.tsx new file mode 100644 index 0000000000..49425ff64c --- /dev/null +++ b/web/app/components/workflow/nodes/llm/components/reasoning-format-config.tsx @@ -0,0 +1,40 @@ +import type { FC } from 'react' +import React from 'react' +import { useTranslation } from 'react-i18next' +import Field from '@/app/components/workflow/nodes/_base/components/field' +import Switch from '@/app/components/base/switch' + +type ReasoningFormatConfigProps = { + value?: 'tagged' | 'separated' + onChange: (value: 'tagged' | 'separated') => void + readonly?: boolean +} + +const ReasoningFormatConfig: FC = ({ + value = 'tagged', + onChange, + readonly = false, +}) => { + const { t } = useTranslation() + + return ( + onChange(enabled ? 'separated' : 'tagged')} + size='md' + disabled={readonly} + key={value} + /> + } + > +
+ + ) +} + +export default ReasoningFormatConfig diff --git a/web/app/components/workflow/nodes/llm/panel.tsx b/web/app/components/workflow/nodes/llm/panel.tsx index 52bbf48b74..f5f5997ace 100644 --- a/web/app/components/workflow/nodes/llm/panel.tsx +++ b/web/app/components/workflow/nodes/llm/panel.tsx @@ -17,6 +17,7 @@ import type { NodePanelProps } from '@/app/components/workflow/types' import Tooltip from '@/app/components/base/tooltip' import Editor from '@/app/components/workflow/nodes/_base/components/prompt/editor' import StructureOutput from './components/structure-output' +import ReasoningFormatConfig from './components/reasoning-format-config' import Switch from '@/app/components/base/switch' import { RiAlertFill, RiQuestionLine } from '@remixicon/react' import { fetchAndMergeValidCompletionParams } from '@/utils/completion-params' @@ -61,6 +62,7 @@ const Panel: FC> = ({ handleStructureOutputEnableChange, handleStructureOutputChange, filterJinja2InputVar, + handleReasoningFormatChange, } = useConfig(id, data) const model = inputs.model @@ -239,6 +241,14 @@ const Panel: FC> = ({ config={inputs.vision?.configs} onConfigChange={handleVisionResolutionChange} /> + + {/* Reasoning Format */} +
{ return [VarType.arrayObject, VarType.array, VarType.number, VarType.string, VarType.secret, VarType.arrayString, VarType.arrayNumber, VarType.file, VarType.arrayFile].includes(varPayload.type) }, []) + // reasoning format + const handleReasoningFormatChange = useCallback((reasoningFormat: 'tagged' | 'separated') => { + const newInputs = produce(inputs, (draft) => { + draft.reasoning_format = reasoningFormat + }) + setInputs(newInputs) + }, [inputs, setInputs]) + const { availableVars, availableNodesWithParent, @@ -355,6 +363,7 @@ const useConfig = (id: string, payload: LLMNodeType) => { setStructuredOutputCollapsed, handleStructureOutputEnableChange, filterJinja2InputVar, + handleReasoningFormatChange, } } diff --git a/web/app/components/workflow/nodes/llm/use-single-run-form-params.ts b/web/app/components/workflow/nodes/llm/use-single-run-form-params.ts index 2480bbee31..aaa12be0c2 100644 --- a/web/app/components/workflow/nodes/llm/use-single-run-form-params.ts +++ b/web/app/components/workflow/nodes/llm/use-single-run-form-params.ts @@ -1,4 +1,4 @@ -import type { MutableRefObject } from 'react' +import type { RefObject } from 'react' import { useTranslation } from 'react-i18next' import type { Props as FormProps } from '@/app/components/workflow/nodes/_base/components/before-run-form/form' import type { InputVar, PromptItem, Var, Variable } from '@/app/components/workflow/types' @@ -18,7 +18,7 @@ type Params = { id: string, payload: LLMNodeType, runInputData: Record - runInputDataRef: MutableRefObject> + runInputDataRef: RefObject> getInputVars: (textList: string[]) => InputVar[] setRunInputData: (data: Record) => void toVarInputs: (variables: Variable[]) => InputVar[] diff --git a/web/app/components/workflow/nodes/parameter-extractor/use-single-run-form-params.ts b/web/app/components/workflow/nodes/parameter-extractor/use-single-run-form-params.ts index f920ff1555..68a6f4992b 100644 --- a/web/app/components/workflow/nodes/parameter-extractor/use-single-run-form-params.ts +++ b/web/app/components/workflow/nodes/parameter-extractor/use-single-run-form-params.ts @@ -1,4 +1,4 @@ -import type { MutableRefObject } from 'react' +import type { RefObject } from 'react' import { useTranslation } from 'react-i18next' import type { Props as FormProps } from '@/app/components/workflow/nodes/_base/components/before-run-form/form' import type { InputVar, Var, Variable } from '@/app/components/workflow/types' @@ -17,7 +17,7 @@ type Params = { id: string, payload: ParameterExtractorNodeType, runInputData: Record - runInputDataRef: MutableRefObject> + runInputDataRef: RefObject> getInputVars: (textList: string[]) => InputVar[] setRunInputData: (data: Record) => void toVarInputs: (variables: Variable[]) => InputVar[] diff --git a/web/app/components/workflow/nodes/question-classifier/use-single-run-form-params.ts b/web/app/components/workflow/nodes/question-classifier/use-single-run-form-params.ts index 9bbb3e1d5d..79c63cf1da 100644 --- a/web/app/components/workflow/nodes/question-classifier/use-single-run-form-params.ts +++ b/web/app/components/workflow/nodes/question-classifier/use-single-run-form-params.ts @@ -1,4 +1,4 @@ -import type { MutableRefObject } from 'react' +import type { RefObject } from 'react' import { useTranslation } from 'react-i18next' import type { Props as FormProps } from '@/app/components/workflow/nodes/_base/components/before-run-form/form' import type { InputVar, Var, Variable } from '@/app/components/workflow/types' @@ -17,7 +17,7 @@ type Params = { id: string, payload: QuestionClassifierNodeType, runInputData: Record - runInputDataRef: MutableRefObject> + runInputDataRef: RefObject> getInputVars: (textList: string[]) => InputVar[] setRunInputData: (data: Record) => void toVarInputs: (variables: Variable[]) => InputVar[] diff --git a/web/app/components/workflow/nodes/start/use-single-run-form-params.ts b/web/app/components/workflow/nodes/start/use-single-run-form-params.ts index 38abbf2a63..ed2b3900d2 100644 --- a/web/app/components/workflow/nodes/start/use-single-run-form-params.ts +++ b/web/app/components/workflow/nodes/start/use-single-run-form-params.ts @@ -1,4 +1,4 @@ -import type { MutableRefObject } from 'react' +import type { RefObject } from 'react' import { useTranslation } from 'react-i18next' import type { Props as FormProps } from '@/app/components/workflow/nodes/_base/components/before-run-form/form' import type { ValueSelector } from '@/app/components/workflow/types' @@ -10,7 +10,7 @@ type Params = { id: string, payload: StartNodeType, runInputData: Record - runInputDataRef: MutableRefObject> + runInputDataRef: RefObject> getInputVars: (textList: string[]) => InputVar[] setRunInputData: (data: Record) => void toVarInputs: (variables: Variable[]) => InputVar[] diff --git a/web/app/components/workflow/nodes/template-transform/use-single-run-form-params.ts b/web/app/components/workflow/nodes/template-transform/use-single-run-form-params.ts index ab1cfe731d..172ece6ce6 100644 --- a/web/app/components/workflow/nodes/template-transform/use-single-run-form-params.ts +++ b/web/app/components/workflow/nodes/template-transform/use-single-run-form-params.ts @@ -1,4 +1,4 @@ -import type { MutableRefObject } from 'react' +import type { RefObject } from 'react' import type { InputVar, Variable } from '@/app/components/workflow/types' import { useCallback, useMemo } from 'react' import useNodeCrud from '../_base/hooks/use-node-crud' @@ -8,7 +8,7 @@ type Params = { id: string, payload: TemplateTransformNodeType, runInputData: Record - runInputDataRef: MutableRefObject> + runInputDataRef: RefObject> getInputVars: (textList: string[]) => InputVar[] setRunInputData: (data: Record) => void toVarInputs: (variables: Variable[]) => InputVar[] diff --git a/web/app/components/workflow/nodes/tool/use-single-run-form-params.ts b/web/app/components/workflow/nodes/tool/use-single-run-form-params.ts index 535787697e..3ebb88b7c8 100644 --- a/web/app/components/workflow/nodes/tool/use-single-run-form-params.ts +++ b/web/app/components/workflow/nodes/tool/use-single-run-form-params.ts @@ -1,4 +1,4 @@ -import type { MutableRefObject } from 'react' +import type { RefObject } from 'react' import type { InputVar, Variable } from '@/app/components/workflow/types' import { useCallback, useMemo, useState } from 'react' import useNodeCrud from '../_base/hooks/use-node-crud' @@ -15,7 +15,7 @@ type Params = { id: string, payload: ToolNodeType, runInputData: Record - runInputDataRef: MutableRefObject> + runInputDataRef: RefObject> getInputVars: (textList: string[]) => InputVar[] setRunInputData: (data: Record) => void toVarInputs: (variables: Variable[]) => InputVar[] diff --git a/web/app/components/workflow/nodes/variable-assigner/use-single-run-form-params.ts b/web/app/components/workflow/nodes/variable-assigner/use-single-run-form-params.ts index 0d6d737c21..8e67675d3e 100644 --- a/web/app/components/workflow/nodes/variable-assigner/use-single-run-form-params.ts +++ b/web/app/components/workflow/nodes/variable-assigner/use-single-run-form-params.ts @@ -1,4 +1,4 @@ -import type { MutableRefObject } from 'react' +import type { RefObject } from 'react' import type { InputVar, ValueSelector, Variable } from '@/app/components/workflow/types' import { useCallback } from 'react' import type { VariableAssignerNodeType } from './types' @@ -7,7 +7,7 @@ type Params = { id: string, payload: VariableAssignerNodeType, runInputData: Record - runInputDataRef: MutableRefObject> + runInputDataRef: RefObject> getInputVars: (textList: string[]) => InputVar[] setRunInputData: (data: Record) => void toVarInputs: (variables: Variable[]) => InputVar[] diff --git a/web/app/components/workflow/run/tracing-panel.tsx b/web/app/components/workflow/run/tracing-panel.tsx index a6e9bf9dd4..2346b08c9e 100644 --- a/web/app/components/workflow/run/tracing-panel.tsx +++ b/web/app/components/workflow/run/tracing-panel.tsx @@ -33,7 +33,7 @@ const TracingPanel: FC = ({ }) => { const { t } = useTranslation() const treeNodes = formatNodeList(list, t) - const [collapsedNodes, setCollapsedNodes] = useState>(new Set()) + const [collapsedNodes, setCollapsedNodes] = useState>(() => new Set()) const [hoveredParallel, setHoveredParallel] = useState(null) const toggleCollapse = (id: string) => { diff --git a/web/app/components/workflow/variable-inspect/value-content.tsx b/web/app/components/workflow/variable-inspect/value-content.tsx index a3ede311c4..2b28cd8ef4 100644 --- a/web/app/components/workflow/variable-inspect/value-content.tsx +++ b/web/app/components/workflow/variable-inspect/value-content.tsx @@ -60,22 +60,18 @@ const ValueContent = ({ const [fileValue, setFileValue] = useState(formatFileValue(currentVar)) const { run: debounceValueChange } = useDebounceFn(handleValueChange, { wait: 500 }) + if (showTextEditor) { + if (currentVar.value_type === 'number') + setValue(JSON.stringify(currentVar.value)) + if (!currentVar.value) + setValue('') + setValue(currentVar.value) + } + if (showJSONEditor) + setJson(currentVar.value ? JSON.stringify(currentVar.value, null, 2) : '') - // update default value when id changed - useEffect(() => { - if (showTextEditor) { - if (currentVar.value_type === 'number') - return setValue(JSON.stringify(currentVar.value)) - if (!currentVar.value) - return setValue('') - setValue(currentVar.value) - } - if (showJSONEditor) - setJson(currentVar.value ? JSON.stringify(currentVar.value, null, 2) : '') - - if (showFileEditor) - setFileValue(formatFileValue(currentVar)) - }, [currentVar.id, currentVar.value]) + if (showFileEditor) + setFileValue(formatFileValue(currentVar)) const handleTextChange = (value: string) => { if (currentVar.value_type === 'string') diff --git a/web/i18n/de-DE/workflow.ts b/web/i18n/de-DE/workflow.ts index fd6170eb16..70ca3cef8d 100644 --- a/web/i18n/de-DE/workflow.ts +++ b/web/i18n/de-DE/workflow.ts @@ -469,6 +469,12 @@ const translation = { instruction: 'Anleitung', regenerate: 'Regenerieren', }, + reasoningFormat: { + tooltip: 'Inhalte aus Denk-Tags extrahieren und im Feld reasoning_content speichern.', + separated: 'Separate Denk tags', + title: 'Aktivieren Sie die Trennung von Argumentations-Tags', + tagged: 'Behalte die Denk-Tags', + }, }, knowledgeRetrieval: { queryVariable: 'Abfragevariable', diff --git a/web/i18n/en-US/workflow.ts b/web/i18n/en-US/workflow.ts index 75b71b971b..35b4643ccd 100644 --- a/web/i18n/en-US/workflow.ts +++ b/web/i18n/en-US/workflow.ts @@ -448,6 +448,12 @@ const translation = { variable: 'Variable', }, sysQueryInUser: 'sys.query in user message is required', + reasoningFormat: { + title: 'Enable reasoning tag separation', + tagged: 'Keep think tags', + separated: 'Separate think tags', + tooltip: 'Extract content from think tags and store it in the reasoning_content field.', + }, jsonSchema: { title: 'Structured Output Schema', instruction: 'Instruction', diff --git a/web/i18n/es-ES/workflow.ts b/web/i18n/es-ES/workflow.ts index e078553a82..1b5baf7c99 100644 --- a/web/i18n/es-ES/workflow.ts +++ b/web/i18n/es-ES/workflow.ts @@ -469,6 +469,12 @@ const translation = { import: 'Importar desde JSON', resetDefaults: 'Restablecer', }, + reasoningFormat: { + tagged: 'Mantén las etiquetas de pensamiento', + separated: 'Separar etiquetas de pensamiento', + title: 'Habilitar la separación de etiquetas de razonamiento', + tooltip: 'Extraer contenido de las etiquetas de pensamiento y almacenarlo en el campo reasoning_content.', + }, }, knowledgeRetrieval: { queryVariable: 'Variable de consulta', diff --git a/web/i18n/fa-IR/workflow.ts b/web/i18n/fa-IR/workflow.ts index 83ba21bd22..fdb06a00a8 100644 --- a/web/i18n/fa-IR/workflow.ts +++ b/web/i18n/fa-IR/workflow.ts @@ -469,6 +469,12 @@ const translation = { fieldNamePlaceholder: 'نام میدان', generationTip: 'شما می‌توانید از زبان طبیعی برای ایجاد سریع یک طرح‌واره JSON استفاده کنید.', }, + reasoningFormat: { + separated: 'تگ‌های تفکر جداگانه', + title: 'فعال‌سازی جداسازی برچسب‌های استدلال', + tagged: 'به فکر برچسب‌ها باشید', + tooltip: 'محتوا را از تگ‌های تفکر استخراج کرده و در فیلد reasoning_content ذخیره کنید.', + }, }, knowledgeRetrieval: { queryVariable: 'متغیر جستجو', diff --git a/web/i18n/fr-FR/workflow.ts b/web/i18n/fr-FR/workflow.ts index 7f04b195d5..743c69ada4 100644 --- a/web/i18n/fr-FR/workflow.ts +++ b/web/i18n/fr-FR/workflow.ts @@ -469,6 +469,12 @@ const translation = { generateJsonSchema: 'Générer un schéma JSON', resultTip: 'Voici le résultat généré. Si vous n\'êtes pas satisfait, vous pouvez revenir en arrière et modifier votre demande.', }, + reasoningFormat: { + title: 'Activer la séparation des balises de raisonnement', + tagged: 'Gardez les étiquettes de pensée', + separated: 'Séparer les balises de réflexion', + tooltip: 'Extraire le contenu des balises think et le stocker dans le champ reasoning_content.', + }, }, knowledgeRetrieval: { queryVariable: 'Variable de requête', diff --git a/web/i18n/hi-IN/workflow.ts b/web/i18n/hi-IN/workflow.ts index f6eecfff6e..2c67e69af6 100644 --- a/web/i18n/hi-IN/workflow.ts +++ b/web/i18n/hi-IN/workflow.ts @@ -482,6 +482,12 @@ const translation = { required: 'आवश्यक', addChildField: 'बच्चे का क्षेत्र जोड़ें', }, + reasoningFormat: { + title: 'कारण संबंध टैग विभाजन सक्षम करें', + separated: 'अलग सोच टैग', + tagged: 'टैग्स के बारे में सोचते रहें', + tooltip: 'थिंक टैग से सामग्री निकाले और इसे reasoning_content क्षेत्र में संग्रहित करें।', + }, }, knowledgeRetrieval: { queryVariable: 'प्रश्न वेरिएबल', diff --git a/web/i18n/it-IT/workflow.ts b/web/i18n/it-IT/workflow.ts index 04c7ca4b7a..9be0c7db09 100644 --- a/web/i18n/it-IT/workflow.ts +++ b/web/i18n/it-IT/workflow.ts @@ -486,6 +486,12 @@ const translation = { generating: 'Generazione dello schema JSON...', generatedResult: 'Risultato generato', }, + reasoningFormat: { + title: 'Abilita la separazione dei tag di ragionamento', + tagged: 'Continua a pensare ai tag', + separated: 'Tag di pensiero separati', + tooltip: 'Estrai il contenuto dai tag think e conservalo nel campo reasoning_content.', + }, }, knowledgeRetrieval: { queryVariable: 'Variabile Query', diff --git a/web/i18n/ja-JP/workflow.ts b/web/i18n/ja-JP/workflow.ts index 71ce23d5f4..73820660cb 100644 --- a/web/i18n/ja-JP/workflow.ts +++ b/web/i18n/ja-JP/workflow.ts @@ -476,6 +476,12 @@ const translation = { saveSchema: '編集中のフィールドを確定してから保存してください。', }, }, + reasoningFormat: { + tagged: 'タグを考え続けてください', + separated: '思考タグを分ける', + title: '推論タグの分離を有効にする', + tooltip: 'thinkタグから内容を抽出し、それをreasoning_contentフィールドに保存します。', + }, }, knowledgeRetrieval: { queryVariable: '検索変数', diff --git a/web/i18n/ko-KR/workflow.ts b/web/i18n/ko-KR/workflow.ts index d1e148f77a..fbe1f0c70f 100644 --- a/web/i18n/ko-KR/workflow.ts +++ b/web/i18n/ko-KR/workflow.ts @@ -496,6 +496,12 @@ const translation = { doc: '구조화된 출력에 대해 더 알아보세요.', import: 'JSON 에서 가져오기', }, + reasoningFormat: { + title: '추론 태그 분리 활성화', + separated: '추론 태그 분리', + tooltip: '추론 태그에서 내용을 추출하고 이를 reasoning_content 필드에 저장합니다', + tagged: '추론 태그 유지', + }, }, knowledgeRetrieval: { queryVariable: '쿼리 변수', diff --git a/web/i18n/pl-PL/workflow.ts b/web/i18n/pl-PL/workflow.ts index bc869c096f..bf6df75773 100644 --- a/web/i18n/pl-PL/workflow.ts +++ b/web/i18n/pl-PL/workflow.ts @@ -469,6 +469,12 @@ const translation = { back: 'Tył', addField: 'Dodaj pole', }, + reasoningFormat: { + tooltip: 'Wyodrębnij treść z tagów think i przechowaj ją w polu reasoning_content.', + separated: 'Oddziel tagi myślenia', + tagged: 'Zachowaj myśl tagi', + title: 'Włącz separację tagów uzasadnienia', + }, }, knowledgeRetrieval: { queryVariable: 'Zmienna zapytania', diff --git a/web/i18n/pt-BR/workflow.ts b/web/i18n/pt-BR/workflow.ts index 781393d787..7a5b4d30f0 100644 --- a/web/i18n/pt-BR/workflow.ts +++ b/web/i18n/pt-BR/workflow.ts @@ -469,6 +469,12 @@ const translation = { apply: 'Aplicar', required: 'obrigatório', }, + reasoningFormat: { + tagged: 'Mantenha as tags de pensamento', + title: 'Ativar separação de tags de raciocínio', + separated: 'Separe as tags de pensamento', + tooltip: 'Extraia o conteúdo das tags de pensamento e armazene-o no campo reasoning_content.', + }, }, knowledgeRetrieval: { queryVariable: 'Variável de consulta', diff --git a/web/i18n/ro-RO/workflow.ts b/web/i18n/ro-RO/workflow.ts index b4aecabc51..df3900f1ea 100644 --- a/web/i18n/ro-RO/workflow.ts +++ b/web/i18n/ro-RO/workflow.ts @@ -469,6 +469,12 @@ const translation = { back: 'Înapoi', promptPlaceholder: 'Descrie schema ta JSON...', }, + reasoningFormat: { + tagged: 'Ține minte etichetele', + separated: 'Etichete de gândire separate', + title: 'Activează separarea etichetelor de raționare', + tooltip: 'Extrage conținutul din etichetele think și stochează-l în câmpul reasoning_content.', + }, }, knowledgeRetrieval: { queryVariable: 'Variabilă de interogare', diff --git a/web/i18n/ru-RU/workflow.ts b/web/i18n/ru-RU/workflow.ts index f31c083759..ed2cb310ea 100644 --- a/web/i18n/ru-RU/workflow.ts +++ b/web/i18n/ru-RU/workflow.ts @@ -469,6 +469,12 @@ const translation = { generating: 'Генерация схемы JSON...', promptTooltip: 'Преобразуйте текстовое описание в стандартизированную структуру JSON Schema.', }, + reasoningFormat: { + tagged: 'Продолжайте думать о тегах', + title: 'Включите разделение тегов на основе логики', + tooltip: 'Извлечь содержимое из тегов think и сохранить его в поле reasoning_content.', + separated: 'Отдельные теги для мышления', + }, }, knowledgeRetrieval: { queryVariable: 'Переменная запроса', diff --git a/web/i18n/sl-SI/workflow.ts b/web/i18n/sl-SI/workflow.ts index 6ede3cc7c5..8534e4840b 100644 --- a/web/i18n/sl-SI/workflow.ts +++ b/web/i18n/sl-SI/workflow.ts @@ -476,6 +476,12 @@ const translation = { context: 'kontekst', addMessage: 'Dodaj sporočilo', vision: 'vizija', + reasoningFormat: { + tagged: 'Ohranite oznake za razmišljanje', + title: 'Omogoči ločevanje oznak za razsojanje', + tooltip: 'Izvleći vsebino iz miselnih oznak in jo shraniti v polje reasoning_content.', + separated: 'Ločite oznake za razmišljanje', + }, }, knowledgeRetrieval: { outputVars: { diff --git a/web/i18n/th-TH/workflow.ts b/web/i18n/th-TH/workflow.ts index 02a2662acd..4330e64513 100644 --- a/web/i18n/th-TH/workflow.ts +++ b/web/i18n/th-TH/workflow.ts @@ -469,6 +469,12 @@ const translation = { stringValidations: 'การตรวจสอบสตริง', required: 'จำเป็นต้องใช้', }, + reasoningFormat: { + tagged: 'รักษาความคิดเกี่ยวกับแท็ก', + separated: 'แยกแท็กความคิดเห็น', + tooltip: 'ดึงเนื้อหาจากแท็กคิดและเก็บไว้ในฟิลด์ reasoning_content.', + title: 'เปิดใช้งานการแยกแท็กการเหตุผล', + }, }, knowledgeRetrieval: { queryVariable: 'ตัวแปรแบบสอบถาม', diff --git a/web/i18n/tr-TR/workflow.ts b/web/i18n/tr-TR/workflow.ts index 6e20a602a7..51fbd7e526 100644 --- a/web/i18n/tr-TR/workflow.ts +++ b/web/i18n/tr-TR/workflow.ts @@ -469,6 +469,12 @@ const translation = { addChildField: 'Çocuk Alanı Ekle', resultTip: 'İşte oluşturulan sonuç. Eğer memnun değilseniz, geri dönüp isteminizi değiştirebilirsiniz.', }, + reasoningFormat: { + separated: 'Ayrı düşünce etiketleri', + title: 'Akıl yürütme etiket ayrımını etkinleştir', + tagged: 'Etiketleri düşünmeye devam et', + tooltip: 'Düşünce etiketlerinden içeriği çıkarın ve bunu reasoning_content alanında saklayın.', + }, }, knowledgeRetrieval: { queryVariable: 'Sorgu Değişkeni', diff --git a/web/i18n/uk-UA/workflow.ts b/web/i18n/uk-UA/workflow.ts index ff8ae10920..689bf68474 100644 --- a/web/i18n/uk-UA/workflow.ts +++ b/web/i18n/uk-UA/workflow.ts @@ -469,6 +469,12 @@ const translation = { title: 'Структурована схема виходу', doc: 'Дізнайтеся більше про структурований вихід', }, + reasoningFormat: { + separated: 'Окремі теги для думок', + tagged: 'Продовжуйте думати про мітки', + title: 'Увімкніть розділення тегів для міркування', + tooltip: 'Витягніть вміст з тегів think і зберігайте його в полі reasoning_content.', + }, }, knowledgeRetrieval: { queryVariable: 'Змінна запиту', diff --git a/web/i18n/vi-VN/workflow.ts b/web/i18n/vi-VN/workflow.ts index ba10fbd7f7..3b3e7903d6 100644 --- a/web/i18n/vi-VN/workflow.ts +++ b/web/i18n/vi-VN/workflow.ts @@ -469,6 +469,12 @@ const translation = { addChildField: 'Thêm trường trẻ em', title: 'Sơ đồ đầu ra có cấu trúc', }, + reasoningFormat: { + tagged: 'Giữ lại thẻ suy nghĩ', + tooltip: 'Trích xuất nội dung từ các thẻ think và lưu nó vào trường reasoning_content.', + separated: 'Tách biệt các thẻ suy nghĩ', + title: 'Bật chế độ phân tách nhãn lý luận', + }, }, knowledgeRetrieval: { queryVariable: 'Biến truy vấn', diff --git a/web/i18n/zh-Hans/workflow.ts b/web/i18n/zh-Hans/workflow.ts index 17f6a8841e..6e7f03c8ba 100644 --- a/web/i18n/zh-Hans/workflow.ts +++ b/web/i18n/zh-Hans/workflow.ts @@ -476,6 +476,12 @@ const translation = { saveSchema: '请先完成当前字段的编辑', }, }, + reasoningFormat: { + tooltip: '从think标签中提取内容,并将其存储在reasoning_content字段中。', + title: '启用推理标签分离', + tagged: '保持思考标签', + separated: '分开思考标签', + }, }, knowledgeRetrieval: { queryVariable: '查询变量', diff --git a/web/i18n/zh-Hant/workflow.ts b/web/i18n/zh-Hant/workflow.ts index 7691717290..8a03de654f 100644 --- a/web/i18n/zh-Hant/workflow.ts +++ b/web/i18n/zh-Hant/workflow.ts @@ -469,6 +469,12 @@ const translation = { required: '必需的', resultTip: '這是生成的結果。如果您不滿意,可以回去修改您的提示。', }, + reasoningFormat: { + title: '啟用推理標籤分離', + tooltip: '從 think 標籤中提取內容並將其存儲在 reasoning_content 欄位中。', + tagged: '保持思考標籤', + separated: '分開思考標籤', + }, }, knowledgeRetrieval: { queryVariable: '查詢變量', diff --git a/web/types/workflow.ts b/web/types/workflow.ts index 9a4025975a..ff8a54e2be 100644 --- a/web/types/workflow.ts +++ b/web/types/workflow.ts @@ -4,7 +4,7 @@ import type { TransferMethod } from '@/types/app' import type { ErrorHandleTypeEnum } from '@/app/components/workflow/nodes/_base/components/error-handle/types' import type { BeforeRunFormProps } from '@/app/components/workflow/nodes/_base/components/before-run-form' import type { SpecialResultPanelProps } from '@/app/components/workflow/run/special-result-panel' -import type { MutableRefObject } from 'react' +import type { RefObject } from 'react' export type AgentLogItem = { node_execution_id: string, @@ -363,7 +363,7 @@ export type PanelProps = { getInputVars: (textList: string[]) => InputVar[] toVarInputs: (variables: Variable[]) => InputVar[] runInputData: Record - runInputDataRef: MutableRefObject> + runInputDataRef: RefObject> setRunInputData: (data: Record) => void runResult: any }