f9b1d454bc85b23433d47a28e1ff566407c07c57
Multiple independent requests that fail with the same message (e.g. Activities.tsx's mount effect firing loadFirstPage/listWorkoutKinds/getProfile separately) each call showError() independently, previously stacking 2-3 textually-identical banners for a single root cause (backend down, brief network blip). show() now skips adding a banner if one with the same severity+message is already visible, and skips scheduling a redundant auto-dismiss timer for it -- the original banner's timer keeps running untouched.
Description
No description provided
Languages
Go
72.8%
TypeScript
20.3%
Python
4.7%
CSS
2.1%