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:
Alexandre Vryghem
2024-03-09 14:35:09 +01:00
5 changed files with 66 additions and 16 deletions

View File

@@ -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>

View File

@@ -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>

View File

@@ -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;
} }

View File

@@ -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');
}
}

View File

@@ -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,