Reset selection on view mode change

This commit is contained in:
Adina Țeudan 2021-12-02 02:21:38 +02:00
parent c86237e074
commit 5886b34d9b
2 changed files with 10 additions and 4 deletions

View File

@ -2,7 +2,7 @@
<div class="all-caps-label" translate="view-mode.view-as"></div>
<iqser-circle-button
(action)="configService.listingMode = listingModes.table"
(action)="setListingMode(listingModes.table)"
[attr.aria-expanded]="mode === listingModes.table"
[tooltip]="'view-mode.list' | translate"
[type]="circleButtonTypes.dossierView"
@ -10,7 +10,7 @@
></iqser-circle-button>
<iqser-circle-button
(action)="configService.listingMode = listingModes.workflow"
(action)="setListingMode(listingModes.workflow)"
[attr.aria-expanded]="mode === listingModes.workflow"
[tooltip]="'view-mode.workflow' | translate"
[type]="circleButtonTypes.dossierView"

View File

@ -1,6 +1,7 @@
import { ChangeDetectionStrategy, Component } from '@angular/core';
import { ConfigService } from '../../config.service';
import { CircleButtonTypes, ListingModes } from '@iqser/common-ui';
import { CircleButtonTypes, ListingMode, ListingModes, ListingService } from '@iqser/common-ui';
import { File } from '@red/domain';
@Component({
selector: 'redaction-view-mode-selection',
@ -12,5 +13,10 @@ export class ViewModeSelectionComponent {
readonly listingModes = ListingModes;
readonly circleButtonTypes = CircleButtonTypes;
constructor(readonly configService: ConfigService) {}
constructor(readonly configService: ConfigService, private readonly _listingService: ListingService<File>) {}
setListingMode(listingMode: ListingMode): void {
this.configService.listingMode = listingMode;
this._listingService.setSelected([]);
}
}