feat: show refresh button when viewing files, not just directories

- Move refresh button out of directory-only block in FileNavToolbar
- When viewing a file, refresh reloads that file's content
- When in directory view, refresh reloads the listing (unchanged)
This commit is contained in:
Timothy Jaeryang Baek
2026-03-04 16:48:01 -06:00
parent 4403c7b6c2
commit 49a2e5bf57
2 changed files with 29 additions and 21 deletions
+8 -1
View File
@@ -609,7 +609,14 @@
{selectedFile} {selectedFile}
{loading} {loading}
onNavigate={loadDir} onNavigate={loadDir}
onRefresh={() => loadDir(currentPath)} onRefresh={() => {
if (selectedFile) {
const fileName = selectedFile.split('/').pop() ?? '';
openEntry({ name: fileName, type: 'file', size: 0 });
} else {
loadDir(currentPath);
}
}}
onNewFolder={startNewFolder} onNewFolder={startNewFolder}
onNewFile={startNewFile} onNewFile={startNewFile}
onUploadFiles={handleUploadFiles} onUploadFiles={handleUploadFiles}
@@ -81,7 +81,6 @@
{/if} {/if}
</div> </div>
{#if !selectedFile}
<Tooltip content={$i18n.t('Refresh')}> <Tooltip content={$i18n.t('Refresh')}>
<button <button
class="shrink-0 p-1 rounded hover:bg-gray-100 dark:hover:bg-gray-800 transition text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-400" class="shrink-0 p-1 rounded hover:bg-gray-100 dark:hover:bg-gray-800 transition text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-400"
@@ -102,6 +101,8 @@
</svg> </svg>
</button> </button>
</Tooltip> </Tooltip>
{#if !selectedFile}
<Tooltip content={$i18n.t('New Folder')}> <Tooltip content={$i18n.t('New Folder')}>
<button <button
class="shrink-0 p-1 rounded hover:bg-gray-100 dark:hover:bg-gray-800 transition text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-400" class="shrink-0 p-1 rounded hover:bg-gray-100 dark:hover:bg-gray-800 transition text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-400"