This is an automated email from the ASF dual-hosted git repository.

linxinyuan pushed a commit to branch xinyuan-source-port
in repository https://gitbox.apache.org/repos/asf/texera.git


The following commit(s) were added to refs/heads/xinyuan-source-port by this 
push:
     new 160b42264e update
160b42264e is described below

commit 160b42264ec9a1d623769cf2180872616cfe50f9
Author: Xinyuan Lin <[email protected]>
AuthorDate: Fri Apr 10 14:19:25 2026 -0700

    update
---
 .../dataset/DatasetSelectorSourceOpDesc.scala      |  2 +-
 .../dataset-version-selector.component.html        | 63 +++++++++-------------
 .../dataset-version-selector.component.scss        |  9 ----
 .../dataset-version-selector.component.ts          | 14 +----
 4 files changed, 28 insertions(+), 60 deletions(-)

diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/source/dataset/DatasetSelectorSourceOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/source/dataset/DatasetSelectorSourceOpDesc.scala
index e99be7aa0d..c0aa8a1d04 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/source/dataset/DatasetSelectorSourceOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/source/dataset/DatasetSelectorSourceOpDesc.scala
@@ -32,7 +32,7 @@ import org.apache.texera.amber.util.JSONUtils.objectMapper
 class DatasetSelectorSourceOpDesc extends LogicalOp {
 
   @JsonProperty(required = true)
-  @JsonSchemaTitle("Dataset Version")
+  @JsonSchemaTitle("Dataset")
   var datasetVersionPath: String = _
 
   override def getPhysicalOp(
diff --git 
a/frontend/src/app/workspace/component/dataset-version-selector/dataset-version-selector.component.html
 
b/frontend/src/app/workspace/component/dataset-version-selector/dataset-version-selector.component.html
index ae4152d230..1a2ff4889b 100644
--- 
a/frontend/src/app/workspace/component/dataset-version-selector/dataset-version-selector.component.html
+++ 
b/frontend/src/app/workspace/component/dataset-version-selector/dataset-version-selector.component.html
@@ -17,42 +17,29 @@
  under the License.
 -->
 
-<div class="dataset-version-selector">
-  <nz-select
-    nzShowSearch
-    nzAllowClear
-    nzPlaceHolder="Select dataset"
-    [ngModel]="selectedDataset"
-    (ngModelChange)="selectedDataset = $event; onDatasetChange()"
-    [nzLoading]="isLoadingDatasets"
-    class="selector">
-    <nz-option
-      *ngFor="let dataset of datasets"
-      [nzValue]="dataset"
-      [nzLabel]="dataset.dataset.name">
-    </nz-option>
-  </nz-select>
+<nz-select
+  nzShowSearch
+  nzAllowClear
+  nzPlaceHolder="dataset"
+  [ngModel]="selectedDataset"
+  (ngModelChange)="selectedDataset = $event; onDatasetChange()">
+  <nz-option
+    *ngFor="let dataset of datasets"
+    [nzValue]="dataset"
+    [nzLabel]="dataset.dataset.name">
+  </nz-option>
+</nz-select>
 
-  <nz-select
-    nzShowSearch
-    nzAllowClear
-    nzPlaceHolder="Select version"
-    [ngModel]="selectedVersion"
-    (ngModelChange)="selectedVersion = $event; onVersionChange()"
-    [nzLoading]="isLoadingVersions"
-    [disabled]="!selectedDataset"
-    class="selector">
-    <nz-option
-      *ngFor="let version of datasetVersions"
-      [nzValue]="version"
-      [nzLabel]="version.name">
-    </nz-option>
-  </nz-select>
-</div>
-
-<div
-  class="alert alert-danger"
-  role="alert"
-  *ngIf="props.showError && formControl.errors">
-  <formly-validation-message [field]="field"></formly-validation-message>
-</div>
+<nz-select
+  nzShowSearch
+  nzAllowClear
+  nzPlaceHolder="version"
+  [ngModel]="selectedVersion"
+  (ngModelChange)="selectedVersion = $event; onVersionChange()"
+  [disabled]="!selectedDataset">
+  <nz-option
+    *ngFor="let version of datasetVersions"
+    [nzValue]="version"
+    [nzLabel]="version.name">
+  </nz-option>
+</nz-select>
diff --git 
a/frontend/src/app/workspace/component/dataset-version-selector/dataset-version-selector.component.scss
 
b/frontend/src/app/workspace/component/dataset-version-selector/dataset-version-selector.component.scss
deleted file mode 100644
index 67d32ed69a..0000000000
--- 
a/frontend/src/app/workspace/component/dataset-version-selector/dataset-version-selector.component.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-.dataset-version-selector {
-  display: flex;
-  flex-direction: column;
-  gap: 8px;
-}
-
-.selector {
-  width: 100%;
-}
diff --git 
a/frontend/src/app/workspace/component/dataset-version-selector/dataset-version-selector.component.ts
 
b/frontend/src/app/workspace/component/dataset-version-selector/dataset-version-selector.component.ts
index 154d06b4cb..6fa7b97f09 100644
--- 
a/frontend/src/app/workspace/component/dataset-version-selector/dataset-version-selector.component.ts
+++ 
b/frontend/src/app/workspace/component/dataset-version-selector/dataset-version-selector.component.ts
@@ -28,38 +28,30 @@ import { DatasetService } from 
"../../../dashboard/service/user/dataset/dataset.
 @Component({
   selector: "texera-dataset-version-selector-template",
   templateUrl: "./dataset-version-selector.component.html",
-  styleUrls: ["./dataset-version-selector.component.scss"],
 })
 export class DatasetVersionSelectorComponent extends 
FieldType<FieldTypeConfig> implements OnInit {
   datasets: ReadonlyArray<DashboardDataset> = [];
   datasetVersions: ReadonlyArray<DatasetVersion> = [];
   selectedDataset?: DashboardDataset;
   selectedVersion?: DatasetVersion;
-  isLoadingDatasets = false;
-  isLoadingVersions = false;
 
   constructor(private datasetService: DatasetService) {
     super();
   }
 
   ngOnInit(): void {
-    this.loadDatasets();
-  }
-
-  private loadDatasets(): void {
-    this.isLoadingDatasets = true;
     this.datasetService
       .retrieveAccessibleDatasets()
       .pipe(untilDestroyed(this))
       .subscribe(datasets => {
         this.datasets = datasets;
-        this.isLoadingDatasets = false;
         this.restoreSelectionFromValue();
       });
   }
 
   private restoreSelectionFromValue(): void {
     const parsed = this.parseDatasetVersionPath(this.formControl.value);
+
     if (!parsed) {
       return;
     }
@@ -68,7 +60,7 @@ export class DatasetVersionSelectorComponent extends 
FieldType<FieldTypeConfig>
       dataset =>
         dataset.ownerEmail === parsed.ownerEmail && dataset.dataset.name === 
parsed.datasetName
     );
-
+    console.log("parsed", this.selectedDataset);
     if (this.selectedDataset?.dataset.did !== undefined) {
       this.loadVersions(this.selectedDataset.dataset.did, parsed.versionName);
     }
@@ -96,13 +88,11 @@ export class DatasetVersionSelectorComponent extends 
FieldType<FieldTypeConfig>
   }
 
   private loadVersions(did: number, versionNameToSelect?: string): void {
-    this.isLoadingVersions = true;
     this.datasetService
       .retrieveDatasetVersionList(did)
       .pipe(untilDestroyed(this))
       .subscribe(versions => {
         this.datasetVersions = versions;
-        this.isLoadingVersions = false;
         if (versionNameToSelect) {
           this.selectedVersion = versions.find(version => version.name === 
versionNameToSelect);
         } else if (versions.length > 0) {

Reply via email to