+
-
+
-
-
+
{{ 'DATE_FILTERS' | translate }}
-
+
-
+
+ @if (selectedDataset === 'NISAR') {
+
+
+
+ {{ 'PRODUCT_FILTERS' | translate }}
+
+
+
+
+
+
+
+ }
-
+
-
-
- {{ 'ADDITIONAL_FILTERS' | translate }}
-
-
+
+ @if (selectedDataset !== 'NISAR') {
+ {{ 'ADDITIONAL_FILTERS' | translate }}
+
+
+ } @else {
+ {{ 'OBSERVATIONAL_FILTERS' | translate }}
+
+
+ }
-
+ @if (selectedDataset !== 'NISAR') {
+
+ } @else {
+
+ }
-
+
-
-
+
@if (selectedDataset === 'SENTINEL-1 INTERFEROGRAM (BETA)') {
{{ 'TRACK' | translate }} {{ 'FILTERS' | translate }}
- } @else {
+ } @else if (selectedDataset !== 'NISAR') {
{{ 'PATH_AND_FRAME_FILTERS' | translate }}
+ } @else {
+ {{ 'TRACK_AND_FRAME_FILTERS' | translate }}
}
-
-
+
@@ -107,12 +178,18 @@
-
+
-
{{ 'CAMPAIGN_SELECTOR' | translate }}
@@ -122,33 +199,45 @@
-
-
- {{ 'SLC_BURST_FILTERS' | translate }}
-
-
-
+ *ngIf="selectedDataset === 'SENTINEL-1 BURSTS'"
+ [expanded]="defaultPanelOpenState"
+ [disabled]="panelIsDisabled"
+ class="raised-section"
+ (click)="selectPanel(panels.CAMPAIGN)"
+ [class.raised-section]="isSelected(panels.CAMPAIGN)"
+ >
+
+
+ {{ 'SLC_BURST_FILTERS' | translate }}
+
+
+
-
-
-
- OPERA S1 Filters
-
-
-
+ *ngIf="selectedDataset === 'OPERA-S1'"
+ [expanded]="defaultPanelOpenState"
+ [disabled]="panelIsDisabled"
+ class="raised-section"
+ (click)="selectPanel(panels.CAMPAIGN)"
+ [class.raised-section]="isSelected(panels.CAMPAIGN)"
+ >
+
+
+
+ OPERA S1 Filters
+
+
+
diff --git a/src/app/components/filters-dropdown/dataset-filters/dataset-filters.component.ts b/src/app/components/filters-dropdown/dataset-filters/dataset-filters.component.ts
index 3b7181b39..fd8f63d86 100644
--- a/src/app/components/filters-dropdown/dataset-filters/dataset-filters.component.ts
+++ b/src/app/components/filters-dropdown/dataset-filters/dataset-filters.component.ts
@@ -1,9 +1,9 @@
-import { Component, Input, OnInit, OnDestroy } from '@angular/core';
+import { Component, Input, OnInit, OnDestroy, inject } from '@angular/core';
import { SubSink } from 'subsink';
import { Store } from '@ngrx/store';
-import { AppState } from '@store';
+import { AppState } from '@store/app.reducer';
import * as filtersStore from '@store/filters';
import * as models from '@models';
@@ -12,19 +12,24 @@ import { PropertyService, ScreenSizeService } from '@services';
enum FilterPanel {
DATE = 'Date',
+ PRODUCT = 'Product',
ADDITIONAL = 'Additional',
CAMPAIGN = 'Campaign',
PATH = 'Path',
AOI = 'Aoi',
- SEARCH = 'Search'
+ SEARCH = 'Search',
}
@Component({
selector: 'app-dataset-filters',
templateUrl: './dataset-filters.component.html',
- styleUrls: ['./dataset-filters.component.scss']
+ styleUrls: ['./dataset-filters.component.scss'],
})
export class DatasetFiltersComponent implements OnInit, OnDestroy {
+ prop = inject(PropertyService);
+ private store$ = inject
>(Store);
+ private screenSize = inject(ScreenSizeService);
+
@Input() dataset: models.CMRProduct;
@Input() selectedPanel: FilterPanel | null = null;
@@ -41,22 +46,13 @@ export class DatasetFiltersComponent implements OnInit, OnDestroy {
public breakpoint$ = this.screenSize.breakpoint$;
public breakpoints = models.Breakpoints;
-
-
private subs = new SubSink();
- constructor(
- public prop: PropertyService,
- private store$: Store,
- private screenSize: ScreenSizeService,
- // public translate: TranslateService,
- ) {}
-
ngOnInit() {
this.subs.add(
- this.store$.select(filtersStore.getSelectedDatasetId).subscribe(
- selected => this.selectedDataset = selected
- )
+ this.store$
+ .select(filtersStore.getSelectedDatasetId)
+ .subscribe((selected) => (this.selectedDataset = selected)),
);
}
diff --git a/src/app/components/filters-dropdown/dataset-filters/dataset-filters.module.ts b/src/app/components/filters-dropdown/dataset-filters/dataset-filters.module.ts
index 5c8c537c0..4a3c90f8a 100644
--- a/src/app/components/filters-dropdown/dataset-filters/dataset-filters.module.ts
+++ b/src/app/components/filters-dropdown/dataset-filters/dataset-filters.module.ts
@@ -19,17 +19,17 @@ import { AoiOptionsModule } from '@components/shared/aoi-options';
import { DocsModalModule } from '@components/shared/docs-modal';
import { BurstSelectorModule } from '@components/shared/selectors/burst-selector';
import { OperaS1SelectorModule } from '@components/shared/selectors/opera-s1-selector';
+import { ObservationPanelSelectorModule } from '@components/shared/selectors/observation-panel-selector';
// import { TranslateModule } from "@ngx-translate/core";
-import { SharedModule } from "@shared";
+import { SharedModule } from '@shared';
+import { ProductScienceSelectorComponent } from '@components/shared/selectors/product-science-selector/product-science-selector.component';
+import { ProductionConfigSelectorComponent } from '@components/shared/selectors/production-config-selector/production-config-selector.component';
@NgModule({
- declarations: [
- DatasetFiltersComponent,
- ],
+ declarations: [DatasetFiltersComponent],
imports: [
CommonModule,
FormsModule,
-
MatSelectModule,
MatExpansionModule,
MatSharedModule,
@@ -46,9 +46,10 @@ import { SharedModule } from "@shared";
OperaS1SelectorModule,
SharedModule,
// TranslateModule
+ ObservationPanelSelectorModule,
+ ProductScienceSelectorComponent,
+ ProductionConfigSelectorComponent,
],
- exports: [
- DatasetFiltersComponent,
- ],
+ exports: [DatasetFiltersComponent],
})
-export class DatasetFiltersModule { }
+export class DatasetFiltersModule {}
diff --git a/src/app/components/filters-dropdown/derived-datasets/derived-datasets.component-original.html b/src/app/components/filters-dropdown/derived-datasets/derived-datasets.component-original.html
index 92dae1128..583992305 100644
--- a/src/app/components/filters-dropdown/derived-datasets/derived-datasets.component-original.html
+++ b/src/app/components/filters-dropdown/derived-datasets/derived-datasets.component-original.html
@@ -1,28 +1,42 @@
-
- {{ dataset.name }}
-
-
-
-
![]()
-
-
-
{{ dataset.info }}
-
{{ dataset.description | translate}}
-
+
+ {{ dataset.name }}
+
+
+
![]()
+
+
+
{{ dataset.info }}
+
{{ dataset.description | translate }}
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
diff --git a/src/app/components/filters-dropdown/derived-datasets/derived-datasets.component.html b/src/app/components/filters-dropdown/derived-datasets/derived-datasets.component.html
index 1ea28e4e4..45fbea906 100644
--- a/src/app/components/filters-dropdown/derived-datasets/derived-datasets.component.html
+++ b/src/app/components/filters-dropdown/derived-datasets/derived-datasets.component.html
@@ -1,19 +1,31 @@
-
+
video_library
{{ dataset.name }}
-
diff --git a/src/app/components/filters-dropdown/derived-datasets/derived-datasets.module.ts b/src/app/components/filters-dropdown/derived-datasets/derived-datasets.module.ts
index 8dba2f275..b43da7c6b 100644
--- a/src/app/components/filters-dropdown/derived-datasets/derived-datasets.module.ts
+++ b/src/app/components/filters-dropdown/derived-datasets/derived-datasets.module.ts
@@ -9,18 +9,14 @@ import { DerivedDatasetsComponent } from './derived-datasets.component';
import { SharedModule } from '@shared';
@NgModule({
- declarations: [
- DerivedDatasetsComponent
- ],
+ declarations: [DerivedDatasetsComponent],
imports: [
CommonModule,
MatSharedModule,
MatExpansionModule,
MatMenuModule,
- SharedModule
+ SharedModule,
],
- exports: [
- DerivedDatasetsComponent
- ]
+ exports: [DerivedDatasetsComponent],
})
-export class DerivedDatasetsModule { }
+export class DerivedDatasetsModule {}
diff --git a/src/app/components/filters-dropdown/filters-dropdown.component.html b/src/app/components/filters-dropdown/filters-dropdown.component.html
index 04a24e4c0..d8776fae6 100644
--- a/src/app/components/filters-dropdown/filters-dropdown.component.html
+++ b/src/app/components/filters-dropdown/filters-dropdown.component.html
@@ -1,10 +1,13 @@
-
-
+
+ >
-
+
- @if(frameSelectionEnabled$ | async) {
+ @if (frameSelectionEnabled$ | async) {
- }
- @else {
-
+ } @else {
+
}
@@ -72,21 +82,26 @@
- @if(selectedSearchType === searchTypes.DISPLACEMENT && breakpoint !== breakpoints.FULL) {
+ @if (
+ selectedSearchType === searchTypes.DISPLACEMENT &&
+ breakpoint !== breakpoints.FULL
+ ) {
}