diff options
| author | Yuriy Andamasov <yuriy@vyos.io> | 2026-05-06 23:46:53 +0300 |
|---|---|---|
| committer | Yuriy Andamasov <yuriy@vyos.io> | 2026-05-07 15:51:18 +0300 |
| commit | 433e887c3e9f762bcef4b840586af1d6f265d58f (patch) | |
| tree | c368cbe7b22f5a22bf507f3ceac97a746e648b46 /docs/_static/css/code-snippets.css | |
| parent | b672cc06090bc5abf34e104fcbc5cc17014e38f2 (diff) | |
| download | vyos-documentation-433e887c3e9f762bcef4b840586af1d6f265d58f.tar.gz vyos-documentation-433e887c3e9f762bcef4b840586af1d6f265d58f.zip | |
fix(codecopier): guard UI updates against out-of-order async completions
Rapid re-clicks queue multiple `navigator.clipboard.writeText`
promises; without a request token, an older promise resolving later
can overwrite the newer click's UI (or have its 2-second timeout fire
on the new click's state). Add a per-button `copyRequestId` that
each click increments and captures locally; the success/failure UI
flip and the revert-timeout body all bail out early if the captured
token no longer matches the current one.
Addresses CodeRabbit review feedback on PR #1890.
\xf0\x9f\xa4\x96 Generated by [robots](https://vyos.io)
Diffstat (limited to 'docs/_static/css/code-snippets.css')
0 files changed, 0 insertions, 0 deletions
