From 27f87be1ecf7a6732664b65188870a98ef95e955 Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Tue, 17 Sep 2024 14:56:06 -0600
Subject: [PATCH] switch to signal

---
 .../component-summary.component.html               | 14 +++++++-------
 .../component-summary.component.ts                 |  6 +-----
 .../components/content/content.component.html      | 12 +++++-------
 .../disagg/components/content/content.component.ts |  6 +-----
 4 files changed, 14 insertions(+), 24 deletions(-)

diff --git a/projects/nshmp-apps/src/app/hazard/disagg/components/component-summary/component-summary.component.html b/projects/nshmp-apps/src/app/hazard/disagg/components/component-summary/component-summary.component.html
index 5daaab051..dae869a8f 100644
--- a/projects/nshmp-apps/src/app/hazard/disagg/components/component-summary/component-summary.component.html
+++ b/projects/nshmp-apps/src/app/hazard/disagg/components/component-summary/component-summary.component.html
@@ -50,14 +50,14 @@
             >
           </mat-expansion-panel-header>
 
-          <app-disagg-summary [componentData]="componentData$ | async" />
+          <app-disagg-summary [componentData]="componentData()" />
         </mat-expansion-panel>
 
         <!-- Contributions -->
         <mat-expansion-panel
           class="contributions print-page-break"
-          [expanded]="(componentData$ | async)?.sources.length > 0"
-          [disabled]="(componentData$ | async)?.sources.length === 0"
+          [expanded]="componentData()?.sources.length > 0"
+          [disabled]="componentData()?.sources.length === 0"
         >
           <mat-expansion-panel-header>
             <mat-panel-title
@@ -66,14 +66,14 @@
             >
           </mat-expansion-panel-header>
 
-          <app-disagg-contributors [componentData]="componentData$ | async" />
+          <app-disagg-contributors [componentData]="componentData()" />
         </mat-expansion-panel>
 
         <!-- Data -->
         <mat-expansion-panel
           class="print-page-break"
-          [expanded]="(componentData$ | async)?.data.length > 0"
-          [disabled]="(componentData$ | async)?.data.length === 0"
+          [expanded]="componentData()?.data.length > 0"
+          [disabled]="componentData()?.data.length === 0"
         >
           <mat-expansion-panel-header>
             <mat-panel-title
@@ -82,7 +82,7 @@
             >
           </mat-expansion-panel-header>
 
-          <app-disagg-data [componentData]="componentData$ | async" />
+          <app-disagg-data [componentData]="componentData()" />
         </mat-expansion-panel>
       </mat-accordion>
     </div>
diff --git a/projects/nshmp-apps/src/app/hazard/disagg/components/component-summary/component-summary.component.ts b/projects/nshmp-apps/src/app/hazard/disagg/components/component-summary/component-summary.component.ts
index a58543268..d36a2d4aa 100644
--- a/projects/nshmp-apps/src/app/hazard/disagg/components/component-summary/component-summary.component.ts
+++ b/projects/nshmp-apps/src/app/hazard/disagg/components/component-summary/component-summary.component.ts
@@ -11,7 +11,6 @@ import {
   MatOption,
   MatSelect,
 } from '@angular/material/select';
-import {map} from 'rxjs';
 
 import {AppService} from '../../services/app.service';
 import {DisaggContributorsComponent} from '../disagg-contributors/disagg-contributors.component';
@@ -41,10 +40,7 @@ import {DisaggSummaryComponent} from '../disagg-summary/disagg-summary.component
 })
 export class ComponentSummaryComponent {
   /** Disaggregation component data */
-  componentData$ =
-    this.service.formGroup.controls.disaggComponent.valueChanges.pipe(
-      map(() => this.service.componentData())
-    );
+  componentData = this.service.componentData;
 
   /** Disaggregation data */
   disaggData = this.service.disaggData;
diff --git a/projects/nshmp-apps/src/app/hazard/disagg/components/content/content.component.html b/projects/nshmp-apps/src/app/hazard/disagg/components/content/content.component.html
index 9715ff773..1573a5b20 100644
--- a/projects/nshmp-apps/src/app/hazard/disagg/components/content/content.component.html
+++ b/projects/nshmp-apps/src/app/hazard/disagg/components/content/content.component.html
@@ -45,17 +45,13 @@
 
               <div class="print-content-only print-full-page">
                 <mat-expansion-panel class="print-page-break" expanded>
-                  <app-disagg-summary
-                    [componentData]="componentData$ | async"
-                  />
+                  <app-disagg-summary [componentData]="componentData()" />
                 </mat-expansion-panel>
               </div>
 
               <div class="print-content-only print-full-page">
                 <mat-expansion-panel class="print-page-break" expanded>
-                  <app-disagg-contributors
-                    [componentData]="componentData$ | async"
-                  />
+                  <app-disagg-contributors [componentData]="componentData()" />
                 </mat-expansion-panel>
               </div>
 
@@ -79,7 +75,9 @@
   </mat-tab>
 
   <mat-tab label="Component Summary" [disabled]="hasData() === false">
-    <app-component-summary />
+    <ng-template matTabContent>
+      <app-component-summary />
+    </ng-template>
   </mat-tab>
 
   <mat-tab label="Full Summary" [disabled]="hasData() === false">
diff --git a/projects/nshmp-apps/src/app/hazard/disagg/components/content/content.component.ts b/projects/nshmp-apps/src/app/hazard/disagg/components/content/content.component.ts
index c97ff5d63..b27b32f63 100644
--- a/projects/nshmp-apps/src/app/hazard/disagg/components/content/content.component.ts
+++ b/projects/nshmp-apps/src/app/hazard/disagg/components/content/content.component.ts
@@ -4,7 +4,6 @@ import {MatDivider} from '@angular/material/divider';
 import {MatExpansionModule} from '@angular/material/expansion';
 import {MatTabsModule} from '@angular/material/tabs';
 import {NshmpLibNgAppMetadataComponent} from '@ghsc/nshmp-lib-ng/nshmp';
-import {map} from 'rxjs';
 
 import {AppService} from '../../services/app.service';
 import {ComponentSummaryComponent} from '../component-summary/component-summary.component';
@@ -43,10 +42,7 @@ import {PlotsComponent} from '../plots/plots.component';
   templateUrl: './content.component.html',
 })
 export class ContentComponent {
-  componentData$ =
-    this.service.formGroup.controls.disaggComponent.valueChanges.pipe(
-      map(() => this.service.componentData())
-    );
+  componentData = this.service.componentData;
 
   hasData = computed(() => this.service.serviceResponse() !== null);
 
-- 
GitLab