diff --git a/src/app/app.component.scss b/src/app/app.component.scss index ac4ec09c5..4ccb5ec6e 100644 --- a/src/app/app.component.scss +++ b/src/app/app.component.scss @@ -44,9 +44,10 @@ height: calc( 100% - #{$header-height-mobile} )!important; } } +/*TODO(mdc-migration): The following rule targets internal classes of tooltip that may no longer apply for the MDC version.*/ ::ng-deep .mat-tooltip-hide { display: none!important; } // temporary fix (https://github.com/angular/components/issues/24614) -::ng-deep .mat-form-field-suffix { +::ng-deep .mat-mdc-form-field-icon-suffix { ::ng-deep mat-icon { width: auto !important; height: -webkit-fill-available !important; diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 65d1ac192..feafaead6 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -34,9 +34,9 @@ import { FooterModule } from './pages/footer/footer.module'; import { ServiceWorkerModule } from '@angular/service-worker'; import { - MAT_LEGACY_TOOLTIP_DEFAULT_OPTIONS as MAT_TOOLTIP_DEFAULT_OPTIONS, - MatLegacyTooltipDefaultOptions as MatTooltipDefaultOptions -} from '@angular/material/legacy-tooltip'; + MAT_TOOLTIP_DEFAULT_OPTIONS, + MatTooltipDefaultOptions +} from '@angular/material/tooltip'; import { concatMap, first } from 'rxjs'; export const defaultTooltipOptions: MatTooltipDefaultOptions = { diff --git a/src/app/pages/portal/expansion-panel/expansion-panel.module.ts b/src/app/pages/portal/expansion-panel/expansion-panel.module.ts index 017288552..35b1952db 100644 --- a/src/app/pages/portal/expansion-panel/expansion-panel.module.ts +++ b/src/app/pages/portal/expansion-panel/expansion-panel.module.ts @@ -1,18 +1,18 @@ import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; -import { MatLegacyButtonModule as MatButtonModule } from '@angular/material/legacy-button'; +import { MatButtonModule } from '@angular/material/button'; import { MatIconModule } from '@angular/material/icon'; -import { MatLegacyListModule as MatListModule } from '@angular/material/legacy-list'; -import { MatLegacyMenuModule as MatMenuModule } from '@angular/material/legacy-menu'; -import { MatLegacySelectModule as MatSelectModule } from '@angular/material/legacy-select'; +import { MatListModule } from '@angular/material/list'; +import { MatMenuModule } from '@angular/material/menu'; +import { MatSelectModule } from '@angular/material/select'; import { IgoLanguageModule } from '@igo2/core'; import { IgoBackdropModule } from '@igo2/common'; import { ExpansionPanelComponent } from './expansion-panel.component'; import { ExpansionPanelHeaderComponent } from './expansion-panel-header.component'; -import { MatLegacyTooltipModule as MatTooltipModule } from '@angular/material/legacy-tooltip'; +import { MatTooltipModule } from '@angular/material/tooltip'; @NgModule({ imports: [ diff --git a/src/app/pages/portal/portal.component.html b/src/app/pages/portal/portal.component.html index 1a31accc7..bda419efa 100644 --- a/src/app/pages/portal/portal.component.html +++ b/src/app/pages/portal/portal.component.html @@ -1,19 +1,21 @@ - - + + (toolChange)="toolChanged($event)" + > - - + (@mapStateY.start)="updateMapBrowserClass()" + > + - - - - + + + + [@mobileOffsetY]="getToastPanelStatus()" + > + [@mobileOffsetY]="getToastPanelStatus()" + > - + + color="primary" + > + [@mobileOffsetY]="getToastPanelStatus()" + > - + [useStaticIcon]="true" + > + [@controlStateX]=" + (mediaService.media$ | async) !== 'mobile' && sidenavOpened + ? 'right' + : 'left' + " + > - @@ -122,8 +163,15 @@ [(expanded)]="expansionPanelExpanded" [maximized]="workspaceMaximize$ | async" [@expansionPanelSize]="getExpansionPanelStatus()" - [@toastOffsetY]="(isMobile() && !toastPanelOpened && queryState.store.entities$.value.length > 0 && !expansionPanelExpanded) ? 'true' : 'false'"> - + [@toastOffsetY]=" + isMobile() && + !toastPanelOpened && + queryState.store.entities$.value.length > 0 && + !expansionPanelExpanded + ? 'true' + : 'false' + " +> + [map]="map" + > @@ -145,13 +196,19 @@ collapsibleButton tooltip-position="below" matTooltipShowDelay="500" - [matTooltip]="workspace.layer.visible ? - ('igo.geo.layer.hideLayer' | translate) : - ('igo.geo.layer.showLayer' | translate)" - (click)="workspace.layer.visible = !workspace.layer.visible"> + [matTooltip]=" + workspace.layer.visible + ? ('igo.geo.layer.hideLayer' | translate) + : ('igo.geo.layer.showLayer' | translate) + " + (click)="workspace.layer.visible = !workspace.layer.visible" + > + [ngClass]="{ + disabled: (workspace.inResolutionRange$ | async) !== true + }" + [svgIcon]="workspace.layer.visible ? 'eye' : 'eye-off'" + > + [overlayClass]="workspaceMenuClass" + >
@@ -203,7 +274,8 @@ [store]="workspace.entityStore" [entitySortChange$]="workspaceEntitySortChange$" [paginatorOptions]="paginatorOptions" - (paginatorChange)="paginatorChange($event)"> + (paginatorChange)="paginatorChange($event)" + >
@@ -212,26 +284,34 @@ + [template]="workspace.meta.tableTemplate" + > - {{workspaceNotAvailableMessage | translate}} + {{ + workspaceNotAvailableMessage | translate + }} - - + [(opened)]="toastPanelForExpansionOpened" +>
@@ -239,22 +319,27 @@ + (deactivateWidget)="onDeactivateWorkspaceWidget()" + > +
- - - + (windowHtmlDisplayEvent)="setToastPanelHtmlDisplay($event)" +> @@ -262,6 +347,7 @@ [store]="contextMenuStore" [withIcon]="false" [horizontal]="true" - mode="context"> + mode="context" + > diff --git a/src/app/pages/portal/portal.component.scss b/src/app/pages/portal/portal.component.scss index cf8b7d40c..14541fe8f 100644 --- a/src/app/pages/portal/portal.component.scss +++ b/src/app/pages/portal/portal.component.scss @@ -11,17 +11,18 @@ top: 5px; display: flex; width: $search-bar-width; + z-index: 4; + + @include mobile { + width: $search-bar-width-mobile; + max-width: 350px; + } igo-search-bar { + flex: 1; background-color: $app-background-color; font-size: 16px; - z-index: 4; margin: 0 $igo-margin; - - @include mobile { - width: $search-bar-width-mobile; - max-width: 350px; - } } } @@ -176,7 +177,7 @@ igo-entity-table-paginator { margin-left: -30px; } } -igo-entity-table-paginator ::ng-deep .mat-paginator-range-label { +igo-entity-table-paginator ::ng-deep .mat-mdc-paginator-range-label { @include mobile { margin: 10px 1px 0px 20px; } @@ -355,7 +356,7 @@ toast-panel-for-expansion.toast-panel-for-expansion-opened { } } -.mat-table thead mat-header-row .mat-table-sticky { +.mat-mdc-table thead mat-header-row .mat-mdc-table-sticky { background: none; } @@ -388,8 +389,8 @@ app-toast-panel-for-expansion .toast-panel-for-expansion-close-button-container ::ng-deep div.workspace-menu { max-width: fit-content !important; - - div.mat-menu-content ::ng-deep span.mat-checkbox-label, div.mat-menu-content ::ng-deep div.mat-list-text { + /*TODO(mdc-migration): The following rule targets internal classes of checkbox that may no longer apply for the MDC version.*/ + div.mat-mdc-menu-content ::ng-deep span.mat-checkbox-label, div.mat-mdc-menu-content ::ng-deep div.mdc-list-item__primary-text { font-size: 12px; } } diff --git a/src/app/pages/portal/portal.component.ts b/src/app/pages/portal/portal.component.ts index 68ef9781c..56da009a4 100644 --- a/src/app/pages/portal/portal.component.ts +++ b/src/app/pages/portal/portal.component.ts @@ -10,10 +10,10 @@ import { ActivatedRoute, Params } from '@angular/router'; import { Subscription, of, BehaviorSubject, combineLatest } from 'rxjs'; import { debounceTime, take, pairwise, skipWhile, first } from 'rxjs/operators'; import { - MatLegacyDialog as MatDialog, - MatLegacyDialogConfig as MatDialogConfig, - MatLegacyDialogRef as MatDialogRef -} from '@angular/material/legacy-dialog'; + MatDialog, + MatDialogConfig, + MatDialogRef +} from '@angular/material/dialog'; import MapBrowserEvent from 'ol/MapBrowserEvent'; import * as olProj from 'ol/proj'; import olFeature from 'ol/Feature'; @@ -102,7 +102,7 @@ import { HttpClient, HttpParams } from '@angular/common/http'; import { WelcomeWindowComponent } from './welcome-window/welcome-window.component'; import { WelcomeWindowService } from './welcome-window/welcome-window.service'; -import { MatLegacyPaginator as MatPaginator } from '@angular/material/legacy-paginator'; +import { MatPaginator } from '@angular/material/paginator'; import { ObjectUtils } from '@igo2/utils'; import olFormatGeoJSON from 'ol/format/GeoJSON'; diff --git a/src/app/pages/portal/portal.module.ts b/src/app/pages/portal/portal.module.ts index de68c70a3..58d18e081 100644 --- a/src/app/pages/portal/portal.module.ts +++ b/src/app/pages/portal/portal.module.ts @@ -1,11 +1,11 @@ import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; -import { MatLegacyButtonModule as MatButtonModule } from '@angular/material/legacy-button'; +import { MatButtonModule } from '@angular/material/button'; import { MatIconModule } from '@angular/material/icon'; import { MatSidenavModule } from '@angular/material/sidenav'; -import { MatLegacyTooltipModule as MatTooltipModule } from '@angular/material/legacy-tooltip'; -import { MatLegacyDialogModule as MatDialogModule } from '@angular/material/legacy-dialog'; +import { MatTooltipModule } from '@angular/material/tooltip'; +import { MatDialogModule } from '@angular/material/dialog'; import { IgoCoreModule } from '@igo2/core'; import { diff --git a/src/app/pages/portal/portal.variables.scss b/src/app/pages/portal/portal.variables.scss index 89fdd474c..71216739b 100644 --- a/src/app/pages/portal/portal.variables.scss +++ b/src/app/pages/portal/portal.variables.scss @@ -33,14 +33,14 @@ $app-toast-panel-html-height: 32vh; $app-toast-panel-html-large-height: 55vh; -$app-sidenav-margin-top: 50px; +$app-sidenav-margin-top: 48px + 5px; // Search bar height + margin-top $app-sidenav-height: calc(100% - #{$app-sidenav-margin-top}); $app-sidenav-width: 400px; $app-sidenav-width-mobile: calc(100% - #{$app-mobile-min-space-right} - #{$igo-margin}); $search-bar-left: $igo-icon-size + $igo-margin; $search-bar-width: calc(#{$app-sidenav-width} - (2 * #{$igo-margin})); -$search-bar-width-mobile: calc(100% - #{$app-mobile-min-space-right} - #{$search-bar-left} - (3 * #{$igo-margin})); +$search-bar-width-mobile: calc(100% - #{$app-mobile-min-space-right} - (2 * #{$igo-margin})); $app-footer-height: 49px; $toast-panel-for-expansion-collapsed-height: 48px; diff --git a/src/app/pages/portal/sidenav/sidenav.component.html b/src/app/pages/portal/sidenav/sidenav.component.html index 51bc2d5b6..7383b980d 100644 --- a/src/app/pages/portal/sidenav/sidenav.component.html +++ b/src/app/pages/portal/sidenav/sidenav.component.html @@ -28,16 +28,6 @@ styleButton = 'icon'> - - igo-panel ::ng-deep > div.igo-panel-header { - margin-left: 50px; - position: relative; -} - -igo-toolbox { - @include mobile { - overflow: auto; + igo-home-button { + position: absolute; + top: 53px; + } + + .app-content, igo-panel { + height: 100%; + } + + .app-sidenav-content { + margin-top: $app-sidenav-margin-top; + height: $app-sidenav-height; + @include mobile { + height: calc(100% - #{$app-sidenav-margin-top}); + } + } + + igo-panel ::ng-deep .igo-panel-content { + position: relative; + } + + + div.toolActivated > igo-panel ::ng-deep > div.igo-panel-header { + margin-left: 50px; + position: relative; + } + + igo-toolbox { + @include mobile { + overflow: auto; + } } } diff --git a/src/app/pages/portal/sidenav/sidenav.module.ts b/src/app/pages/portal/sidenav/sidenav.module.ts index 55281fc18..a87c5fe9a 100644 --- a/src/app/pages/portal/sidenav/sidenav.module.ts +++ b/src/app/pages/portal/sidenav/sidenav.module.ts @@ -1,9 +1,9 @@ import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; -import { MatLegacyButtonModule as MatButtonModule } from '@angular/material/legacy-button'; +import { MatButtonModule } from '@angular/material/button'; import { MatIconModule } from '@angular/material/icon'; import { MatSidenavModule } from '@angular/material/sidenav'; -import { MatLegacyTooltipModule as MatTooltipModule } from '@angular/material/legacy-tooltip'; +import { MatTooltipModule } from '@angular/material/tooltip'; import { IgoLanguageModule } from '@igo2/core'; import { diff --git a/src/app/pages/portal/toast-panel-for-expansion/toast-panel-for-expansion.module.ts b/src/app/pages/portal/toast-panel-for-expansion/toast-panel-for-expansion.module.ts index 1898f7705..5d7d37dcf 100644 --- a/src/app/pages/portal/toast-panel-for-expansion/toast-panel-for-expansion.module.ts +++ b/src/app/pages/portal/toast-panel-for-expansion/toast-panel-for-expansion.module.ts @@ -1,6 +1,6 @@ import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; -import { MatLegacyButtonModule as MatButtonModule } from '@angular/material/legacy-button'; +import { MatButtonModule } from '@angular/material/button'; import { MatIconModule } from '@angular/material/icon'; import { IgoPanelModule, IgoStopPropagationModule } from '@igo2/common'; diff --git a/src/app/pages/portal/toast-panel/toast-panel.module.ts b/src/app/pages/portal/toast-panel/toast-panel.module.ts index 2d5a7d4cd..b8d605848 100644 --- a/src/app/pages/portal/toast-panel/toast-panel.module.ts +++ b/src/app/pages/portal/toast-panel/toast-panel.module.ts @@ -1,9 +1,9 @@ import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; -import { MatLegacyButtonModule as MatButtonModule } from '@angular/material/legacy-button'; +import { MatButtonModule } from '@angular/material/button'; import { MatIconModule } from '@angular/material/icon'; -import { MatLegacyMenuModule as MatMenuModule } from '@angular/material/legacy-menu'; -import { MatLegacyTooltipModule as MatTooltipModule } from '@angular/material/legacy-tooltip'; +import { MatMenuModule } from '@angular/material/menu'; +import { MatTooltipModule } from '@angular/material/tooltip'; import { IgoPanelModule, IgoStopPropagationModule, IgoActionModule } from '@igo2/common'; import { IgoLanguageModule } from '@igo2/core'; diff --git a/src/app/pages/portal/welcome-window/welcome-window.component.html b/src/app/pages/portal/welcome-window/welcome-window.component.html index b21958239..3e15dd2e3 100644 --- a/src/app/pages/portal/welcome-window/welcome-window.component.html +++ b/src/app/pages/portal/welcome-window/welcome-window.component.html @@ -1,10 +1,10 @@
-

{{'welcomeWindow.title' | translate}}

+

{{'welcomeWindow.title' | translate}}

-