Skip to content

Commit 06e3005

Browse files
authored
Merge pull request #4384 from atmire/w2p-131441_backport-3065-7.6
[Port dspace-7_x] Made AdminSearchPageComponent themeable
2 parents ffda0d6 + db119e4 commit 06e3005

13 files changed

+90
-6
lines changed

src/app/admin/admin-routing.module.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import { NgModule } from '@angular/core';
22
import { RouterModule } from '@angular/router';
33
import { MetadataImportPageComponent } from './admin-import-metadata-page/metadata-import-page.component';
4-
import { AdminSearchPageComponent } from './admin-search-page/admin-search-page.component';
4+
import { ThemedAdminSearchPageComponent } from './admin-search-page/themed-admin-search-page.component';
55
import { I18nBreadcrumbResolver } from '../core/breadcrumbs/i18n-breadcrumb.resolver';
6-
import { AdminWorkflowPageComponent } from './admin-workflow-page/admin-workflow-page.component';
76
import { I18nBreadcrumbsService } from '../core/breadcrumbs/i18n-breadcrumbs.service';
87
import { AdminCurationTasksComponent } from './admin-curation-tasks/admin-curation-tasks.component';
98
import { REGISTRIES_MODULE_PATH } from './admin-routing-paths';
109
import { BatchImportPageComponent } from './admin-import-batch-page/batch-import-page.component';
10+
import { ThemedAdminWorkflowPageComponent } from './admin-workflow-page/themed-admin-workflow-page.component';
1111

1212
@NgModule({
1313
imports: [
@@ -20,13 +20,13 @@ import { BatchImportPageComponent } from './admin-import-batch-page/batch-import
2020
{
2121
path: 'search',
2222
resolve: { breadcrumb: I18nBreadcrumbResolver },
23-
component: AdminSearchPageComponent,
23+
component: ThemedAdminSearchPageComponent,
2424
data: { title: 'admin.search.title', breadcrumbKey: 'admin.search' }
2525
},
2626
{
2727
path: 'workflow',
2828
resolve: { breadcrumb: I18nBreadcrumbResolver },
29-
component: AdminWorkflowPageComponent,
29+
component: ThemedAdminWorkflowPageComponent,
3030
data: { title: 'admin.workflow.title', breadcrumbKey: 'admin.workflow' }
3131
},
3232
{

src/app/admin/admin-search-page/admin-search.module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { NgModule } from '@angular/core';
22
import { SharedModule } from '../../shared/shared.module';
3+
import { ThemedAdminSearchPageComponent } from './themed-admin-search-page.component';
34
import { AdminSearchPageComponent } from './admin-search-page.component';
45
import { ItemAdminSearchResultListElementComponent } from './admin-search-results/admin-search-result-list-element/item-search-result/item-admin-search-result-list-element.component';
56
import { CommunityAdminSearchResultListElementComponent } from './admin-search-results/admin-search-result-list-element/community-search-result/community-admin-search-result-list-element.component';
@@ -31,6 +32,7 @@ const ENTRY_COMPONENTS = [
3132
ResearchEntitiesModule.withEntryComponents()
3233
],
3334
declarations: [
35+
ThemedAdminSearchPageComponent,
3436
AdminSearchPageComponent,
3537
...ENTRY_COMPONENTS
3638
]
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import { Component } from '@angular/core';
2+
import { ThemedComponent } from '../../shared/theme-support/themed.component';
3+
import { AdminSearchPageComponent } from './admin-search-page.component';
4+
5+
/**
6+
* Themed wrapper for {@link AdminSearchPageComponent}
7+
*/
8+
@Component({
9+
selector: 'ds-themed-admin-search-page',
10+
templateUrl: '../../shared/theme-support/themed.component.html',
11+
})
12+
export class ThemedAdminSearchPageComponent extends ThemedComponent<AdminSearchPageComponent> {
13+
14+
protected getComponentName(): string {
15+
return 'AdminSearchPageComponent';
16+
}
17+
18+
protected importThemedComponent(themeName: string): Promise<any> {
19+
return import(`../../../themes/${themeName}/app/admin/admin-search-page/admin-search-page.component`);
20+
}
21+
22+
protected importUnthemedComponent(): Promise<any> {
23+
return import('./admin-search-page.component');
24+
}
25+
26+
}

src/app/admin/admin-workflow-page/admin-workflow.module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import {
2727
import {
2828
SupervisionOrderStatusComponent
2929
} from './admin-workflow-search-results/actions/workspace-item/supervision-order-status/supervision-order-status.component';
30+
import { ThemedAdminWorkflowPageComponent } from './themed-admin-workflow-page.component';
3031

3132
const ENTRY_COMPONENTS = [
3233
// put only entry components that use custom decorator
@@ -42,6 +43,7 @@ const ENTRY_COMPONENTS = [
4243
SharedModule.withEntryComponents()
4344
],
4445
declarations: [
46+
ThemedAdminWorkflowPageComponent,
4547
AdminWorkflowPageComponent,
4648
SupervisionOrderGroupSelectorComponent,
4749
SupervisionOrderStatusComponent,
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import { Component } from '@angular/core';
2+
import { ThemedComponent } from '../../shared/theme-support/themed.component';
3+
import { AdminWorkflowPageComponent } from './admin-workflow-page.component';
4+
5+
/**
6+
* Themed wrapper for {@link AdminWorkflowPageComponent}
7+
*/
8+
@Component({
9+
selector: 'ds-themed-admin-workflow-page',
10+
templateUrl: '../../shared/theme-support/themed.component.html',
11+
})
12+
export class ThemedAdminWorkflowPageComponent extends ThemedComponent<AdminWorkflowPageComponent> {
13+
14+
protected getComponentName(): string {
15+
return 'AdminWorkflowPageComponent';
16+
}
17+
18+
protected importThemedComponent(themeName: string): Promise<any> {
19+
return import(`../../../themes/${themeName}/app/admin/admin-workflow-page/admin-workflow-page.component`);
20+
}
21+
22+
protected importUnthemedComponent(): Promise<any> {
23+
return import('./admin-workflow-page.component');
24+
}
25+
26+
}

src/app/shared/input-suggestions/input-suggestions.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,11 +165,11 @@ export class InputSuggestionsComponent implements ControlValueAccessor, OnChange
165165
}
166166

167167
/**
168-
* When any key is pressed (except for the Enter button) the query input should move to the input field
168+
* When any key is pressed (except for the Enter & Tab button) the query input should move to the input field
169169
* @param {KeyboardEvent} event The keyboard event
170170
*/
171171
onKeydown(event: KeyboardEvent) {
172-
if (event.key !== 'Enter') {
172+
if (event.key !== 'Enter' && event.key !== 'Tab') {
173173
this.queryInput.nativeElement.focus();
174174
}
175175
}

src/themes/custom/app/admin/admin-search-page/admin-search-page.component.html

Whitespace-only changes.

src/themes/custom/app/admin/admin-search-page/admin-search-page.component.scss

Whitespace-only changes.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { Component } from '@angular/core';
2+
import { AdminSearchPageComponent as BaseComponent } from '../../../../../app/admin/admin-search-page/admin-search-page.component';
3+
4+
@Component({
5+
selector: 'ds-admin-search-page',
6+
// styleUrls: ['./admin-search-page.component.scss'],
7+
styleUrls: ['../../../../../app/admin/admin-search-page/admin-search-page.component.scss'],
8+
// templateUrl: './admin-search-page.component.html',
9+
templateUrl: '../../../../../app/admin/admin-search-page/admin-search-page.component.html',
10+
})
11+
export class AdminSearchPageComponent extends BaseComponent {
12+
}

src/themes/custom/app/admin/admin-workflow-page/admin-workflow-page.component.html

Whitespace-only changes.

0 commit comments

Comments
 (0)