mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 01:54:15 +00:00
Merge remote-tracking branch 'alex/create-themable-comcolpage-content_contribute-7.4' into minor-themed-component-fixes_contribute-main
# Conflicts: # src/app/browse-by/browse-by-metadata-page/browse-by-metadata-page.component.html # src/app/collection-page/collection-page.component.html # src/app/community-page/community-page.component.html # src/app/shared/comcol/comcol.module.ts
This commit is contained in:
@@ -22,16 +22,16 @@
|
|||||||
[title]="'collection.page.handle'">
|
[title]="'collection.page.handle'">
|
||||||
</ds-themed-comcol-page-handle>
|
</ds-themed-comcol-page-handle>
|
||||||
<!-- Introductory text -->
|
<!-- Introductory text -->
|
||||||
<ds-comcol-page-content
|
<ds-themed-comcol-page-content
|
||||||
[content]="collection.introductoryText"
|
[content]="collection.introductoryText"
|
||||||
[hasInnerHtml]="true">
|
[hasInnerHtml]="true">
|
||||||
</ds-comcol-page-content>
|
</ds-themed-comcol-page-content>
|
||||||
<!-- News -->
|
<!-- News -->
|
||||||
<ds-comcol-page-content
|
<ds-themed-comcol-page-content
|
||||||
[content]="collection.sidebarText"
|
[content]="collection.sidebarText"
|
||||||
[hasInnerHtml]="true"
|
[hasInnerHtml]="true"
|
||||||
[title]="'collection.page.news'">
|
[title]="'collection.page.news'">
|
||||||
</ds-comcol-page-content>
|
</ds-themed-comcol-page-content>
|
||||||
</header>
|
</header>
|
||||||
<ds-dso-edit-menu></ds-dso-edit-menu>
|
<ds-dso-edit-menu></ds-dso-edit-menu>
|
||||||
</div>
|
</div>
|
||||||
@@ -46,10 +46,10 @@
|
|||||||
</section>
|
</section>
|
||||||
<footer *ngIf="collection.copyrightText" class="border-top my-5 pt-4">
|
<footer *ngIf="collection.copyrightText" class="border-top my-5 pt-4">
|
||||||
<!-- Copyright -->
|
<!-- Copyright -->
|
||||||
<ds-comcol-page-content
|
<ds-themed-comcol-page-content
|
||||||
[content]="collection.copyrightText"
|
[content]="collection.copyrightText"
|
||||||
[hasInnerHtml]="true">
|
[hasInnerHtml]="true">
|
||||||
</ds-comcol-page-content>
|
</ds-themed-comcol-page-content>
|
||||||
</footer>
|
</footer>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -58,4 +58,4 @@
|
|||||||
<ds-themed-loading *ngIf="collectionRD?.isLoading"
|
<ds-themed-loading *ngIf="collectionRD?.isLoading"
|
||||||
message="{{'loading.collection' | translate}}"></ds-themed-loading>
|
message="{{'loading.collection' | translate}}"></ds-themed-loading>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@@ -13,12 +13,12 @@
|
|||||||
<ds-themed-comcol-page-handle [content]="communityPayload.handle" [title]="'community.page.handle'">
|
<ds-themed-comcol-page-handle [content]="communityPayload.handle" [title]="'community.page.handle'">
|
||||||
</ds-themed-comcol-page-handle>
|
</ds-themed-comcol-page-handle>
|
||||||
<!-- Introductory text -->
|
<!-- Introductory text -->
|
||||||
<ds-comcol-page-content [content]="communityPayload.introductoryText" [hasInnerHtml]="true">
|
<ds-themed-comcol-page-content [content]="communityPayload.introductoryText" [hasInnerHtml]="true">
|
||||||
</ds-comcol-page-content>
|
</ds-themed-comcol-page-content>
|
||||||
<!-- News -->
|
<!-- News -->
|
||||||
<ds-comcol-page-content [content]="communityPayload.sidebarText" [hasInnerHtml]="true"
|
<ds-themed-comcol-page-content [content]="communityPayload.sidebarText" [hasInnerHtml]="true"
|
||||||
[title]="'community.page.news'">
|
[title]="'community.page.news'">
|
||||||
</ds-comcol-page-content>
|
</ds-themed-comcol-page-content>
|
||||||
</header>
|
</header>
|
||||||
<ds-dso-edit-menu></ds-dso-edit-menu>
|
<ds-dso-edit-menu></ds-dso-edit-menu>
|
||||||
</div>
|
</div>
|
||||||
@@ -32,8 +32,8 @@
|
|||||||
</section>
|
</section>
|
||||||
<footer *ngIf="communityPayload.copyrightText" class="border-top my-5 pt-4">
|
<footer *ngIf="communityPayload.copyrightText" class="border-top my-5 pt-4">
|
||||||
<!-- Copyright -->
|
<!-- Copyright -->
|
||||||
<ds-comcol-page-content [content]="communityPayload.copyrightText" [hasInnerHtml]="true">
|
<ds-themed-comcol-page-content [content]="communityPayload.copyrightText" [hasInnerHtml]="true">
|
||||||
</ds-comcol-page-content>
|
</ds-themed-comcol-page-content>
|
||||||
</footer>
|
</footer>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@@ -16,13 +16,19 @@ import {
|
|||||||
})
|
})
|
||||||
export class ComcolPageContentComponent {
|
export class ComcolPageContentComponent {
|
||||||
|
|
||||||
// Optional title
|
/**
|
||||||
|
* Optional title
|
||||||
|
*/
|
||||||
@Input() title: string;
|
@Input() title: string;
|
||||||
|
|
||||||
// The content to render. Might be html
|
/**
|
||||||
|
* The content to render. Might be html
|
||||||
|
*/
|
||||||
@Input() content: string;
|
@Input() content: string;
|
||||||
|
|
||||||
// flag whether the content contains html syntax or not
|
/**
|
||||||
|
* flag whether the content contains html syntax or not
|
||||||
|
*/
|
||||||
@Input() hasInnerHtml: boolean;
|
@Input() hasInnerHtml: boolean;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -0,0 +1,42 @@
|
|||||||
|
import {
|
||||||
|
Component,
|
||||||
|
Input,
|
||||||
|
} from '@angular/core';
|
||||||
|
|
||||||
|
import { ThemedComponent } from '../../theme-support/themed.component';
|
||||||
|
import { ComcolPageContentComponent } from './comcol-page-content.component';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Themed wrapper for {@link ComcolPageContentComponent}
|
||||||
|
*/
|
||||||
|
@Component({
|
||||||
|
selector: 'ds-themed-comcol-page-content',
|
||||||
|
templateUrl: '../../theme-support/themed.component.html',
|
||||||
|
})
|
||||||
|
export class ThemedComcolPageContentComponent extends ThemedComponent<ComcolPageContentComponent> {
|
||||||
|
|
||||||
|
@Input() title: string;
|
||||||
|
|
||||||
|
@Input() content: string;
|
||||||
|
|
||||||
|
@Input() hasInnerHtml: boolean;
|
||||||
|
|
||||||
|
protected inAndOutputNames: (keyof ComcolPageContentComponent & keyof this)[] = [
|
||||||
|
'title',
|
||||||
|
'content',
|
||||||
|
'hasInnerHtml',
|
||||||
|
];
|
||||||
|
|
||||||
|
protected getComponentName(): string {
|
||||||
|
return 'ComcolPageContentComponent';
|
||||||
|
}
|
||||||
|
|
||||||
|
protected importThemedComponent(themeName: string): Promise<any> {
|
||||||
|
return import(`../../../../themes/${themeName}/app/admin/admin-sidebar/admin-sidebar.component`);
|
||||||
|
}
|
||||||
|
|
||||||
|
protected importUnthemedComponent(): Promise<any> {
|
||||||
|
return import('./comcol-page-content.component');
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@@ -14,6 +14,7 @@ import { EditComColPageComponent } from './comcol-forms/edit-comcol-page/edit-co
|
|||||||
import { ComcolPageBrowseByComponent } from './comcol-page-browse-by/comcol-page-browse-by.component';
|
import { ComcolPageBrowseByComponent } from './comcol-page-browse-by/comcol-page-browse-by.component';
|
||||||
import { ThemedComcolPageBrowseByComponent } from './comcol-page-browse-by/themed-comcol-page-browse-by.component';
|
import { ThemedComcolPageBrowseByComponent } from './comcol-page-browse-by/themed-comcol-page-browse-by.component';
|
||||||
import { ComcolPageContentComponent } from './comcol-page-content/comcol-page-content.component';
|
import { ComcolPageContentComponent } from './comcol-page-content/comcol-page-content.component';
|
||||||
|
import { ThemedComcolPageContentComponent } from './comcol-page-content/themed-comcol-page-content.component';
|
||||||
import { ComcolPageHandleComponent } from './comcol-page-handle/comcol-page-handle.component';
|
import { ComcolPageHandleComponent } from './comcol-page-handle/comcol-page-handle.component';
|
||||||
import { ThemedComcolPageHandleComponent } from './comcol-page-handle/themed-comcol-page-handle.component';
|
import { ThemedComcolPageHandleComponent } from './comcol-page-handle/themed-comcol-page-handle.component';
|
||||||
import { ComcolPageHeaderComponent } from './comcol-page-header/comcol-page-header.component';
|
import { ComcolPageHeaderComponent } from './comcol-page-header/comcol-page-header.component';
|
||||||
@@ -23,6 +24,7 @@ import { ComcolSearchSectionComponent } from './sections/comcol-search-section/c
|
|||||||
|
|
||||||
const COMPONENTS = [
|
const COMPONENTS = [
|
||||||
ComcolPageContentComponent,
|
ComcolPageContentComponent,
|
||||||
|
ThemedComcolPageContentComponent,
|
||||||
ComcolPageHandleComponent,
|
ComcolPageHandleComponent,
|
||||||
ComcolPageHeaderComponent,
|
ComcolPageHeaderComponent,
|
||||||
ComcolPageLogoComponent,
|
ComcolPageLogoComponent,
|
||||||
|
Reference in New Issue
Block a user