From ee891e05853e4d0a9ac4962062bfb3f62cb53daf Mon Sep 17 00:00:00 2001 From: Timo Bejan Date: Tue, 22 Sep 2020 09:45:39 +0300 Subject: [PATCH] pdf display --- apps/red-ui/src/app/app.module.ts | 19 ++++++-- .../confirmation-dialog.component.html | 8 ++-- apps/red-ui/src/app/icons/icons.module.ts | 25 +++++++++++ .../base-screen/base-screen.component.html | 20 +++++++-- .../base-screen/base-screen.component.scss | 12 ++++++ .../file-details-dialog.component.html | 40 +++++++++++++++++ .../file-details-dialog.component.scss | 18 ++++++++ .../file-details-dialog.component.ts | 38 ++++++++++++++++ .../file-preview-screen.component.html | 16 ++++--- .../file-preview-screen.component.scss | 7 ++- .../file-preview-screen.component.ts | 10 +++++ .../add-edit-project-dialog.component.html | 14 +++--- .../project-listing-screen.component.html | 3 ++ .../project-listing-screen.component.ts | 2 - .../project-overview-screen.component.html | 29 ++++++++++--- .../project-overview-screen.component.scss | 26 ++++++++++- .../project-overview-screen.component.ts | 42 +++++++++++++++--- .../src/app/utils/file-download-utils.ts | 13 ++++++ apps/red-ui/src/assets/i18n/en.json | 27 ++++++++++++ .../icons/general/double-chevron-right.svg | 12 ++++++ apps/red-ui/src/assets/icons/general/info.svg | 43 +++++++++++++++++++ apps/red-ui/src/assets/icons/general/menu.svg | 8 ++++ .../assets/icons/general/sort-ascending.svg | 21 +++++++++ .../assets/icons/general/sort-descending.svg | 25 +++++++++++ assets/styles/page-layout.scss | 24 ++++++++--- assets/styles/red-input.scss | 2 +- assets/styles/red-material-theme.scss | 5 +++ assets/styles/red-media-queries.scss | 17 ++++++++ assets/styles/red-theme.scss | 1 + .../lib/api/fileUploadController.service.ts | 3 +- package.json | 3 ++ yarn.lock | 17 ++++++++ 32 files changed, 501 insertions(+), 49 deletions(-) create mode 100644 apps/red-ui/src/app/screens/file/file-preview-screen/file-details-dialog/file-details-dialog.component.html create mode 100644 apps/red-ui/src/app/screens/file/file-preview-screen/file-details-dialog/file-details-dialog.component.scss create mode 100644 apps/red-ui/src/app/screens/file/file-preview-screen/file-details-dialog/file-details-dialog.component.ts create mode 100644 apps/red-ui/src/app/utils/file-download-utils.ts create mode 100644 apps/red-ui/src/assets/icons/general/double-chevron-right.svg create mode 100644 apps/red-ui/src/assets/icons/general/info.svg create mode 100644 apps/red-ui/src/assets/icons/general/menu.svg create mode 100644 apps/red-ui/src/assets/icons/general/sort-ascending.svg create mode 100644 apps/red-ui/src/assets/icons/general/sort-descending.svg create mode 100644 assets/styles/red-media-queries.scss diff --git a/apps/red-ui/src/app/app.module.ts b/apps/red-ui/src/app/app.module.ts index 9c37a2137..ecfe56c77 100644 --- a/apps/red-ui/src/app/app.module.ts +++ b/apps/red-ui/src/app/app.module.ts @@ -28,17 +28,23 @@ import {MatDialogModule} from '@angular/material/dialog'; import {MatSnackBarModule} from "@angular/material/snack-bar"; import {MatTooltipModule} from "@angular/material/tooltip"; import {ConfirmationDialogComponent} from './common/confirmation-dialog/confirmation-dialog.component'; -import { FilePreviewScreenComponent } from './screens/file/file-preview-screen/file-preview-screen.component'; -import { PdfViewerComponent } from './screens/file/pdf-viewer/pdf-viewer.component'; +import {FilePreviewScreenComponent} from './screens/file/file-preview-screen/file-preview-screen.component'; +import {PdfViewerComponent} from './screens/file/pdf-viewer/pdf-viewer.component'; import {MatTabsModule} from "@angular/material/tabs"; import {MatButtonToggleModule} from "@angular/material/button-toggle"; +import {NgpSortModule} from "ngp-sort-pipe"; +import {MatFormFieldModule} from "@angular/material/form-field"; +import {MatSelectModule} from "@angular/material/select"; +import {NgxDropzoneModule} from "ngx-dropzone"; +import {MatSidenavModule} from "@angular/material/sidenav"; +import { FileDetailsDialogComponent } from './screens/file/file-preview-screen/file-details-dialog/file-details-dialog.component'; export function HttpLoaderFactory(httpClient: HttpClient) { return new TranslateHttpLoader(httpClient, '/assets/i18n/', '.json'); } @NgModule({ - declarations: [AppComponent, BaseScreenComponent, ProjectListingScreenComponent, ProjectOverviewScreenComponent, AddEditProjectDialogComponent, ConfirmationDialogComponent, FilePreviewScreenComponent, PdfViewerComponent], + declarations: [AppComponent, BaseScreenComponent, ProjectListingScreenComponent, ProjectOverviewScreenComponent, AddEditProjectDialogComponent, ConfirmationDialogComponent, FilePreviewScreenComponent, PdfViewerComponent, FileDetailsDialogComponent], imports: [ BrowserModule, BrowserAnimationsModule, @@ -84,6 +90,7 @@ export function HttpLoaderFactory(httpClient: HttpClient) { } ]), + NgpSortModule, MatToolbarModule, MatButtonModule, MatMenuModule, @@ -91,7 +98,11 @@ export function HttpLoaderFactory(httpClient: HttpClient) { MatTooltipModule, MatSnackBarModule, MatTabsModule, - MatButtonToggleModule + MatButtonToggleModule, + MatFormFieldModule, + MatSelectModule, + NgxDropzoneModule, + MatSidenavModule ], providers: [{ provide: KeycloakService, diff --git a/apps/red-ui/src/app/common/confirmation-dialog/confirmation-dialog.component.html b/apps/red-ui/src/app/common/confirmation-dialog/confirmation-dialog.component.html index 244f6ea60..2aa4bd387 100644 --- a/apps/red-ui/src/app/common/confirmation-dialog/confirmation-dialog.component.html +++ b/apps/red-ui/src/app/common/confirmation-dialog/confirmation-dialog.component.html @@ -1,8 +1,4 @@
- -
@@ -16,4 +12,8 @@ (click)="confirm()">{{confirmationDialogInput.confirmationText | translate}} + +
diff --git a/apps/red-ui/src/app/icons/icons.module.ts b/apps/red-ui/src/app/icons/icons.module.ts index e27f7acd1..0bc4109cf 100644 --- a/apps/red-ui/src/app/icons/icons.module.ts +++ b/apps/red-ui/src/app/icons/icons.module.ts @@ -43,6 +43,31 @@ export class IconsModule { 'preview', sanitizer.bypassSecurityTrustResourceUrl('/assets/icons/general/preview_icon.svg') ); + iconRegistry.addSvgIconInNamespace( + 'red', + 'sort-asc', + sanitizer.bypassSecurityTrustResourceUrl('/assets/icons/general/sort-ascending.svg') + ); + iconRegistry.addSvgIconInNamespace( + 'red', + 'sort-desc', + sanitizer.bypassSecurityTrustResourceUrl('/assets/icons/general/sort-descending.svg') + ); + iconRegistry.addSvgIconInNamespace( + 'red', + 'menu', + sanitizer.bypassSecurityTrustResourceUrl('/assets/icons/general/menu.svg') + ); + iconRegistry.addSvgIconInNamespace( + 'red', + 'chevron-right', + sanitizer.bypassSecurityTrustResourceUrl('/assets/icons/general/double-chevron-right.svg') + ); + iconRegistry.addSvgIconInNamespace( + 'red', + 'info', + sanitizer.bypassSecurityTrustResourceUrl('/assets/icons/general/info.svg') + ); } diff --git a/apps/red-ui/src/app/screens/base-screen/base-screen.component.html b/apps/red-ui/src/app/screens/base-screen/base-screen.component.html index 76b22c7d3..5bef5c50b 100644 --- a/apps/red-ui/src/app/screens/base-screen/base-screen.component.html +++ b/apps/red-ui/src/app/screens/base-screen/base-screen.component.html @@ -1,15 +1,29 @@
-