This is an automated email from the ASF dual-hosted git repository. github-merge-queue[bot] pushed a commit to branch gh-readonly-queue/main/pr-5686-4fd395b8f9875d82d8aaf3cc4884ab2366381ae0 in repository https://gitbox.apache.org/repos/asf/texera.git
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
