|
1177 | 1177 | function copyMessage(e, message) { |
1178 | 1178 | e.preventDefault(); |
1179 | 1179 |
|
1180 | | - const elem = document.getElementById(`message-note-${message.message_id}`); |
1181 | | - if (!elem) return; |
1182 | | -
|
1183 | 1180 | const text = message?.rich_content?.message?.text || message?.text || ''; |
1184 | | - elem.classList.remove('hide'); |
1185 | 1181 | |
1186 | 1182 | navigator.clipboard.writeText(text).then(() => { |
1187 | | - elem.textContent = 'Copied!'; |
1188 | | - }).catch(() => { |
1189 | | - elem.textContent = 'Error!'; |
1190 | | - }).finally(() => { |
1191 | | - copyClicked = false; |
1192 | 1183 | setTimeout(() => { |
1193 | | - elem.classList.add('hide'); |
| 1184 | + copyClicked = false; |
1194 | 1185 | }, 800); |
1195 | 1186 | }); |
1196 | 1187 | } |
|
1701 | 1692 | </div> |
1702 | 1693 | </div> |
1703 | 1694 | {/if} |
1704 | | - <div class="line-align-center" style="font-size: 17px;"> |
| 1695 | + <div style="font-size: 17px;"> |
1705 | 1696 | <!-- svelte-ignore a11y-click-events-have-key-events --> |
1706 | 1697 | <!-- svelte-ignore a11y-no-static-element-interactions --> |
1707 | 1698 | <div |
1708 | | - class="clickable" |
| 1699 | + class="line-align-center text-primary" |
1709 | 1700 | style="height: 85%;" |
1710 | 1701 | data-bs-toggle="tooltip" |
1711 | 1702 | data-bs-placement="top" |
|
1714 | 1705 | on:mousedown={() => copyClicked = true} |
1715 | 1706 | > |
1716 | 1707 | {#if copyClicked} |
1717 | | - <i class="bx bxs-copy text-primary" /> |
| 1708 | + <div class="div-center"> |
| 1709 | + <div class="line-align-center"> |
| 1710 | + <i class="bx bx-check" /> |
| 1711 | + </div> |
| 1712 | + <div class="line-align-center"> |
| 1713 | + <span style="font-size: 10px;">{'Copied!'}</span> |
| 1714 | + </div> |
| 1715 | + </div> |
1718 | 1716 | {:else} |
1719 | | - <i class="bx bx-copy text-primary" /> |
| 1717 | + <i class="bx bx-copy clickable" /> |
1720 | 1718 | {/if} |
1721 | 1719 | </div> |
1722 | 1720 | </div> |
1723 | | - <div |
1724 | | - class="line-align-center text-primary hide" |
1725 | | - style={'font-size: 0.8em;'} |
1726 | | - id={`message-note-${message.message_id}`} |
1727 | | - > |
1728 | | - </div> |
1729 | 1721 | </div> |
1730 | 1722 | {/if} |
1731 | 1723 | {#if !!message.is_chat_message || !!message.has_message_files} |
|
0 commit comments