diff --git a/apps/red-ui/src/app/modules/projects/screens/file-preview-screen/file-preview-screen.component.ts b/apps/red-ui/src/app/modules/projects/screens/file-preview-screen/file-preview-screen.component.ts index cbcd81e74..f81e9afeb 100644 --- a/apps/red-ui/src/app/modules/projects/screens/file-preview-screen/file-preview-screen.component.ts +++ b/apps/red-ui/src/app/modules/projects/screens/file-preview-screen/file-preview-screen.component.ts @@ -88,6 +88,16 @@ export class FilePreviewScreenComponent implements OnInit, OnDestroy, OnAttach, this.reviewerForm = this._formBuilder.group({ reviewer: [this.appStateService.activeFile.currentReviewer] }); + + this._loadFileData().subscribe(() => { + this._updateCanPerformActions(); + }); + + document.documentElement.addEventListener('fullscreenchange', () => { + if (!document.fullscreenElement) { + this.fullScreen = false; + } + }); } get annotations(): AnnotationWrapper[] { @@ -178,23 +188,13 @@ export class FilePreviewScreenComponent implements OnInit, OnDestroy, OnAttach, } ngOnAttach(previousRoute: ActivatedRouteSnapshot) { - this.displayPDFViewer = true; + this.ngOnInit(); this._lastPage = previousRoute.queryParams.page; - this._subscribeToFileUpdates(); } ngOnInit(): void { this.displayPDFViewer = true; - - document.documentElement.addEventListener('fullscreenchange', () => { - if (!document.fullscreenElement) { - this.fullScreen = false; - } - }); - - this._loadFileData().subscribe(() => { - this._updateCanPerformActions(); - }); + this.userPreferenceService.lastOpenedFileId = this.fileId; this._subscribeToFileUpdates(); } diff --git a/apps/red-ui/src/app/modules/projects/screens/project-overview-screen/project-overview-screen.component.html b/apps/red-ui/src/app/modules/projects/screens/project-overview-screen/project-overview-screen.component.html index af4d7b065..23cf1e71d 100644 --- a/apps/red-ui/src/app/modules/projects/screens/project-overview-screen/project-overview-screen.component.html +++ b/apps/red-ui/src/app/modules/projects/screens/project-overview-screen/project-overview-screen.component.html @@ -170,6 +170,7 @@ *cdkVirtualFor="let fileStatus of displayedEntities | sortBy: sortingOption.order:sortingOption.column; trackBy: fileId" [class.disabled]="fileStatus.isExcluded" [class.pointer]="permissionsService.canOpenFile(fileStatus)" + [class.last-opened]="isLastOpenedFile(fileStatus)" [routerLink]="fileLink(fileStatus)" class="table-item" > diff --git a/apps/red-ui/src/app/modules/projects/screens/project-overview-screen/project-overview-screen.component.scss b/apps/red-ui/src/app/modules/projects/screens/project-overview-screen/project-overview-screen.component.scss index c305c4f98..69433738b 100644 --- a/apps/red-ui/src/app/modules/projects/screens/project-overview-screen/project-overview-screen.component.scss +++ b/apps/red-ui/src/app/modules/projects/screens/project-overview-screen/project-overview-screen.component.scss @@ -122,3 +122,16 @@ cdk-virtual-scroll-viewport { .primary-attribute { padding-top: 6px; } + +.last-opened { + > .selection-column { + padding-left: 6px !important; + border-left: 4px solid $red-1; + } + + &:hover { + > div { + background-color: rgba($red-1, 0.1); + } + } +} diff --git a/apps/red-ui/src/app/modules/projects/screens/project-overview-screen/project-overview-screen.component.ts b/apps/red-ui/src/app/modules/projects/screens/project-overview-screen/project-overview-screen.component.ts index 5d7c5a6c9..2ba2728af 100644 --- a/apps/red-ui/src/app/modules/projects/screens/project-overview-screen/project-overview-screen.component.ts +++ b/apps/red-ui/src/app/modules/projects/screens/project-overview-screen/project-overview-screen.component.ts @@ -26,6 +26,7 @@ import { CdkVirtualScrollViewport } from '@angular/cdk/scrolling'; import { BaseListingComponent } from '@shared/base/base-listing.component'; import { ProjectWrapper } from '@state/model/project.wrapper'; import { OnAttach, OnDetach } from '@utils/custom-route-reuse.strategy'; +import { UserPreferenceService } from '@services/user-preference.service'; @Component({ selector: 'redaction-project-overview-screen', @@ -68,6 +69,7 @@ export class ProjectOverviewScreenComponent extends BaseListingComponent