Skip to content

Commit bc0cd4a

Browse files
author
Jens Vannerum
committed
121787: fix remaining browse issues
1 parent 4af5c41 commit bc0cd4a

File tree

10 files changed

+27
-23
lines changed

10 files changed

+27
-23
lines changed

package-lock.json

Lines changed: 0 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,6 @@
150150
"mirador-dl-plugin": "^0.13.0",
151151
"mirador-share-plugin": "^0.16.0",
152152
"morgan": "^1.10.0",
153-
"ng": "^0.0.0",
154153
"ng2-file-upload": "5.0.0",
155154
"ng2-nouislider": "^2.0.0",
156155
"ngx-infinite-scroll": "^16.0.0",

src/app/browse-by/browse-by-date/browse-by-date.component.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,10 @@ import {
1818
combineLatest as observableCombineLatest,
1919
Observable,
2020
} from 'rxjs';
21-
import { map, tap, take } from 'rxjs/operators';
21+
import {
22+
map,
23+
take,
24+
} from 'rxjs/operators';
2225
import { ThemedBrowseByComponent } from 'src/app/shared/browse-by/themed-browse-by.component';
2326

2427
import {
@@ -53,7 +56,6 @@ import { VarDirective } from '../../shared/utils/var.directive';
5356
import {
5457
BrowseByMetadataComponent,
5558
browseParamsToOptions,
56-
getBrowseSearchOptions,
5759
} from '../browse-by-metadata/browse-by-metadata.component';
5860

5961
@Component({

src/app/browse-by/browse-by-metadata/browse-by-metadata.component.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,10 @@ import {
2323
of as observableOf,
2424
Subscription,
2525
} from 'rxjs';
26-
import { map, take, tap } from 'rxjs/operators';
26+
import {
27+
map,
28+
take,
29+
} from 'rxjs/operators';
2730
import { ThemedBrowseByComponent } from 'src/app/shared/browse-by/themed-browse-by.component';
2831

2932
import {

src/app/browse-by/browse-by-page/browse-by-page.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import { BrowseBySwitcherComponent } from '../browse-by-switcher/browse-by-switc
2323
})
2424
export class BrowseByPageComponent implements OnInit {
2525

26-
browseByType$: Observable<BrowseByDataType>;
26+
browseByType$: Observable<{type: BrowseByDataType }>;
2727

2828
constructor(
2929
protected route: ActivatedRoute,
@@ -35,7 +35,7 @@ export class BrowseByPageComponent implements OnInit {
3535
*/
3636
ngOnInit(): void {
3737
this.browseByType$ = this.route.data.pipe(
38-
map((data: { browseDefinition: BrowseDefinition }) => data.browseDefinition.getRenderType()),
38+
map((data: { browseDefinition: BrowseDefinition }) => ({ type: data.browseDefinition.getRenderType() })),
3939
);
4040
}
4141

src/app/browse-by/browse-by-switcher/browse-by-switcher.component.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ describe('BrowseBySwitcherComponent', () => {
8585
types.forEach((type: NonHierarchicalBrowseDefinition) => {
8686
describe(`when switching to a browse-by page for "${type.id}"`, () => {
8787
beforeEach(async () => {
88-
comp.browseByType = type.dataType;
88+
comp.browseByType = type as any;
8989
comp.ngOnChanges({
9090
browseByType: new SimpleChange(undefined, type.dataType, true),
9191
});

src/app/browse-by/browse-by-switcher/browse-by-switcher.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export class BrowseBySwitcherComponent extends AbstractComponentLoaderComponent<
2424

2525
@Input() context: Context;
2626

27-
@Input() browseByType: BrowseByDataType;
27+
@Input() browseByType: { type: BrowseByDataType };
2828

2929
@Input() displayTitle: boolean;
3030

@@ -43,7 +43,7 @@ export class BrowseBySwitcherComponent extends AbstractComponentLoaderComponent<
4343
];
4444

4545
public getComponent(): GenericConstructor<Component> {
46-
return getComponentByBrowseByType(this.browseByType, this.context, this.themeService.getThemeName());
46+
return getComponentByBrowseByType(this.browseByType.type, this.context, this.themeService.getThemeName());
4747
}
4848

4949
}

src/app/browse-by/browse-by-title/browse-by-title.component.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@ import {
99
import { Params } from '@angular/router';
1010
import { TranslateModule } from '@ngx-translate/core';
1111
import { combineLatest as observableCombineLatest } from 'rxjs';
12-
import { map, take, distinctUntilChanged, tap } from 'rxjs/operators';
12+
import {
13+
map,
14+
take,
15+
} from 'rxjs/operators';
1316

1417
import {
1518
SortDirection,
@@ -28,7 +31,6 @@ import { VarDirective } from '../../shared/utils/var.directive';
2831
import {
2932
BrowseByMetadataComponent,
3033
browseParamsToOptions,
31-
getBrowseSearchOptions,
3234
} from '../browse-by-metadata/browse-by-metadata.component';
3335

3436
@Component({

src/app/menu-resolver.service.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@ import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
77
import {
88
combineLatest,
99
combineLatest as observableCombineLatest,
10+
mergeMap,
1011
Observable,
11-
of as observableOf, mergeMap,
12+
of as observableOf,
1213
} from 'rxjs';
1314
import {
1415
filter,
@@ -18,6 +19,7 @@ import {
1819
} from 'rxjs/operators';
1920

2021
import { PUBLICATION_CLAIMS_PATH } from './admin/admin-notifications/admin-notifications-routing-paths';
22+
import { AuthService } from './core/auth/auth.service';
2123
import { BrowseService } from './core/browse/browse.service';
2224
import { ConfigurationDataService } from './core/data/configuration-data.service';
2325
import { AuthorizationDataService } from './core/data/feature-authorization/authorization-data.service';
@@ -48,7 +50,6 @@ import { OnClickMenuItemModel } from './shared/menu/menu-item/models/onclick.mod
4850
import { TextMenuItemModel } from './shared/menu/menu-item/models/text.model';
4951
import { MenuItemType } from './shared/menu/menu-item-type.model';
5052
import { MenuState } from './shared/menu/menu-state.model';
51-
import { AuthService } from './core/auth/auth.service';
5253

5354
/**
5455
* Creates all of the app's menus
@@ -155,7 +156,7 @@ export class MenuResolverService {
155156
*/
156157
createAdminMenuIfLoggedIn$() {
157158
return this.authService.isAuthenticated().pipe(
158-
mergeMap((isAuthenticated) => isAuthenticated ? this.createAdminMenu$() : observableOf(true))
159+
mergeMap((isAuthenticated) => isAuthenticated ? this.createAdminMenu$() : observableOf(true)),
159160
);
160161
}
161162

src/app/menu.resolver.spec.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ import { ConfigurationDataServiceStub } from './shared/testing/configuration-dat
2626
import { MenuServiceStub } from './shared/testing/menu-service.stub';
2727
import { createPaginatedList } from './shared/testing/utils.test';
2828
import createSpy = jasmine.createSpy;
29+
import { AuthService } from './core/auth/auth.service';
2930
import { MenuResolverService } from './menu-resolver.service';
31+
import { AuthServiceStub } from './shared/testing/auth-service.stub';
3032

3133
const BOOLEAN = { t: true, f: false };
3234
const MENU_STATE = {
@@ -80,6 +82,7 @@ describe('menuResolver', () => {
8082
{ provide: ScriptDataService, useValue: scriptService },
8183
{ provide: ConfigurationDataService, useValue: configurationDataService },
8284
{ provide: NgbModal, useValue: mockNgbModal },
85+
{ provide: AuthService, useValue: AuthServiceStub },
8386
MenuResolverService,
8487
],
8588
schemas: [NO_ERRORS_SCHEMA],
@@ -94,19 +97,19 @@ describe('menuResolver', () => {
9497
describe('resolve', () => {
9598
it('should create all menus', (done) => {
9699
spyOn(resolver, 'createPublicMenu$').and.returnValue(observableOf(true));
97-
spyOn(resolver, 'createAdminMenu$').and.returnValue(observableOf(true));
100+
spyOn(resolver, 'createAdminMenuIfLoggedIn$').and.returnValue(observableOf(true));
98101

99102
resolver.resolve(null, null).subscribe(resolved => {
100103
expect(resolved).toBeTrue();
101104
expect(resolver.createPublicMenu$).toHaveBeenCalled();
102-
expect(resolver.createAdminMenu$).toHaveBeenCalled();
105+
expect(resolver.createAdminMenuIfLoggedIn$).toHaveBeenCalled();
103106
done();
104107
});
105108
});
106109

107110
it('should return an Observable that emits true as soon as all menus are created', () => {
108111
spyOn(resolver, 'createPublicMenu$').and.returnValue(cold('--(t|)', BOOLEAN));
109-
spyOn(resolver, 'createAdminMenu$').and.returnValue(cold('----(t|)', BOOLEAN));
112+
spyOn(resolver, 'createAdminMenuIfLoggedIn$').and.returnValue(cold('----(t|)', BOOLEAN));
110113

111114
expect(resolver.resolve(null, null)).toBeObservable(cold('----(t|)', BOOLEAN));
112115
});

0 commit comments

Comments
 (0)