From 41cbde934aea36f359bbde8ad8a4ed03c6020ba8 Mon Sep 17 00:00:00 2001
From: Cory McWilliams <cory@unprompted.com>
Date: Sun, 13 Apr 2025 21:38:56 -0400
Subject: [PATCH] ssb: Layout the message expand/collapse buttons better.

---
 apps/ssb.json          |  2 +-
 apps/ssb/tf-message.js | 37 +++++++++++++++++++++++--------------
 2 files changed, 24 insertions(+), 15 deletions(-)

diff --git a/apps/ssb.json b/apps/ssb.json
index 9160fa7b..179f1103 100644
--- a/apps/ssb.json
+++ b/apps/ssb.json
@@ -1,5 +1,5 @@
 {
 	"type": "tildefriends-app",
 	"emoji": "🦀",
-	"previous": "&D/qe/rryIyx9bNbsyuNvsYJt1H7b28iWxR65Ql2lF5Q=.sha256"
+	"previous": "&mHXzUyx8vCpgyzOdGjGQlL1qrbsoc32knUR066aIzTM=.sha256"
 }
diff --git a/apps/ssb/tf-message.js b/apps/ssb/tf-message.js
index 91cbb470..08290d0b 100644
--- a/apps/ssb/tf-message.js
+++ b/apps/ssb/tf-message.js
@@ -310,19 +310,18 @@ class TfMessageElement extends LitElement {
 		let self = this;
 		if (this.message.child_messages?.length) {
 			if (!this.expanded[this.message.id]) {
-				return html`<button
-					class="w3-button w3-theme-d1"
-					@click=${() => self.set_expanded(true)}
-				>
-					+ ${this.total_child_messages(this.message) + ' More'}
-				</button>`;
-			} else {
-				return html`<button
-						class="w3-button w3-theme-d1"
-						@click=${() => self.set_expanded(false)}
+				return html`
+					<button
+						class="w3-button w3-theme-d1 w3-block w3-bar"
+						style="box-sizing: border-box"
+						@click=${() => self.set_expanded(true)}
 					>
-						Collapse</button
-					>${repeat(
+						+ ${this.total_child_messages(this.message) + ' More'}
+					</button>
+					`;
+			} else {
+				return html`
+					${repeat(
 						this.message.child_messages || [],
 						(x) => x.id,
 						(x) =>
@@ -335,7 +334,14 @@ class TfMessageElement extends LitElement {
 								channel=${this.channel}
 								channel_unread=${this.channel_unread}
 							></tf-message>`
-					)}`;
+					)}
+					<button
+						class="w3-button w3-theme-d1 w3-block w3-bar"
+						style="box-sizing: border-box"
+						@click=${() => self.set_expanded(false)}
+					>
+						Collapse</button
+					>`;
 			}
 		} else {
 			return undefined;
@@ -546,8 +552,11 @@ class TfMessageElement extends LitElement {
 				: undefined;
 		return html`
 			<div class="w3-section w3-container">
-				${reply} ${this.render_children()}
+				${reply}
 			</div>
+			<footer>
+				${this.render_children()}
+			</footer>
 		`;
 	}