diff --git a/apps/red-ui/src/app/app.module.ts b/apps/red-ui/src/app/app.module.ts index f0fad84c8..adee1eb04 100644 --- a/apps/red-ui/src/app/app.module.ts +++ b/apps/red-ui/src/app/app.module.ts @@ -42,74 +42,77 @@ import {ProjectDetailsDialogComponent} from './screens/project-overview-screen/p import {AuthModule} from "./auth/auth.module"; import {AuthGuard} from "./auth/auth.guard"; import {FileUploadModule} from "./upload/file-upload.module"; +import { FullPageLoadingIndicatorComponent } from './utils/full-page-loading-indicator/full-page-loading-indicator.component'; +import {MatProgressSpinnerModule} from "@angular/material/progress-spinner"; export function HttpLoaderFactory(httpClient: HttpClient) { return new TranslateHttpLoader(httpClient, '/assets/i18n/', '.json'); } @NgModule({ - declarations: [AppComponent, BaseScreenComponent, ProjectListingScreenComponent, ProjectOverviewScreenComponent, AddEditProjectDialogComponent, ConfirmationDialogComponent, FilePreviewScreenComponent, PdfViewerComponent, FileDetailsDialogComponent, ProjectDetailsDialogComponent], - imports: [ - BrowserModule, - BrowserAnimationsModule, - ReactiveFormsModule, - HttpClientModule, - AuthModule, - IconsModule, - ApiModule, - MatDialogModule, - TranslateModule.forRoot({ - loader: { - provide: TranslateLoader, - useFactory: HttpLoaderFactory, - deps: [HttpClient] - } - }), - RouterModule.forRoot([ - { - path: '', - redirectTo: 'ui/projects', - pathMatch: 'full', - }, - { - path: 'ui', - component: BaseScreenComponent, - children: [ - { - path: 'projects', - component: ProjectListingScreenComponent, - canActivate: [AuthGuard] - }, - { - path: 'projects/:projectId', - component: ProjectOverviewScreenComponent, - canActivate: [AuthGuard] - }, - { - path: 'projects/:projectId/file/:fileId', - component: FilePreviewScreenComponent, - canActivate: [AuthGuard] - } - ] - } + declarations: [AppComponent, BaseScreenComponent, ProjectListingScreenComponent, ProjectOverviewScreenComponent, AddEditProjectDialogComponent, ConfirmationDialogComponent, FilePreviewScreenComponent, PdfViewerComponent, FileDetailsDialogComponent, ProjectDetailsDialogComponent, FullPageLoadingIndicatorComponent], + imports: [ + BrowserModule, + BrowserAnimationsModule, + ReactiveFormsModule, + HttpClientModule, + AuthModule, + IconsModule, + ApiModule, + MatDialogModule, + TranslateModule.forRoot({ + loader: { + provide: TranslateLoader, + useFactory: HttpLoaderFactory, + deps: [HttpClient] + } + }), + RouterModule.forRoot([ + { + path: '', + redirectTo: 'ui/projects', + pathMatch: 'full', + }, + { + path: 'ui', + component: BaseScreenComponent, + children: [ + { + path: 'projects', + component: ProjectListingScreenComponent, + canActivate: [AuthGuard] + }, + { + path: 'projects/:projectId', + component: ProjectOverviewScreenComponent, + canActivate: [AuthGuard] + }, + { + path: 'projects/:projectId/file/:fileId', + component: FilePreviewScreenComponent, + canActivate: [AuthGuard] + } + ] + } - ]), - NgpSortModule, - MatToolbarModule, - MatButtonModule, - MatMenuModule, - MatIconModule, - MatTooltipModule, - MatSnackBarModule, - MatTabsModule, - MatButtonToggleModule, - MatFormFieldModule, - ToastrModule.forRoot(), - MatSelectModule, - MatSidenavModule, - FileUploadModule, - ServiceWorkerModule.register('ngsw-worker.js', {enabled: environment.production}) - ], + ]), + NgpSortModule, + MatToolbarModule, + MatButtonModule, + MatMenuModule, + MatIconModule, + MatTooltipModule, + MatSnackBarModule, + MatTabsModule, + MatButtonToggleModule, + MatFormFieldModule, + ToastrModule.forRoot(), + MatSelectModule, + MatSidenavModule, + FileUploadModule, + ServiceWorkerModule.register('ngsw-worker.js', {enabled: environment.production}), + MatProgressSpinnerModule + ], providers: [ { provide: HTTP_INTERCEPTORS, multi: true, diff --git a/apps/red-ui/src/app/screens/base-screen/base-screen.component.scss b/apps/red-ui/src/app/screens/base-screen/base-screen.component.scss index 6b647b1ba..78ef96973 100644 --- a/apps/red-ui/src/app/screens/base-screen/base-screen.component.scss +++ b/apps/red-ui/src/app/screens/base-screen/base-screen.component.scss @@ -1,52 +1 @@ @import "../../../assets/styles/red-variables"; - -.red-top-bar { - height: 61px; - width: 100%; - max-height: 61px; - display: flex; - flex-direction: column; - - .top-bar-row { - height: 60px; - display: flex; - justify-content: space-between; - padding-left: 60px; - padding-right: 60px; - - .menu { - display: flex; - align-items: center; - } - } - - .breadcrumb { - padding-left: 8px; - padding-right: 8px; - color: $yellow-1; - - mat-icon { - height: 14px; - width: 14px; - } - - } - - .divider { - height: 1px; - opacity: 0.15; - background-color: $grey-1; - } -} - -.red-content { - width: 100vw; - height: calc(100vh - 61px); - overflow: auto; - max-width: 1100px; - margin: 0 auto; - - .red-content-inner { - padding: 40px 40px; - } -} diff --git a/apps/red-ui/src/app/screens/file/file-preview-screen/file-preview-screen.component.html b/apps/red-ui/src/app/screens/file/file-preview-screen/file-preview-screen.component.html index c5a1a8814..000b99ffa 100644 --- a/apps/red-ui/src/app/screens/file/file-preview-screen/file-preview-screen.component.html +++ b/apps/red-ui/src/app/screens/file/file-preview-screen/file-preview-screen.component.html @@ -1,15 +1,29 @@ -