try to fix some overflow stuff

This commit is contained in:
shamoon
2025-11-20 00:24:40 -08:00
parent 531a381c98
commit 76ba7da62a
2 changed files with 9 additions and 13 deletions

View File

@@ -41,21 +41,15 @@
} }
</ul> </ul>
<cdk-virtual-scroll-viewport <cdk-virtual-scroll-viewport autosize class="bg-dark text-light font-monospace log-container" #logContainer>
autosize
[minBufferPx]="200"
[maxBufferPx]="600"
class="bg-dark p-3 text-light font-monospace log-container"
#logContainer>
@if (loading && !logFiles.length) { @if (loading && !logFiles.length) {
<div> <div>
<div class="spinner-border spinner-border-sm me-2" role="status"></div> <div class="spinner-border spinner-border-sm me-2" role="status"></div>
<ng-container i18n>Loading...</ng-container> <ng-container i18n>Loading...</ng-container>
</div> </div>
} @else {
<div class="p-3">
<p *cdkVirtualFor="let log of logs" class="m-0 p-0" [ngClass]="'log-entry-' + log.level">{{log.message}}</p>
</div>
} }
<p *cdkVirtualFor="let log of logs"
class="m-0 p-0"
[ngClass]="'log-entry-' + log.level">
{{log.message}}
</p>
</cdk-virtual-scroll-viewport> </cdk-virtual-scroll-viewport>

View File

@@ -110,7 +110,6 @@ export class LogsComponent
}) })
if (hasChanges) { if (hasChanges) {
this.logs = parsed this.logs = parsed
this.logContainer?.checkViewportSize()
this.scrollToBottom() this.scrollToBottom()
} }
}, },
@@ -146,6 +145,9 @@ export class LogsComponent
scrollToBottom(): void { scrollToBottom(): void {
this.changedetectorRef.detectChanges() this.changedetectorRef.detectChanges()
this.logContainer?.scrollTo({ bottom: 0 }) setTimeout(() => {
this.logContainer?.checkViewportSize()
this.logContainer?.scrollTo({ bottom: 0 })
}, 50)
} }
} }