<h2 *ngIf="displayInstanceName" class="instance-name">{{ about?.instance.name }}</h2>
-<div *ngIf="displayInstanceShortDescription" class="instance-short-description">{{ about?.instance.shortDescription }}</div>
+<div *ngIf="displayInstanceShortDescription" class="instance-short-description ellipsis-multiline-3">{{ about?.instance.shortDescription }}</div>
-<ngb-accordion #accordion="ngbAccordion" [closeOthers]="true">
- <ngb-panel *ngIf="panels.features" id="instance-features" i18n-title title="Features found on this instance">
- <ng-template ngbPanelContent>
- <my-instance-features-table></my-instance-features-table>
- </ng-template>
- </ngb-panel>
+<div ngbAccordion #accordion="ngbAccordion" [closeOthers]="true">
+ <div ngbAccordionItem="instance-features" *ngIf="panels.features">
+ <div ngbAccordionHeader>
+ <button ngbAccordionButton>
+ <my-global-icon iconName="playlists"></my-global-icon>
+
+ <ng-container i18n>Features found on this instance</ng-container>
+ </button>
+ </div>
+
+ <div ngbAccordionCollapse>
+ <div ngbAccordionBody>
+ <ng-template>
+ <my-instance-features-table></my-instance-features-table>
+ </ng-template>
+ </div>
+ </div>
+ </div>
<ng-container *ngIf="about">
- <ngb-panel
- *ngIf="getAdministratorsPanel()"
- id="admin-sustainability" i18n-title title="Administrators & Sustainability"
- >
- <ng-template ngbPanelContent>
- <div class="block">
- <strong i18n>Who are we?</strong>
- <div [innerHTML]="aboutHtml.administrator"></div>
+ <div ngbAccordionItem *ngIf="getAdministratorsPanel()" >
+ <div ngbAccordionHeader>
+ <button ngbAccordionButton>
+ <my-global-icon iconName="playlists"></my-global-icon>
+
+ <ng-container i18n>Administrators & Sustainability</ng-container>
+ </button>
+ </div>
+
+ <div ngbAccordionCollapse>
+ <div ngbAccordionBody>
+ <ng-template>
+ <div class="block">
+ <strong i18n>Who are we?</strong>
+ <div [innerHTML]="aboutHtml.administrator"></div>
+ </div>
+
+ <div class="block">
+ <strong i18n>How long do we plan to maintain this instance?</strong>
+ <div [innerHTML]="about.instance.maintenanceLifetime"></div>
+ </div>
+
+ <div class="block">
+ <strong i18n>How will we finance this instance?</strong>
+ <div [innerHTML]="about.instance.businessModel"></div>
+ </div>
+ </ng-template>
+ </div>
+ </div>
+ </div>
+
+ <div ngbAccordionItem="terms" *ngIf="termsPanel">
+ <div ngbAccordionHeader>
+ <button ngbAccordionButton>
+ <my-global-icon iconName="playlists"></my-global-icon>
+
+ {{ getTermsTitle() }}
+ </button>
+ </div>
+
+ <div ngbAccordionCollapse>
+ <div ngbAccordionBody>
+ <ng-template>
+ <div class="block" [innerHTML]="aboutHtml.terms"></div>
+ </ng-template>
</div>
+ </div>
+ </div>
+
+ <div ngbAccordionItem="moderation-information" *ngIf="moderationPanel">
+ <div ngbAccordionHeader>
+ <button ngbAccordionButton>
+ <my-global-icon iconName="playlists"></my-global-icon>
+
+ <ng-container i18n>Moderation information</ng-container>
+ </button>
+ </div>
- <div class="block">
- <strong i18n>How long do we plan to maintain this instance?</strong>
- <div [innerHTML]="about.instance.maintenanceLifetime"></div>
+ <div ngbAccordionCollapse>
+ <div ngbAccordionBody>
+ <ng-template>
+ <div class="block" [innerHTML]="aboutHtml.moderationInformation"></div>
+ </ng-template>
</div>
+ </div>
+ </div>
+
+ <div ngbAccordionItem="code-of-conduct" *ngIf="codeOfConductPanel">
+ <div ngbAccordionHeader>
+ <button ngbAccordionButton>
+ <my-global-icon iconName="playlists"></my-global-icon>
+
+ <ng-container i18n>Code of conduct</ng-container>
+ </button>
+ </div>
+
+ <div ngbAccordionCollapse>
+ <div ngbAccordionBody>
+ <ng-template>
+ <div class="block" [innerHTML]="aboutHtml.codeOfConduct"></div>
+ </ng-template>
+ </div>
+ </div>
+ </div>
+
+ <div ngbAccordionItem *ngFor="let pluginPanel of pluginPanels" [id]="pluginPanel.id">
+ <div ngbAccordionHeader>
+ <button ngbAccordionButton>
+ <my-global-icon iconName="playlists"></my-global-icon>
+
+ <ng-container i18n>{{ pluginPanel.title }}</ng-container>
+ </button>
+ </div>
- <div class="block">
- <strong i18n>How will we finance this instance?</strong>
- <div [innerHTML]="about.instance.businessModel"></div>
+ <div ngbAccordionCollapse>
+ <div ngbAccordionBody>
+ <ng-template>
+ <div class="block" [innerHTML]="pluginPanel.html"></div>
+ </ng-template>
</div>
- </ng-template>
- </ngb-panel>
-
- <ngb-panel *ngIf="termsPanel" id="terms" [title]="getTermsTitle()">
- <ng-template ngbPanelContent>
- <div class="block" [innerHTML]="aboutHtml.terms"></div>
- </ng-template>
- </ngb-panel>
-
- <ngb-panel *ngIf="moderationPanel" id="moderation-information" i18n-title title="Moderation information">
- <ng-template ngbPanelContent>
- <div class="block" [innerHTML]="aboutHtml.moderationInformation"></div>
- </ng-template>
- </ngb-panel>
-
- <ngb-panel *ngIf="codeOfConductPanel" id="code-of-conduct" i18n-title title="Code of conduct">
- <ng-template ngbPanelContent>
- <div class="block" [innerHTML]="aboutHtml.codeOfConduct"></div>
- </ng-template>
- </ngb-panel>
-
- <ngb-panel *ngFor="let pluginPanel of pluginPanels" [id]="pluginPanel.id" [title]="pluginPanel.title">
- <ng-template ngbPanelContent>
- <div class="block" [innerHTML]="pluginPanel.html"></div>
- </ng-template>
- </ngb-panel>
+ </div>
+ </div>
</ng-container>
-</ngb-accordion>
+</div>