From 9251fabdf8bc48a9489286e6fa3043be87f03a06 Mon Sep 17 00:00:00 2001 From: claude-bot Date: Tue, 5 May 2026 17:45:41 +0900 Subject: [PATCH] Preserve install page scroll position --- app/assets/js/scripts/install.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/assets/js/scripts/install.js b/app/assets/js/scripts/install.js index bfc6f30..c7aae1c 100644 --- a/app/assets/js/scripts/install.js +++ b/app/assets/js/scripts/install.js @@ -4,6 +4,7 @@ const ConfigManager = require('./assets/js/configmanager') const ProfileAssetManager = require('./assets/js/profileassetmanager') const installCatalogList = document.getElementById('installCatalogList') +const installPageShell = document.querySelector('#installContainer .launcherPageShell') let expandedProfileId = null @@ -187,6 +188,7 @@ function createExpandedDetail(profile, installed){ } async function renderInstallView(){ + const previousScrollTop = installPageShell != null ? installPageShell.scrollTop : 0 installCatalogList.innerHTML = '' try { @@ -314,6 +316,12 @@ async function renderInstallView(){ errorCard.className = 'launcherCard' errorCard.innerHTML = '

카탈로그 로드 실패

관리자가 등록한 카탈로그를 읽지 못했습니다.

' installCatalogList.appendChild(errorCard) + } finally { + if(installPageShell != null){ + requestAnimationFrame(() => { + installPageShell.scrollTop = previousScrollTop + }) + } } }