LH#9: tweak click actions on provider results form
authorGalen Charlton <gmc@equinoxinitiative.org>
Mon, 31 Aug 2020 22:02:42 +0000 (18:02 -0400)
committerGalen Charlton <gmc@equinoxinitiative.org>
Mon, 31 Aug 2020 22:02:42 +0000 (18:02 -0400)
- single click: retrieve provider but do not hide search form
- double click: retrieve provider and hide search form

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Open-ILS/src/eg2/src/app/staff/acq/provider/acq-provider.component.html
Open-ILS/src/eg2/src/app/staff/acq/provider/provider-results.component.html
Open-ILS/src/eg2/src/app/staff/acq/provider/provider-results.component.ts

index 3453163..a480646 100644 (file)
@@ -24,7 +24,7 @@
 </div>
 <div class="row mb-5" [hidden]="!showSearchForm">
   <div class="col-lg-12">
-    <eg-provider-results #acqProviderResults (desireSummarize)="onDesireSummarize($event)"></eg-provider-results>
+    <eg-provider-results #acqProviderResults (desireSummarize)="onDesireSummarize($event)" (desireSummaryOnly)="onDesireSummarize($event, true)"></eg-provider-results>
   </div>
 </div>
 
index a0b8408..6116752 100644 (file)
@@ -13,7 +13,7 @@
   [filterable]="true"
   [sortable]="true"
   [disableMultiSelect]="true"
-  (onRowClick)="previewRow($event)"
+  (onRowClick)="previewRow($event, true)"
   (onRowActivate)="previewRow($event)"
   [cellTextGenerator]="cellTextGenerator">
 
index e5dba5b..72e2e85 100644 (file)
@@ -23,8 +23,9 @@ export class ProviderResultsComponent implements OnInit {
     @ViewChild('providerSearchForm', { static: true }) providerSearchForm: AcqProviderSearchFormComponent;
 
     cellTextGenerator: GridCellTextGenerator;
-    @Output() previewRow: (row: any) => void;
+    @Output() previewRow: (row: any, updateSummaryOnly?: boolean) => void;
     @Output('desireSummarize') summarize: EventEmitter<number> = new EventEmitter<number>();
+    @Output('desireSummaryOnly') summaryOnly: EventEmitter<number> = new EventEmitter<number>();
 
     constructor(
         private elementRef: ElementRef,
@@ -43,8 +44,12 @@ export class ProviderResultsComponent implements OnInit {
             name: row => row.name(),
         };
 
-        this.previewRow = (row: any) => {
-            this.summarize.emit(row.id());
+        this.previewRow = (row: any, updateSummaryOnly = false) => {
+            if (updateSummaryOnly) {
+                this.summaryOnly.emit(row.id());
+            } else {
+                this.summarize.emit(row.id());
+            }
         }
     }