release(v1.6.8): fix(ui) prevent Extract/Create flash on refresh; remember last folder
This commit is contained in:
13
CHANGELOG.md
13
CHANGELOG.md
@@ -1,5 +1,18 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## Changes 10/25/2025 (v1.6.8)
|
||||||
|
|
||||||
|
release(v1.6.8): fix(ui) prevent Extract/Create flash on refresh; remember last folder
|
||||||
|
|
||||||
|
- Seed `currentFolder` from `localStorage.lastOpenedFolder` (fallback to "root")
|
||||||
|
- Stop eager `loadFileList('root')` on boot; defer initial load to resolved folder
|
||||||
|
- Hide capability-gated actions by default (`#extractZipBtn`, `#createBtn`) to avoid pre-auth flash
|
||||||
|
- Eliminates transient root state when reloading inside a subfolder
|
||||||
|
|
||||||
|
User-visible: refreshing a non-root folder no longer flashes Root items or privileged buttons; app resumes in the last opened folder.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## Changes 10/25/2025 (v1.6.7)
|
## Changes 10/25/2025 (v1.6.7)
|
||||||
|
|
||||||
release(v1.6.7): Folder Move feature, stable DnD persistence, safer uploads, and ACL/UI polish
|
release(v1.6.7): Folder Move feature, stable DnD persistence, safer uploads, and ACL/UI polish
|
||||||
|
|||||||
@@ -407,10 +407,10 @@
|
|||||||
</div>
|
</div>
|
||||||
<button id="downloadZipBtn" class="btn action-btn" style="display: none;" disabled
|
<button id="downloadZipBtn" class="btn action-btn" style="display: none;" disabled
|
||||||
data-i18n-key="download_zip">Download ZIP</button>
|
data-i18n-key="download_zip">Download ZIP</button>
|
||||||
<button id="extractZipBtn" class="btn action-btn btn-sm btn-info" data-i18n-title="extract_zip"
|
<button id="extractZipBtn" class="btn action-btn btn-sm btn-info" style="display: none;" disabled
|
||||||
data-i18n-key="extract_zip_button">Extract Zip</button>
|
data-i18n-key="extract_zip_button">Extract Zip</button>
|
||||||
<div id="createDropdown" class="dropdown-container" style="position:relative; display:inline-block;">
|
<div id="createDropdown" class="dropdown-container" style="position:relative; display:inline-block;">
|
||||||
<button id="createBtn" class="btn action-btn" data-i18n-key="create">
|
<button id="createBtn" class="btn action-btn" style="display: none;" data-i18n-key="create">
|
||||||
${t('create')} <span class="material-icons"
|
${t('create')} <span class="material-icons"
|
||||||
style="font-size:16px;vertical-align:middle;">arrow_drop_down</span>
|
style="font-size:16px;vertical-align:middle;">arrow_drop_down</span>
|
||||||
</button>
|
</button>
|
||||||
|
|||||||
@@ -105,12 +105,14 @@ export function initializeApp() {
|
|||||||
const saved = parseInt(localStorage.getItem('rowHeight') || '48', 10);
|
const saved = parseInt(localStorage.getItem('rowHeight') || '48', 10);
|
||||||
document.documentElement.style.setProperty('--file-row-height', saved + 'px');
|
document.documentElement.style.setProperty('--file-row-height', saved + 'px');
|
||||||
|
|
||||||
window.currentFolder = "root";
|
//window.currentFolder = "root";
|
||||||
|
const last = localStorage.getItem('lastOpenedFolder');
|
||||||
|
window.currentFolder = last ? last : "root";
|
||||||
const stored = localStorage.getItem('showFoldersInList');
|
const stored = localStorage.getItem('showFoldersInList');
|
||||||
window.showFoldersInList = stored === null ? true : stored === 'true';
|
window.showFoldersInList = stored === null ? true : stored === 'true';
|
||||||
loadAdminConfigFunc();
|
loadAdminConfigFunc();
|
||||||
initTagSearch();
|
initTagSearch();
|
||||||
loadFileList(window.currentFolder);
|
//loadFileList(window.currentFolder);
|
||||||
|
|
||||||
const fileListArea = document.getElementById('fileListContainer');
|
const fileListArea = document.getElementById('fileListContainer');
|
||||||
const uploadArea = document.getElementById('uploadDropArea');
|
const uploadArea = document.getElementById('uploadDropArea');
|
||||||
|
|||||||
Reference in New Issue
Block a user