From 5b7ab2652beeec7aee6e1ebf00b6813a11944be4 Mon Sep 17 00:00:00 2001
From: Simon Ser <contact@emersion.fr>
Date: Sun, 6 Jun 2021 17:27:05 +0200
Subject: [PATCH] Improve buffer header layout on mobile

Put buffer title above buffer description.
---
 components/buffer-header.js |  6 +++---
 style.css                   | 22 +++++++++++++++++-----
 2 files changed, 20 insertions(+), 8 deletions(-)

diff --git a/components/buffer-header.js b/components/buffer-header.js
index 7ac9ae5..944a4e0 100644
--- a/components/buffer-header.js
+++ b/components/buffer-header.js
@@ -160,8 +160,8 @@ export default function BufferHeader(props) {
 	}
 
 	return html`
-		<span class="title">${name}</span>
-		<span class="description">${description}</span>
-		<span class="actions">${actions}</span>
+		<div class="title">${name}</div>
+		${description ? html`<div class="description">${description}</div>` : null}
+		<div class="actions">${actions}</div>
 	`;
 }
diff --git a/style.css b/style.css
index 23a0056..ec4ad34 100644
--- a/style.css
+++ b/style.css
@@ -177,19 +177,28 @@ button.danger:hover {
 	grid-row: 1;
 	grid-column: 2;
 
-	display: flex;
-	flex-direction: row;
+	display: grid;
+	grid-template-rows: auto auto;
+	grid-template-columns: 1fr auto;
 }
 
 #buffer-header .title {
 	display: none;
 	padding: 5px 10px;
-	align-self: center;
+	font-weight: bold;
+	grid-row: 1;
+	grid-column: 1;
 }
 
 #buffer-header .description {
-	flex-grow: 1;
 	padding: 5px 10px;
+	grid-row: 2;
+	grid-column: 1;
+}
+
+#buffer-header .actions {
+	grid-row: 1 / 3;
+	grid-column: 2;
 }
 
 #buffer-header .status-here {
@@ -651,9 +660,12 @@ kbd {
 		border-left: none;
 	}
 
+	#buffer-header {
+		grid-template-columns: 1fr min-content;
+	}
+
 	#buffer-header .title {
 		display: block;
-		font-weight: bold;
 	}
 }