From 0f5b880138adc5bd1f2a255774a9c574e2a85fc2 Mon Sep 17 00:00:00 2001 From: Christophe Robillard Date: Sun, 22 Mar 2026 17:18:59 +0100 Subject: [PATCH] remember logs scroll position --- app/javascript/controllers/mood_controller.js | 15 ++++++++++++++- app/views/moods/index.html.erb | 1 - 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/app/javascript/controllers/mood_controller.js b/app/javascript/controllers/mood_controller.js index fca07af..aa474ce 100644 --- a/app/javascript/controllers/mood_controller.js +++ b/app/javascript/controllers/mood_controller.js @@ -24,6 +24,19 @@ export default class extends Controller { connect() { this.lastTarget = null; - window.location = "#end"; + const logs = document.querySelector(".logs"); + if (!logs) return; + + document.addEventListener("turbo:before-visit", () => { + sessionStorage.setItem("logsScrollTop", logs.scrollTop); + }); + + const savedScroll = sessionStorage.getItem("logsScrollTop"); + if (savedScroll) { + logs.scrollTop = parseInt(savedScroll); + sessionStorage.removeItem("logsScrollTop"); + } else { + logs.scrollTop = logs.scrollHeight; + } } } diff --git a/app/views/moods/index.html.erb b/app/views/moods/index.html.erb index 26b8d84..4934a1d 100644 --- a/app/views/moods/index.html.erb +++ b/app/views/moods/index.html.erb @@ -56,7 +56,6 @@ <% end %> -