Skip to content

Commit 24c9860

Browse files
author
Maciej Kleban
committed
Do not show footer option in CMS if topFooter is not enabled
1 parent d320ffc commit 24c9860

3 files changed

Lines changed: 8 additions & 1 deletion

File tree

config/config.example.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -387,6 +387,8 @@ communityList:
387387
pageSize: 20
388388

389389
homePage:
390+
# Whether to show the top footer section or not
391+
showTopFooter: false
390392
recentSubmissions:
391393
# The number of item showing in recent submission components
392394
pageSize: 5

src/app/admin/admin-edit-cms-metadata/admin-edit-cms-metadata.component.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,8 @@ describe('AdminEditCmsMetadataComponent', () => {
8484
});
8585

8686
it('should show metadata cms list correctly', () => {
87-
const metadataListLength = environment.cms.metadataList.length;
87+
// Substract 1 because the top footer is not included in the list if it is not enabled (and it's not, by default)
88+
const metadataListLength = environment.cms.metadataList.length - 1;
8889
const selectMetadata = fixture.debugElement.query(By.css('select'));
8990
expect(selectMetadata.children).toHaveSize(metadataListLength + 1);
9091
});

src/app/admin/admin-edit-cms-metadata/admin-edit-cms-metadata.component.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,10 @@ export class AdminEditCmsMetadataComponent implements OnInit {
7878
this.languageMap.set(language.code, language.label);
7979
});
8080
environment.cms.metadataList.forEach((md) => {
81+
// Do not allow the user to edit the top footer if it is not enabled
82+
if (md === 'dspace.cms.footer' && !environment.homePage.showTopFooter) {
83+
return;
84+
}
8185
this.metadataList.push(md);
8286
});
8387
this.siteService.find().subscribe((site) => {

0 commit comments

Comments
 (0)