mirror of
https://github.com/HeyPuter/puter.git
synced 2026-08-25 07:27:04 +00:00
Default file picker and sidebar to Home
Make Home consistently visible and selected in file navigation. The file tab now shows the Home directory entry and auto-selects Home (instead of Desktop) when no initial path is provided. In `UIWindow`, saved sidebar layouts are backfilled to include Home if older preferences are missing that entry, preventing users from losing quick access after upgrades.
This commit is contained in:
@@ -89,7 +89,7 @@ const TabFiles = {
|
||||
</form>
|
||||
<div class="directories">
|
||||
<ul>
|
||||
<li data-folder="Home" style="display: none !important;" data-path="${html_encode(window.home_path)}"><img src="${html_encode(window.icons['folder-home.svg'])}"/> <span>Home</span></li>
|
||||
<li data-folder="Home" data-path="${html_encode(window.home_path)}"><img src="${html_encode(window.icons['folder-home.svg'])}"/> <span>Home</span></li>
|
||||
<li data-folder="Desktop" data-path="${html_encode(window.desktop_path)}"><img src="${html_encode(window.icons['folder-desktop.svg'])}"/> <span>Desktop</span></li>
|
||||
<li data-folder="Documents" data-path="${html_encode(window.documents_path)}"><img src="${html_encode(window.icons['folder-documents.svg'])}"/> <span>Documents</span></li>
|
||||
<li data-folder="Pictures" data-path="${html_encode(window.pictures_path)}"><img src="${html_encode(window.icons['folder-pictures.svg'])}"/> <span>Pictures</span></li>
|
||||
@@ -550,10 +550,10 @@ const TabFiles = {
|
||||
this.pushNavHistory(initialPath);
|
||||
this.renderDirectory(initialPath, { skipUrlUpdate: true });
|
||||
} else {
|
||||
// Auto-select Desktop folder on initialization
|
||||
const desktopFolder = $el_window.find('[data-folder="Desktop"]');
|
||||
if ( desktopFolder.length ) {
|
||||
desktopFolder.trigger('click');
|
||||
// Auto-select Home folder on initialization
|
||||
const homeFolder = $el_window.find('[data-folder="Home"]');
|
||||
if ( homeFolder.length ) {
|
||||
homeFolder.trigger('click');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -358,6 +358,10 @@ async function UIWindow (options) {
|
||||
h += `<div draggable="false" title="${i18n('videos')}" class="window-sidebar-item disable-user-select ${options.path === window.videos_path ? 'window-sidebar-item-active' : ''}" data-path="${html_encode(window.videos_path)}"><img draggable="false" class="window-sidebar-item-icon" src="${html_encode(window.icons['sidebar-folder-videos.svg'])}">${i18n('videos')}</div>`;
|
||||
} else {
|
||||
let items = JSON.parse(window.sidebar_items);
|
||||
// Saved sidebar orders may predate the Home entry — make sure it's always present
|
||||
if ( ! items.some(item => item.path === window.home_path) ) {
|
||||
items.unshift({ path: window.home_path, name: i18n('home') });
|
||||
}
|
||||
for ( let item of items ) {
|
||||
let icon;
|
||||
if ( item.path === window.home_path )
|
||||
|
||||
Reference in New Issue
Block a user