diff --git a/apps/ssb.json b/apps/ssb.json index 161f5e82..1ba99a0c 100644 --- a/apps/ssb.json +++ b/apps/ssb.json @@ -1,5 +1,5 @@ { "type": "tildefriends-app", "emoji": "🦀", - "previous": "&BNj/9Tct9Iw03fAx0TSjCI5Cm1EizcmTj6JZm3bZpB4=.sha256" + "previous": "&R0bGxjJq3G2eJzuKfUrQP4ioSn75QlwvaS39Q9LzMto=.sha256" } diff --git a/apps/ssb/tf-message.js b/apps/ssb/tf-message.js index fc161345..057b6c8a 100644 --- a/apps/ssb/tf-message.js +++ b/apps/ssb/tf-message.js @@ -371,62 +371,34 @@ class TfMessageElement extends LitElement { return content; } - render_raw_button() { + copy_id(event) { + navigator.clipboard.writeText(this.message?.id); + } + + render_menu() { let content = this.get_content(); - let raw_button; - switch (this.format) { - case 'raw': - if (content?.type == 'post' || content?.type == 'blog') { - raw_button = html``; - } else { - raw_button = html``; - } - break; - case 'md': - raw_button = html``; - break; - case 'decrypted': - raw_button = html``; - break; - default: - if (this.message.decrypted) { - raw_button = html``; - } else { - raw_button = html``; - } - break; + let formats = [ + ['message', 'Message'], + ]; + if (content?.type == 'post' || content?.type == 'blog') { + formats.push(['md', 'Markdown']); } - return raw_button; + if (this.message?.decrypted) { + formats.push(['decrypted', 'Decrypted']); + } + formats.push(['raw', 'Raw']); + return html` +
+ `; } render_header() { @@ -441,11 +413,8 @@ class TfMessageElement extends LitElement {