Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion nae.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
"enable": false,
"clientId": "dev-cluster-worker",
"redirectUrl": "http://localhost:8081/realms/netgrif-cloud-testing/protocol/openid-connect/auth",
"refreshUrl": "http://localhost:8800/api/auth/login",
"refreshUrl": "http://localhost:8080/api/auth/login",
Comment thread
Retoocs marked this conversation as resolved.
"scopes": ["openid","email","profile","roles"]
}
},
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
import {Component, Input} from '@angular/core';
import {FormControl} from '@angular/forms';
import {HeaderColumn} from '../models/header-column';
import {HeaderColumn} from "../models/header-column";
import {AbstractHeaderService} from "../abstract-header-service";
import {HeaderSortingMode} from "../models/header-sorting-mode";
import {HeaderMode} from "../models/header-mode";

@Component({
selector: 'ncc-abstract-header-mode',
Expand All @@ -13,6 +16,7 @@ export abstract class AbstractHeaderModeComponent {
@Input() public indeterminate: boolean;
@Input() public approvalFormControl: FormControl<boolean>;
@Input() public typeApproval: string;
@Input() public headerService: AbstractHeaderService;

constructor() {
}
Expand Down Expand Up @@ -40,4 +44,13 @@ export abstract class AbstractHeaderModeComponent {
}
return true;
}

public sortingPriority(header: HeaderColumn | null | undefined): number | null {
if (!header?.sortDirection || this.headerService.sortingMode === HeaderSortingMode.SINGLE || (this.headerService.sortingMode === HeaderSortingMode.COMBINED && this.headerService.headerState.mode === HeaderMode.SORT)) {
return null;
}

const index = this.headerService.headerState.selectedSorts.indexOf(header);
return index === -1 ? null : index + 1;
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import {Component, Input, OnDestroy, OnInit} from '@angular/core';
import {AbstractHeaderService} from '../../abstract-header-service';
import {Component, OnDestroy, OnInit} from '@angular/core';
import {HeaderColumn} from '../../models/header-column';
import {FormControl} from '@angular/forms';
import {map, startWith} from 'rxjs/operators';
Expand All @@ -9,7 +8,6 @@ import {orderBy} from 'natural-orderby';
import {Observable, Subscription} from 'rxjs';
import {LoggerService} from '../../../logger/services/logger.service';
import {AbstractHeaderModeComponent} from '../abstract-header-mode.component';
import {HeaderSortingMode} from '../../models/header-sorting-mode';

export interface HeaderOption {
groupTitle: string;
Expand All @@ -25,8 +23,6 @@ export abstract class AbstractEditModeComponent extends AbstractHeaderModeCompon
public filterOptions: Array<Observable<Array<HeaderOption>>> = [];
protected subHeader: Subscription;

@Input() public headerService: AbstractHeaderService;

protected constructor(protected _translate: TranslateService,
protected _log: LoggerService) {
super();
Expand Down Expand Up @@ -100,15 +96,6 @@ export abstract class AbstractEditModeComponent extends AbstractHeaderModeCompon
this.headerService.applySelectedSorts();
}

public sortingPriority(header: HeaderColumn | null | undefined): number | null {
if (!header?.sortDirection || this.headerService.sortingMode === HeaderSortingMode.SINGLE) {
return null;
}

const index = this.headerService.headerState.selectedSorts.indexOf(header);
return index === -1 ? null : index + 1;
}

protected removeHiddenSorts(visibleHeaderCount: number): void {
const visibleHeaders = new Set(this.headerService.headerState.selectedHeaders.slice(0, visibleHeaderCount));
const hiddenSorts = this.headerService.headerState.selectedSorts
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import {Component, Input} from '@angular/core';
import {AbstractHeaderService} from '../../abstract-header-service';
import {Component} from '@angular/core';
import {AbstractHeaderModeComponent} from '../abstract-header-mode.component';

@Component({
Expand All @@ -8,9 +7,6 @@ import {AbstractHeaderModeComponent} from '../abstract-header-mode.component';
})
export abstract class AbstractLoadingModeComponent extends AbstractHeaderModeComponent {

@Input()
public headerService: AbstractHeaderService;

constructor() {
super();
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
import {Component, Input, OnDestroy, OnInit, Type} from '@angular/core';
import {AbstractHeaderService} from '../../abstract-header-service';
import {Component, OnDestroy, OnInit, Type} from '@angular/core';
import {FormControl} from '@angular/forms';
import {debounceTime, map} from 'rxjs/operators';
import {UserValue} from '../../../data-fields/user-field/models/user-value';
import {SideMenuService} from '../../../side-menu/services/side-menu.service';
import {Subscription} from 'rxjs';
import {AbstractHeaderModeComponent} from '../abstract-header-mode.component';
import {UserListInjectedData} from '../../../side-menu/content-components/user-assign/model/user-list-injected-data';
import {MatDialog} from '@angular/material/dialog';

@Component({
Expand All @@ -24,9 +21,6 @@ export abstract class AbstractSearchModeComponent extends AbstractHeaderModeComp

public formControls: Array<FormControl> = [];

@Input()
public headerService: AbstractHeaderService;

constructor(protected _dialog: MatDialog) {
super();
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import {Component, Input} from '@angular/core';
import {AbstractHeaderService} from '../../abstract-header-service';
import {Component} from '@angular/core';
import {Sort} from '@angular/material/sort';
import {AbstractHeaderModeComponent} from '../abstract-header-mode.component';
import {HeaderColumn} from "../../models/header-column";
Expand All @@ -11,9 +10,6 @@ import {HeaderColumn} from "../../models/header-column";
})
export abstract class AbstractSortModeComponent extends AbstractHeaderModeComponent {

@Input()
public headerService: AbstractHeaderService;

constructor() {
super();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,9 @@
}

public setHeadersAndSorts(viewId: string, headers: Array<string>, sorts?: Array<SortingHeader>): void {
this._preferences.sorts[viewId] = sorts;
if (!!sorts) {

Check warning on line 103 in projects/netgrif-components-core/src/lib/user/services/user-preference.service.ts

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Redundant double negation.

See more on https://sonarcloud.io/project/issues?id=netgrif_components&issues=AaBXsBlqejslTbJDZi51&open=AaBXsBlqejslTbJDZi51&pullRequest=347
this._preferences.sorts[viewId] = sorts;
}
this.setHeaders(viewId, headers);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,22 @@ import {Observable, of} from 'rxjs';
import {Preferences} from '../../../resources/interface/preferences';
import {MessageResource} from '../../../resources/interface/message-resource';
import {UserResource} from '../../../resources/interface/user-resource';
import {PreferenceResource} from "../../../resources/interface/preference-resource";

@Injectable()
export class MockUserResourceService {

public getPreferences(): Observable<Preferences> {
public getPreferences(): Observable<PreferenceResource> {
return of({
headers: {},
caseFilters: {},
taskFilters: {},
other: {},
sorts: {}
preferences: {
headers: {},
caseFilters: {},
taskFilters: {},
other: {},
sorts: {}
},
error: '',
message: ''
});
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
<div fxLayout="row" fxFlex="100" fxLayoutAlign="start center"
class="netgrif-input netgrif-header-input netgrif-input-fix netgrif-zero-field-wrapper">
<mat-checkbox *ngIf="approval && typeApproval === 'multichoice'" [formControl]="approvalFormControl"
<mat-checkbox (keydown.enter)="$event.stopPropagation();" (keyup.enter)="$event.stopPropagation();" *ngIf="approval && typeApproval === 'multichoice'" [formControl]="approvalFormControl"
[indeterminate]="indeterminate"
(click)="$event.stopPropagation();" color='primary' class="checkbox-padding"></mat-checkbox>
<mat-icon *ngIf="approval && typeApproval === 'enumeration'" color="warn"
(keydown.enter)="$event.stopPropagation();" (keyup.enter)="$event.stopPropagation();"
(click)="setValue();$event.stopPropagation();" class="checkbox-padding cursor-fix">close
</mat-icon>
<span fxLayout="row" fxLayoutAlign="start center" fxFlex *ngFor="let header of this.headerService.selectedHeaders$ | async; let i = index" class="header-field-icon-container"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,8 @@ import {
} from '@netgrif/components-core';
import {RouterTestingModule} from '@angular/router/testing';
import {TranslateService} from '@ngx-translate/core';
import {of, Subject} from 'rxjs';
import {Observable, of, Subject} from "rxjs";
import {MediaChange} from "@ngbracket/ngx-layout/core/media-change";

describe('EditModeComponent', () => {
let component: EditModeComponent;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
}">
{{ header?.sortDirection === 'asc' ? 'arrow_upward' : (header?.sortDirection === 'desc' ? 'arrow_downward' : 'swap_vert') }}
</mat-icon>
</button>
</button><sub *ngIf="sortingPriority(header) as priority" class="sort-priority">{{ priority }}</sub>
</span>
</ng-template>
<ng-template #elseBlock>
Expand Down
Loading