diff --git a/src/app/community-list-page/community-list-page.component.html b/src/app/community-list-page/community-list-page.component.html
index 08accdc0e5..9759f4405d 100644
--- a/src/app/community-list-page/community-list-page.component.html
+++ b/src/app/community-list-page/community-list-page.component.html
@@ -1,4 +1,4 @@
{{ 'communityList.title' | translate }}
-
+
diff --git a/src/app/community-list-page/community-list-page.module.ts b/src/app/community-list-page/community-list-page.module.ts
index 3b009e227c..18c28068be 100644
--- a/src/app/community-list-page/community-list-page.module.ts
+++ b/src/app/community-list-page/community-list-page.module.ts
@@ -5,12 +5,14 @@ import { CommunityListPageComponent } from './community-list-page.component';
import { CommunityListPageRoutingModule } from './community-list-page.routing.module';
import { CommunityListComponent } from './community-list/community-list.component';
import { ThemedCommunityListPageComponent } from './themed-community-list-page.component';
+import { ThemedCommunityListComponent } from './community-list/themed-community-list.component';
const DECLARATIONS = [
CommunityListPageComponent,
CommunityListComponent,
- ThemedCommunityListPageComponent
+ ThemedCommunityListPageComponent,
+ ThemedCommunityListComponent
];
/**
* The page which houses a title and the community list, as described in community-list.component
diff --git a/src/app/community-list-page/community-list/themed-community-list.component.ts b/src/app/community-list-page/community-list/themed-community-list.component.ts
new file mode 100644
index 0000000000..adbfed85f3
--- /dev/null
+++ b/src/app/community-list-page/community-list/themed-community-list.component.ts
@@ -0,0 +1,23 @@
+import { ThemedComponent } from '../../shared/theme-support/themed.component';
+import { CommunityListComponent } from './community-list.component';
+import { Component } from '@angular/core';
+
+
+@Component({
+ selector: 'ds-themed-community-list',
+ styleUrls: [],
+ templateUrl: '../../shared/theme-support/themed.component.html',
+})export class ThemedCommunityListComponent extends ThemedComponent {
+ protected getComponentName(): string {
+ return 'CommunityListComponent';
+ }
+
+ protected importThemedComponent(themeName: string): Promise {
+ return import(`../../../themes/${themeName}/app/community-list-page/community-list/community-list.component`);
+ }
+
+ protected importUnthemedComponent(): Promise {
+ return import(`./community-list.component`);
+ }
+
+}
diff --git a/src/themes/custom/app/community-list-page/community-list/community-list.component.html b/src/themes/custom/app/community-list-page/community-list/community-list.component.html
new file mode 100644
index 0000000000..b0129e419d
--- /dev/null
+++ b/src/themes/custom/app/community-list-page/community-list/community-list.component.html
@@ -0,0 +1 @@
+BINGO
diff --git a/src/themes/custom/app/community-list-page/community-list/community-list.component.scss b/src/themes/custom/app/community-list-page/community-list/community-list.component.scss
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/src/themes/custom/app/community-list-page/community-list/community-list.component.ts b/src/themes/custom/app/community-list-page/community-list/community-list.component.ts
new file mode 100644
index 0000000000..61b538d641
--- /dev/null
+++ b/src/themes/custom/app/community-list-page/community-list/community-list.component.ts
@@ -0,0 +1,18 @@
+import { Component } from '@angular/core';
+import { CommunityListComponent as BaseComponent } from '../../../../../app/community-list-page/community-list/community-list.component';
+
+/**
+ * A tree-structured list of nodes representing the communities, their subCommunities and collections.
+ * Initially only the page-restricted top communities are shown.
+ * Each node can be expanded to show its children and all children are also page-limited.
+ * More pages of a page-limited result can be shown by pressing a show more node/link.
+ * Which nodes were expanded is kept in the store, so this persists across pages.
+ */
+@Component({
+ selector: 'ds-community-list',
+ // styleUrls: ['./community-list.component.scss'],
+ // templateUrl: './community-list.component.html'
+ templateUrl: '../../../../../app/community-list-page/community-list/community-list.component.html'
+})
+export class CommunityListComponent extends BaseComponent {}
+
diff --git a/src/themes/custom/theme.module.ts b/src/themes/custom/theme.module.ts
index dac941546b..035b0b1fd3 100644
--- a/src/themes/custom/theme.module.ts
+++ b/src/themes/custom/theme.module.ts
@@ -79,6 +79,7 @@ import { HeaderComponent } from './app/header/header.component';
import { FooterComponent } from './app/footer/footer.component';
import { BreadcrumbsComponent } from './app/breadcrumbs/breadcrumbs.component';
import { HeaderNavbarWrapperComponent } from './app/header-nav-wrapper/header-navbar-wrapper.component';
+import { CommunityListComponent } from './app/community-list-page/community-list/community-list.component';
const DECLARATIONS = [
HomePageComponent,
@@ -119,7 +120,8 @@ const DECLARATIONS = [
HeaderComponent,
NavbarComponent,
HeaderNavbarWrapperComponent,
- BreadcrumbsComponent
+ BreadcrumbsComponent,
+ CommunityListComponent
];
@NgModule({