feat(conditional-router): rename 'matches regex' to 'regex' (#5410)
* feat(conditional-router): rename 'matches regex' to 'regex' - Simplify the operator name in the ConditionalRouter component - Update dropdown options for better UX - Maintain existing functionality while using more concise naming * [autofix.ci] apply automated fixes --------- Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org> Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
This commit is contained in:
parent
9ee63109d4
commit
9d64d08cb5
1 changed files with 5 additions and 4 deletions
|
|
@ -29,7 +29,7 @@ class ConditionalRouterComponent(Component):
|
||||||
DropdownInput(
|
DropdownInput(
|
||||||
name="operator",
|
name="operator",
|
||||||
display_name="Operator",
|
display_name="Operator",
|
||||||
options=["equals", "not equals", "contains", "starts with", "ends with", "matches regex"],
|
options=["equals", "not equals", "contains", "starts with", "ends with", "regex"],
|
||||||
info="The operator to apply for comparing the texts.",
|
info="The operator to apply for comparing the texts.",
|
||||||
value="equals",
|
value="equals",
|
||||||
real_time_refresh=True,
|
real_time_refresh=True,
|
||||||
|
|
@ -72,7 +72,7 @@ class ConditionalRouterComponent(Component):
|
||||||
self.__iteration_updated = False
|
self.__iteration_updated = False
|
||||||
|
|
||||||
def evaluate_condition(self, input_text: str, match_text: str, operator: str, *, case_sensitive: bool) -> bool:
|
def evaluate_condition(self, input_text: str, match_text: str, operator: str, *, case_sensitive: bool) -> bool:
|
||||||
if not case_sensitive and operator != "matches regex":
|
if not case_sensitive and operator != "regex":
|
||||||
input_text = input_text.lower()
|
input_text = input_text.lower()
|
||||||
match_text = match_text.lower()
|
match_text = match_text.lower()
|
||||||
|
|
||||||
|
|
@ -86,7 +86,7 @@ class ConditionalRouterComponent(Component):
|
||||||
return input_text.startswith(match_text)
|
return input_text.startswith(match_text)
|
||||||
if operator == "ends with":
|
if operator == "ends with":
|
||||||
return input_text.endswith(match_text)
|
return input_text.endswith(match_text)
|
||||||
if operator == "matches regex":
|
if operator == "regex":
|
||||||
try:
|
try:
|
||||||
return bool(re.match(match_text, input_text))
|
return bool(re.match(match_text, input_text))
|
||||||
except re.error:
|
except re.error:
|
||||||
|
|
@ -125,8 +125,9 @@ class ConditionalRouterComponent(Component):
|
||||||
|
|
||||||
def update_build_config(self, build_config: dict, field_value: str, field_name: str | None = None) -> dict:
|
def update_build_config(self, build_config: dict, field_value: str, field_name: str | None = None) -> dict:
|
||||||
if field_name == "operator":
|
if field_name == "operator":
|
||||||
if field_value == "matches regex":
|
if field_value == "regex":
|
||||||
build_config.pop("case_sensitive", None)
|
build_config.pop("case_sensitive", None)
|
||||||
|
|
||||||
# Ensure case_sensitive is present for all other operators
|
# Ensure case_sensitive is present for all other operators
|
||||||
elif "case_sensitive" not in build_config:
|
elif "case_sensitive" not in build_config:
|
||||||
case_sensitive_input = next(
|
case_sensitive_input = next(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue