agmission/Development/client/src/app/shared/markdown-viewer/markdown-viewer.component.html
Devin Major ad7db99f07
Some checks failed
Server Tests / Mocha – Unit & Utility Tests (push) Successful in 1m29s
Server Tests / Jest – Integration Tests (push) Failing after 1m57s
all Data Export API changes until may 8 2026
2026-05-08 11:48:21 -04:00

46 lines
1.8 KiB
HTML

<div *ngIf="loading" style="text-align:center; padding: 2rem;">
<p-progressSpinner></p-progressSpinner>
</div>
<ng-container *ngIf="!loading">
<!-- Find bar (shown only when showFindBar is true) -->
<div *ngIf="showFindBar" class="markdown-viewer__find-bar">
<input
type="text"
class="markdown-viewer__find-input"
[(ngModel)]="searchQuery"
(ngModelChange)="onSearchChange($event)"
(keydown)="onSearchKeydown($event)"
placeholder="Find in page..."
i18n-placeholder="@@findInPage">
<span *ngIf="searchQuery" class="markdown-viewer__find-count">
{{ matchCount === 0 ? 'No matches' : (currentMatchIndex + 1) + ' of ' + matchCount }}
</span>
<ng-container *ngIf="searchQuery && matchCount > 0">
<button class="markdown-viewer__find-nav" (click)="navigateMatch(-1)" title="Previous match">&#x25B4;</button>
<button class="markdown-viewer__find-nav" (click)="navigateMatch(1)" title="Next match">&#x25BE;</button>
</ng-container>
<button *ngIf="searchQuery" class="markdown-viewer__find-clear" (click)="clearSearch()" title="Clear">&#x2715;</button>
</div>
<ng-container *ngIf="sections[0]">
<div #markdownContent class="markdown-viewer__body markdown-viewer__content markdown-viewer__content--full">
<div
*ngIf="sections[0].intro"
[attr.id]="sections[0].introAnchorId"
class="markdown-viewer__intro"
[innerHTML]="sections[0].intro"></div>
<div
*ngFor="let panel of sections[0].flatPanels"
[attr.id]="panel.anchorId"
class="markdown-viewer__panel-node">
<div class="markdown-viewer__section-title">{{ panel.header }}</div>
<div
*ngIf="panel.content"
class="markdown-viewer__panel-content"
[innerHTML]="panel.content"></div>
</div>
</div>
</ng-container>
</ng-container>