WIP on updating helpmode keys and links

This commit is contained in:
Valentin 2021-11-16 13:07:21 +02:00
parent 643df41d09
commit aa7926da8d
8 changed files with 23 additions and 10 deletions

View File

@ -1,5 +1,5 @@
.help-mode-on-mouse-over {
z-index: 100;
z-index: 1000;
position: absolute;
top: -5px;
left: -5px;
@ -17,12 +17,20 @@
cursor: help;
}
.help-mode-on-mouse-over-filters,
.help-mode-on-mouse-over-quick-filters,
.help-mode-on-mouse-over-new-dossier-button,
.help-mode-on-mouse-over-filter-dossier-list,
.help-mode-on-mouse-over-filter-document-list,
.help-mode-on-mouse-over-dossiers-quickfilter-my-dossiers,
.help-mode-on-mouse-over-new-dossier {
padding-right: 10px;
}
.help-mode-on-mouse-over-notifications {
.help-mode-on-mouse-over-search-in-entire-application,
.help-mode-on-mouse-over-open-notifications {
padding-left: 4px;
}
.help-mode-on-mouse-over-open-usermenu {
padding-top: 1px;
margin-left: 5px;
}

View File

@ -6,7 +6,6 @@ import { HelpModeDialogComponent } from './help-mode-dialog/help-mode-dialog.com
import { HelpModeComponent } from './help-mode/help-mode.component';
import { HelpModeDirective } from './help-mode.directive';
import { IqserButtonsModule } from '../buttons';
import { HelpModeService } from './help-mode.service';
import { IqserIconsModule } from '../icons';
const matModules = [MatDialogModule];
@ -16,6 +15,5 @@ const components = [HelpModeComponent, HelpModeDialogComponent, HelpModeDirectiv
declarations: [...components],
imports: [CommonModule, IqserIconsModule, ...matModules, TranslateModule, IqserButtonsModule],
exports: [...components],
providers: [HelpModeService],
})
export class IqserHelpModeModule {}

View File

@ -10,7 +10,9 @@ interface Helper {
readonly helperElement: HTMLElement;
}
@Injectable()
@Injectable({
providedIn: 'root',
})
export class HelpModeService {
private readonly _isHelpModeActive$ = new BehaviorSubject(false);
readonly isHelpModeActive$ = this._isHelpModeActive$.asObservable();
@ -73,7 +75,7 @@ export class HelpModeService {
if (!this.isHelpModeActive) {
return;
}
Object.values(this._elements).forEach(({ helperElement }) => {
this._renderer.addClass(helperElement, 'help-highlight');
setTimeout(() => {

View File

@ -18,6 +18,7 @@ import { WorkflowComponent } from './workflow/workflow.component';
import { DragDropModule } from '@angular/cdk/drag-drop';
import { PageHeaderComponent } from './page-header/page-header.component';
import { IqserButtonsModule } from '../buttons';
import { IqserHelpModeModule } from '../help-mode';
const matModules = [MatTooltipModule];
const components = [
@ -39,6 +40,7 @@ const modules = [
IqserEmptyStatesModule,
ScrollingModule,
RouterModule,
IqserHelpModeModule,
];
const utils = [SyncWidthDirective];

View File

@ -3,4 +3,5 @@ import { ActionConfig } from './action-config.model';
export interface ButtonConfig extends ActionConfig {
readonly type?: IconButtonType;
readonly helpModeKey?: string;
}

View File

@ -1,7 +1,7 @@
<div class="page-header">
<div *ngIf="pageLabel" class="breadcrumb">{{ pageLabel }}</div>
<div *ngIf="filters$ | async as filters" class="filters">
<div *ngIf="filters$ | async as filters" class="filters" [iqserHelpMode]="helpModeKey">
<div *ngIf="filters.length && searchPosition !== searchPositions.beforeFilters" translate="filters.filter-by"></div>
<ng-container *ngIf="searchPosition === searchPositions.beforeFilters" [ngTemplateOutlet]="searchBar"></ng-container>
@ -25,6 +25,7 @@
[icon]="config.icon"
[label]="config.label | translate"
[type]="config.type"
[iqserHelpMode]="config.helpModeKey"
></iqser-icon-button>
</ng-container>

View File

@ -25,6 +25,7 @@ export class PageHeaderComponent<T extends IListable> {
@Input() viewModeSelection?: TemplateRef<unknown>;
@Input() searchPlaceholder?: string;
@Input() searchWidth?: number | 'full';
@Input() helpModeKey?: 'filter-dossier-list' | 'filter-document-list';
@Input() searchPosition: SearchPosition = SearchPositions.afterFilters;
@Output() readonly closeAction = new EventEmitter();

View File

@ -12,7 +12,7 @@
<ng-container [ngTemplateOutlet]="bulkActions"></ng-container>
<iqser-quick-filters *ngIf="quickFilters$ | async"></iqser-quick-filters>
<iqser-quick-filters *ngIf="quickFilters$ | async" iqserHelpMode="dossiers-quickfilter-my-dossiers"></iqser-quick-filters>
<!-- Custom content-->
<ng-content></ng-content>