some ui fix and debug input field, separate price field

This commit is contained in:
2026-06-02 12:22:32 +03:30
parent ae963a60ce
commit 1f9166bed3
34 changed files with 335 additions and 282 deletions
+8
View File
@@ -10,10 +10,18 @@ interface IToast extends Pick<ToastMessageOptions, 'sticky' | 'life'> {
providedIn: 'root',
})
export class ToastService {
private readonly dedupeWindowMs = 2000;
private readonly recentMessages = new Map<string, number>();
constructor(private messageService: MessageService) {}
add(message: ToastMessageOptions) {
if (!message.detail) return;
const dedupeKey = `${message.severity ?? ''}|${message.summary ?? ''}|${message.detail}`;
const now = Date.now();
const lastShownAt = this.recentMessages.get(dedupeKey);
if (lastShownAt && now - lastShownAt < this.dedupeWindowMs) return;
this.recentMessages.set(dedupeKey, now);
this.messageService.add(message);
}