diff --git a/src/app/components/header/header-buttons/header-buttons.component.html b/src/app/components/header/header-buttons/header-buttons.component.html index e6057bf99..efee79774 100644 --- a/src/app/components/header/header-buttons/header-buttons.component.html +++ b/src/app/components/header/header-buttons/header-buttons.component.html @@ -91,16 +91,20 @@ open_in_new - } diff --git a/src/app/components/header/header-buttons/header-buttons.component.ts b/src/app/components/header/header-buttons/header-buttons.component.ts index 1b6c47fd0..1b3da6a44 100644 --- a/src/app/components/header/header-buttons/header-buttons.component.ts +++ b/src/app/components/header/header-buttons/header-buttons.component.ts @@ -40,7 +40,6 @@ import { MatTooltip } from '@angular/material/tooltip'; import { MatIcon } from '@angular/material/icon'; import { MatBadge } from '@angular/material/badge'; import { SearchButtonComponent } from '@components/shared/search-button/search-button.component'; -import { DocsModalComponent } from '@components/shared/docs-modal/docs-modal.component'; import { MatSuffix } from '@angular/material/input'; import { TranslateModule } from '@ngx-translate/core'; @@ -65,7 +64,6 @@ declare global { MatMenu, MatMenuItem, SearchButtonComponent, - DocsModalComponent, MatSuffix, AsyncPipe, TitleCasePipe, @@ -247,6 +245,16 @@ export class HeaderButtonsComponent implements OnInit, OnDestroy { this.openNewWindow(url, analyticsEvent); } + public onOpenOperaInfo(): void { + const url = 'https://asf.alaska.edu/datasets/daac/opera/'; + const analyticsEvent = { + name: 'open-opera-info', + value: url, + }; + + this.openNewWindow(url, analyticsEvent); + } + public onOpenOnDemandDocs(): void { const url = 'https://hyp3-docs.asf.alaska.edu/'; const analyticsEvent = { diff --git a/src/app/components/map/map.component.html b/src/app/components/map/map.component.html index 3f6e11b99..0247e6f20 100644 --- a/src/app/components/map/map.component.html +++ b/src/app/components/map/map.component.html @@ -97,6 +97,10 @@ breakpoint > breakpoints.MOBILE && searchType === searchTypes.DISPLACEMENT ) { +
+ info_outline + {{ 'DISCLAIMER' | translate }} +
} diff --git a/src/app/components/map/map.component.scss b/src/app/components/map/map.component.scss index 6fac3481e..23a89a264 100644 --- a/src/app/components/map/map.component.scss +++ b/src/app/components/map/map.component.scss @@ -199,3 +199,32 @@ button { right: 1px; top: 1px; } + +.disclaimer-chip { + position: fixed; + top: 131px; + left: 50%; + transform: translateX(-50%); + display: flex; + align-items: center; + gap: 6px; + padding: 4px 10px; + background-color: rgba(0, 0, 0, 0.25); + color: white; + border-radius: 16px; + font-size: 13px; + cursor: pointer; + pointer-events: auto; + z-index: 999; + transition: background-color 0.2s ease; + + &:hover { + background-color: rgba(0, 0, 0, 0.9); + } + + .disclaimer-icon { + font-size: 18px; + width: 18px; + height: 18px; + } +} diff --git a/src/app/components/shared/selectors/search-type-selector/search-type-selector.component.html b/src/app/components/shared/selectors/search-type-selector/search-type-selector.component.html index a4f8c9fe7..dd1bf0025 100644 --- a/src/app/components/shared/selectors/search-type-selector/search-type-selector.component.html +++ b/src/app/components/shared/selectors/search-type-selector/search-type-selector.component.html @@ -24,14 +24,6 @@

- @if (searchType === searchTypes.DISPLACEMENT) { - - *{{ 'DISCLAIMER' | translate }} - - }
diff --git a/src/app/components/shared/selectors/search-type-selector/search-type-selector.component.ts b/src/app/components/shared/selectors/search-type-selector/search-type-selector.component.ts index d73513a10..30c204ea9 100644 --- a/src/app/components/shared/selectors/search-type-selector/search-type-selector.component.ts +++ b/src/app/components/shared/selectors/search-type-selector/search-type-selector.component.ts @@ -18,11 +18,7 @@ import * as userStore from '@store/user'; import * as models from '@models'; -import { - DisplacementDisclaimerService, - EnvironmentService, - ScreenSizeService, -} from '@services'; +import { EnvironmentService, ScreenSizeService } from '@services'; import { AnalyticsEvent, Breakpoints, derivedDatasets } from '@models'; import { TranslateService, TranslateModule } from '@ngx-translate/core'; import { NgClass, AsyncPipe } from '@angular/common'; @@ -63,7 +59,6 @@ export class SearchTypeSelectorComponent implements OnInit, OnDestroy { translate = inject(TranslateService); private store$ = inject>(Store); private screenSize = inject(ScreenSizeService); - private disclaimerService = inject(DisplacementDisclaimerService); env = inject(EnvironmentService); @ViewChild(MatMenuTrigger) trigger: MatMenuTrigger; @@ -246,10 +241,6 @@ export class SearchTypeSelectorComponent implements OnInit, OnDestroy { event.stopPropagation(); } - public onOpenDisclaimer(): void { - this.disclaimerService.open(); - } - ngOnDestroy() { this.subs.unsubscribe(); }