Commit ff4df78
Add Clipboard API fallback for older browsers
Added a copyToClipboard() helper function that:
1. Uses the modern Clipboard API (navigator.clipboard.writeText)
when available
2. Falls back to document.execCommand('copy') for older browsers
3. Returns a Promise for consistent handling
Also added user-facing error feedback:
- Button now shows "Failed" for 2 seconds on copy failure
- Improves UX by informing users when copy doesn't work
Updated both copy button implementations:
- Dynamically added copy buttons on pre/tool-result elements
- Cell header copy buttons
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>1 parent a3076ee commit ff4df78
File tree
5 files changed
+166
-10
lines changed- src/claude_code_transcripts
- tests/__snapshots__/test_generate_html
5 files changed
+166
-10
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
278 | 278 | | |
279 | 279 | | |
280 | 280 | | |
| 281 | + | |
281 | 282 | | |
282 | 283 | | |
283 | 284 | | |
| |||
1865 | 1866 | | |
1866 | 1867 | | |
1867 | 1868 | | |
| 1869 | + | |
| 1870 | + | |
| 1871 | + | |
| 1872 | + | |
| 1873 | + | |
| 1874 | + | |
| 1875 | + | |
| 1876 | + | |
| 1877 | + | |
| 1878 | + | |
| 1879 | + | |
| 1880 | + | |
| 1881 | + | |
| 1882 | + | |
| 1883 | + | |
| 1884 | + | |
| 1885 | + | |
| 1886 | + | |
| 1887 | + | |
| 1888 | + | |
| 1889 | + | |
| 1890 | + | |
| 1891 | + | |
| 1892 | + | |
| 1893 | + | |
| 1894 | + | |
| 1895 | + | |
1868 | 1896 | | |
1869 | 1897 | | |
1870 | 1898 | | |
| |||
1909 | 1937 | | |
1910 | 1938 | | |
1911 | 1939 | | |
1912 | | - | |
| 1940 | + | |
1913 | 1941 | | |
1914 | 1942 | | |
1915 | 1943 | | |
| |||
1918 | 1946 | | |
1919 | 1947 | | |
1920 | 1948 | | |
| 1949 | + | |
| 1950 | + | |
1921 | 1951 | | |
1922 | 1952 | | |
1923 | 1953 | | |
| |||
1936 | 1966 | | |
1937 | 1967 | | |
1938 | 1968 | | |
1939 | | - | |
| 1969 | + | |
1940 | 1970 | | |
1941 | 1971 | | |
1942 | 1972 | | |
| |||
1945 | 1975 | | |
1946 | 1976 | | |
1947 | 1977 | | |
| 1978 | + | |
| 1979 | + | |
1948 | 1980 | | |
1949 | 1981 | | |
1950 | 1982 | | |
| |||
Lines changed: 33 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
664 | 664 | | |
665 | 665 | | |
666 | 666 | | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
| 693 | + | |
667 | 694 | | |
668 | 695 | | |
669 | 696 | | |
| |||
708 | 735 | | |
709 | 736 | | |
710 | 737 | | |
711 | | - | |
| 738 | + | |
712 | 739 | | |
713 | 740 | | |
714 | 741 | | |
| |||
717 | 744 | | |
718 | 745 | | |
719 | 746 | | |
| 747 | + | |
| 748 | + | |
720 | 749 | | |
721 | 750 | | |
722 | 751 | | |
| |||
735 | 764 | | |
736 | 765 | | |
737 | 766 | | |
738 | | - | |
| 767 | + | |
739 | 768 | | |
740 | 769 | | |
741 | 770 | | |
| |||
744 | 773 | | |
745 | 774 | | |
746 | 775 | | |
| 776 | + | |
| 777 | + | |
747 | 778 | | |
748 | 779 | | |
749 | 780 | | |
| |||
Lines changed: 33 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1158 | 1158 | | |
1159 | 1159 | | |
1160 | 1160 | | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
| 1169 | + | |
| 1170 | + | |
| 1171 | + | |
| 1172 | + | |
| 1173 | + | |
| 1174 | + | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
| 1178 | + | |
| 1179 | + | |
| 1180 | + | |
| 1181 | + | |
| 1182 | + | |
| 1183 | + | |
| 1184 | + | |
| 1185 | + | |
| 1186 | + | |
| 1187 | + | |
1161 | 1188 | | |
1162 | 1189 | | |
1163 | 1190 | | |
| |||
1202 | 1229 | | |
1203 | 1230 | | |
1204 | 1231 | | |
1205 | | - | |
| 1232 | + | |
1206 | 1233 | | |
1207 | 1234 | | |
1208 | 1235 | | |
| |||
1211 | 1238 | | |
1212 | 1239 | | |
1213 | 1240 | | |
| 1241 | + | |
| 1242 | + | |
1214 | 1243 | | |
1215 | 1244 | | |
1216 | 1245 | | |
| |||
1229 | 1258 | | |
1230 | 1259 | | |
1231 | 1260 | | |
1232 | | - | |
| 1261 | + | |
1233 | 1262 | | |
1234 | 1263 | | |
1235 | 1264 | | |
| |||
1238 | 1267 | | |
1239 | 1268 | | |
1240 | 1269 | | |
| 1270 | + | |
| 1271 | + | |
1241 | 1272 | | |
1242 | 1273 | | |
1243 | 1274 | | |
| |||
Lines changed: 33 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
443 | 443 | | |
444 | 444 | | |
445 | 445 | | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
446 | 473 | | |
447 | 474 | | |
448 | 475 | | |
| |||
487 | 514 | | |
488 | 515 | | |
489 | 516 | | |
490 | | - | |
| 517 | + | |
491 | 518 | | |
492 | 519 | | |
493 | 520 | | |
| |||
496 | 523 | | |
497 | 524 | | |
498 | 525 | | |
| 526 | + | |
| 527 | + | |
499 | 528 | | |
500 | 529 | | |
501 | 530 | | |
| |||
514 | 543 | | |
515 | 544 | | |
516 | 545 | | |
517 | | - | |
| 546 | + | |
518 | 547 | | |
519 | 548 | | |
520 | 549 | | |
| |||
523 | 552 | | |
524 | 553 | | |
525 | 554 | | |
| 555 | + | |
| 556 | + | |
526 | 557 | | |
527 | 558 | | |
528 | 559 | | |
| |||
Lines changed: 33 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
655 | 655 | | |
656 | 656 | | |
657 | 657 | | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
658 | 685 | | |
659 | 686 | | |
660 | 687 | | |
| |||
699 | 726 | | |
700 | 727 | | |
701 | 728 | | |
702 | | - | |
| 729 | + | |
703 | 730 | | |
704 | 731 | | |
705 | 732 | | |
| |||
708 | 735 | | |
709 | 736 | | |
710 | 737 | | |
| 738 | + | |
| 739 | + | |
711 | 740 | | |
712 | 741 | | |
713 | 742 | | |
| |||
726 | 755 | | |
727 | 756 | | |
728 | 757 | | |
729 | | - | |
| 758 | + | |
730 | 759 | | |
731 | 760 | | |
732 | 761 | | |
| |||
735 | 764 | | |
736 | 765 | | |
737 | 766 | | |
| 767 | + | |
| 768 | + | |
738 | 769 | | |
739 | 770 | | |
740 | 771 | | |
| |||
0 commit comments