Commit ab65c8d
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 26acdcd commit ab65c8d
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 | |
|---|---|---|---|
| |||
305 | 305 | | |
306 | 306 | | |
307 | 307 | | |
| 308 | + | |
308 | 309 | | |
309 | 310 | | |
310 | 311 | | |
| |||
1800 | 1801 | | |
1801 | 1802 | | |
1802 | 1803 | | |
| 1804 | + | |
| 1805 | + | |
| 1806 | + | |
| 1807 | + | |
| 1808 | + | |
| 1809 | + | |
| 1810 | + | |
| 1811 | + | |
| 1812 | + | |
| 1813 | + | |
| 1814 | + | |
| 1815 | + | |
| 1816 | + | |
| 1817 | + | |
| 1818 | + | |
| 1819 | + | |
| 1820 | + | |
| 1821 | + | |
| 1822 | + | |
| 1823 | + | |
| 1824 | + | |
| 1825 | + | |
| 1826 | + | |
| 1827 | + | |
| 1828 | + | |
| 1829 | + | |
| 1830 | + | |
1803 | 1831 | | |
1804 | 1832 | | |
1805 | 1833 | | |
| |||
1844 | 1872 | | |
1845 | 1873 | | |
1846 | 1874 | | |
1847 | | - | |
| 1875 | + | |
1848 | 1876 | | |
1849 | 1877 | | |
1850 | 1878 | | |
| |||
1853 | 1881 | | |
1854 | 1882 | | |
1855 | 1883 | | |
| 1884 | + | |
| 1885 | + | |
1856 | 1886 | | |
1857 | 1887 | | |
1858 | 1888 | | |
| |||
1871 | 1901 | | |
1872 | 1902 | | |
1873 | 1903 | | |
1874 | | - | |
| 1904 | + | |
1875 | 1905 | | |
1876 | 1906 | | |
1877 | 1907 | | |
| |||
1880 | 1910 | | |
1881 | 1911 | | |
1882 | 1912 | | |
| 1913 | + | |
| 1914 | + | |
1883 | 1915 | | |
1884 | 1916 | | |
1885 | 1917 | | |
| |||
Lines changed: 33 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
663 | 663 | | |
664 | 664 | | |
665 | 665 | | |
| 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 | + | |
666 | 693 | | |
667 | 694 | | |
668 | 695 | | |
| |||
707 | 734 | | |
708 | 735 | | |
709 | 736 | | |
710 | | - | |
| 737 | + | |
711 | 738 | | |
712 | 739 | | |
713 | 740 | | |
| |||
716 | 743 | | |
717 | 744 | | |
718 | 745 | | |
| 746 | + | |
| 747 | + | |
719 | 748 | | |
720 | 749 | | |
721 | 750 | | |
| |||
734 | 763 | | |
735 | 764 | | |
736 | 765 | | |
737 | | - | |
| 766 | + | |
738 | 767 | | |
739 | 768 | | |
740 | 769 | | |
| |||
743 | 772 | | |
744 | 773 | | |
745 | 774 | | |
| 775 | + | |
| 776 | + | |
746 | 777 | | |
747 | 778 | | |
748 | 779 | | |
| |||
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 | |
|---|---|---|---|
| |||
654 | 654 | | |
655 | 655 | | |
656 | 656 | | |
| 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 | + | |
657 | 684 | | |
658 | 685 | | |
659 | 686 | | |
| |||
698 | 725 | | |
699 | 726 | | |
700 | 727 | | |
701 | | - | |
| 728 | + | |
702 | 729 | | |
703 | 730 | | |
704 | 731 | | |
| |||
707 | 734 | | |
708 | 735 | | |
709 | 736 | | |
| 737 | + | |
| 738 | + | |
710 | 739 | | |
711 | 740 | | |
712 | 741 | | |
| |||
725 | 754 | | |
726 | 755 | | |
727 | 756 | | |
728 | | - | |
| 757 | + | |
729 | 758 | | |
730 | 759 | | |
731 | 760 | | |
| |||
734 | 763 | | |
735 | 764 | | |
736 | 765 | | |
| 766 | + | |
| 767 | + | |
737 | 768 | | |
738 | 769 | | |
739 | 770 | | |
| |||
0 commit comments