fix(dees-chart-log): replay buffered log entries when terminal becomes ready and sync logEntries updates to re-render filtered logs
This commit is contained in:
@@ -1,5 +1,12 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## 2026-02-21 - 3.43.1 - fix(dees-chart-log)
|
||||||
|
replay buffered log entries when terminal becomes ready and sync logEntries updates to re-render filtered logs
|
||||||
|
|
||||||
|
- Replay entries stored in logBuffer after terminal initialization to avoid losing entries that arrived early
|
||||||
|
- Add updated() lifecycle hook to copy logEntries into logBuffer and call reRenderFilteredLogs when terminalReady
|
||||||
|
- Call super.updated(changedProperties) to preserve base class behavior
|
||||||
|
|
||||||
## 2026-02-17 - 3.43.0 - feat(dees-form)
|
## 2026-02-17 - 3.43.0 - feat(dees-form)
|
||||||
add layout styles to dees-form and standardize demo input grouping
|
add layout styles to dees-form and standardize demo input grouping
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,6 @@
|
|||||||
*/
|
*/
|
||||||
export const commitinfo = {
|
export const commitinfo = {
|
||||||
name: '@design.estate/dees-catalog',
|
name: '@design.estate/dees-catalog',
|
||||||
version: '3.43.0',
|
version: '3.43.1',
|
||||||
description: 'A comprehensive library that provides dynamic web components for building sophisticated and modern web applications using JavaScript and TypeScript.'
|
description: 'A comprehensive library that provides dynamic web components for building sophisticated and modern web applications using JavaScript and TypeScript.'
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -445,6 +445,19 @@ export class DeesChartLog extends DeesElement {
|
|||||||
this.rateInterval = setInterval(() => this.calculateRate(), 1000);
|
this.rateInterval = setInterval(() => this.calculateRate(), 1000);
|
||||||
|
|
||||||
this.terminalReady = true;
|
this.terminalReady = true;
|
||||||
|
|
||||||
|
// Replay any entries that arrived via updateLog()/addLog() before terminal was ready
|
||||||
|
for (const entry of this.logBuffer) {
|
||||||
|
this.writeLogEntry(entry);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public updated(changedProperties: Map<string, any>) {
|
||||||
|
super.updated(changedProperties);
|
||||||
|
if (changedProperties.has('logEntries') && this.terminalReady && this.logEntries.length > 0) {
|
||||||
|
this.logBuffer = [...this.logEntries];
|
||||||
|
this.reRenderFilteredLogs();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private getTerminalTheme() {
|
private getTerminalTheme() {
|
||||||
|
|||||||
Reference in New Issue
Block a user