The GitHub Actions job "Required Checks" on texera.git/main has failed.
Run started by GitHub user github-merge-queue[bot] (triggered by 
github-merge-queue[bot]).

Head commit for run:
83e71c2a598451b9e046fdb867a33ab5a8779152 / Tanishq Gandhi 
<[email protected]>
fix(frontend): remove the clear button from the dataset version picker (#8343)

### What changes were proposed in this PR?
 
The version dropdown on a dataset's detail page carried nzAllowClear, so
clicking the × emitted null into onVersionSelected(version:
DatasetVersion), which read this.selectedVersion.dvid and threw an
uncaught TypeError. The page was left half-cleared: the main pane said
"No version is selected" while the header still showed the cleared
version's file path and the file tree still listed its files.

Clearing the selection is not a meaningful action on a page whose entire
content is one version, so the button goes away. The model detail page
already works this way.

dataset-detail.component.html — drop nzAllowClear from the version
nz-select.
dataset-detail.component.ts — onVersionSelected takes DatasetVersion |
undefined and skips the fetch when there is no dvid, so an empty
selection cannot throw even if the control pushes one (an empty version
list, for instance). Mirrors model-detail.component.ts.
Picking a version behaves exactly as before: same request, same
arguments.

Before — the × in the dropdown, and the page after clicking it (console
output overlaid so it fits in one screenshot):

<img width="1440" height="900" alt="image"
src="https://github.com/user-attachments/assets/8780a9e5-e135-4281-9120-9cbe898639c4";
/>

<img width="1440" height="900" alt="image"
src="https://github.com/user-attachments/assets/3edcf630-fc06-4c5f-9bab-e916f10e03c7";
/>


After — same dropdown hovered, no clear button:

<img width="1440" height="900" alt="image"
src="https://github.com/user-attachments/assets/a837ab1e-06b8-4d8c-a43e-540c4142b51f";
/>


### Any related issues, documentation, discussions?
Closes #8342 

### How was this PR tested?

Two cases added to dataset-detail.component.spec.ts:

survives the version select being emptied — onVersionSelected(undefined)
neither throws nor fetches. Without the signature change it does not
compile.
offers no way to empty the selection — the rendered picker has no clear
control.

```
cd frontend
npx ng test --include 
src/app/dashboard/component/user/user-dataset/user-dataset-explorer/dataset-detail.component.spec.ts
# Tests  144 passed (144)
```
Also checked by hand against a local stack: hovering the version
dropdown on a dataset with two versions no longer offers a ×, switching
versions still reloads the file tree and preview, and the console stays
clean.



### Was this PR authored or co-authored using generative AI tooling?
Generated-by: Claude Code (Opus 5)

Report URL: https://github.com/apache/texera/actions/runs/33705893110

With regards,
GitHub Actions via GitBox

Reply via email to