This is an automated email from the ASF dual-hosted git repository.
github-merge-queue[bot] pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/texera.git
The following commit(s) were added to refs/heads/main by this push:
new a044287632 chore(frontend): refresh UDF operator icons (#5686)
a044287632 is described below
commit a0442876321ede19fe7f33e57c1f7b277c09e3ba
Author: Yicong Huang <[email protected]>
AuthorDate: Sat Jun 13 15:03:39 2026 -0700
chore(frontend): refresh UDF operator icons (#5686)
### What changes were proposed in this PR?
Replaces the eight UDF operator icons under
`frontend/src/assets/operator_images/` with a clean, consistent
typographic set. The previous icons were mismatched — the three Python
UDF icons carried a leftover red "New" overlay, and the
Lambda/Reducer/Java/R icons varied in size and visual style (logo art,
plain text, stock marks).
Each new icon is a 1024×1024 transparent PNG with a large,
tightly-cropped hero glyph and, where needed, a small descriptor stacked
beneath it: `Py` (Python UDF), `Py` + `src` (Python UDF source), `Py` +
`2-in` (dual-input Python UDF), `λ` + `py` (Python lambda), `Σ` + `py`
(Python table reducer), `Java` (Java UDF), `R` (R UDF), `R` + `src` (R
UDF source). Every Python wordmark — both the hero `Py` and the `py`
descriptor — uses the same Python blue/gold two-color scheme; the
`src`/`2-in` qualifiers are gray. Java uses its orange/blue, R its blue.
Filenames are unchanged, so they continue to map to the
`assets/operator_images/<operatorType>.png` lookup in
`joint-ui.service.ts`.
Before / after comparison of all eight icons:

### Any related issues, documentation, discussions?
Closes #5685
### How was this PR tested?
This is a static asset swap with no code changes, so no automated tests
were added. Verified manually by running the Angular frontend (`ng
serve`) against a local backend and confirming all eight icons render
correctly in the operator panel and on the workflow canvas. Each PNG is
a 1024×1024 transparent square and the eight filenames exactly match the
existing files, so the operator-type icon lookup is unaffected.
### Was this PR authored or co-authored using generative AI tooling?
Generated-by: Claude Opus 4.8 (Cowork)
Co-authored-by: Yicong Huang <[email protected]>
---
.../operator_images/DualInputPortsPythonUDFV2.png | Bin 21524 -> 70833 bytes
frontend/src/assets/operator_images/JavaUDF.png | Bin 5764 -> 61945 bytes
.../assets/operator_images/PythonLambdaFunction.png | Bin 2169 -> 70457 bytes
.../assets/operator_images/PythonTableReducer.png | Bin 2602 -> 55434 bytes
.../assets/operator_images/PythonUDFSourceV2.png | Bin 21524 -> 84840 bytes
frontend/src/assets/operator_images/PythonUDFV2.png | Bin 21524 -> 60666 bytes
frontend/src/assets/operator_images/RUDF.png | Bin 10458 -> 56903 bytes
frontend/src/assets/operator_images/RUDFSource.png | Bin 10458 -> 69512 bytes
8 files changed, 0 insertions(+), 0 deletions(-)
diff --git a/frontend/src/assets/operator_images/DualInputPortsPythonUDFV2.png
b/frontend/src/assets/operator_images/DualInputPortsPythonUDFV2.png
index 209abf48cb..ed917f90e1 100644
Binary files
a/frontend/src/assets/operator_images/DualInputPortsPythonUDFV2.png and
b/frontend/src/assets/operator_images/DualInputPortsPythonUDFV2.png differ
diff --git a/frontend/src/assets/operator_images/JavaUDF.png
b/frontend/src/assets/operator_images/JavaUDF.png
index adaeacb65a..daf089872a 100644
Binary files a/frontend/src/assets/operator_images/JavaUDF.png and
b/frontend/src/assets/operator_images/JavaUDF.png differ
diff --git a/frontend/src/assets/operator_images/PythonLambdaFunction.png
b/frontend/src/assets/operator_images/PythonLambdaFunction.png
index aba3cbac2f..89b4950a25 100644
Binary files a/frontend/src/assets/operator_images/PythonLambdaFunction.png and
b/frontend/src/assets/operator_images/PythonLambdaFunction.png differ
diff --git a/frontend/src/assets/operator_images/PythonTableReducer.png
b/frontend/src/assets/operator_images/PythonTableReducer.png
index 79b8c708de..bb0c2747c0 100644
Binary files a/frontend/src/assets/operator_images/PythonTableReducer.png and
b/frontend/src/assets/operator_images/PythonTableReducer.png differ
diff --git a/frontend/src/assets/operator_images/PythonUDFSourceV2.png
b/frontend/src/assets/operator_images/PythonUDFSourceV2.png
index 209abf48cb..a65a9e4de5 100644
Binary files a/frontend/src/assets/operator_images/PythonUDFSourceV2.png and
b/frontend/src/assets/operator_images/PythonUDFSourceV2.png differ
diff --git a/frontend/src/assets/operator_images/PythonUDFV2.png
b/frontend/src/assets/operator_images/PythonUDFV2.png
index 209abf48cb..946042b54d 100644
Binary files a/frontend/src/assets/operator_images/PythonUDFV2.png and
b/frontend/src/assets/operator_images/PythonUDFV2.png differ
diff --git a/frontend/src/assets/operator_images/RUDF.png
b/frontend/src/assets/operator_images/RUDF.png
index 17e40672f8..4bd21aa909 100644
Binary files a/frontend/src/assets/operator_images/RUDF.png and
b/frontend/src/assets/operator_images/RUDF.png differ
diff --git a/frontend/src/assets/operator_images/RUDFSource.png
b/frontend/src/assets/operator_images/RUDFSource.png
index 17e40672f8..83828d16cb 100644
Binary files a/frontend/src/assets/operator_images/RUDFSource.png and
b/frontend/src/assets/operator_images/RUDFSource.png differ