diff --git a/src/lib/components/chat/FileNav/FileEntryRow.svelte b/src/lib/components/chat/FileNav/FileEntryRow.svelte
index eaacad0793..e841e3d5a1 100644
--- a/src/lib/components/chat/FileNav/FileEntryRow.svelte
+++ b/src/lib/components/chat/FileNav/FileEntryRow.svelte
@@ -110,6 +110,13 @@
};
let folderItemCount: number | null = null;
+
+ $: folderCountLabel =
+ folderItemCount === null
+ ? '—'
+ : folderItemCount === 1
+ ? $i18n.t('1 item')
+ : $i18n.t('{{count}} items', { count: folderItemCount });
const observeFolderContents = (node: Element) => {
folderItemCount = null;
if (!terminalUrl) return;
@@ -284,40 +291,37 @@
}}
>
{#if folderCard}
- {#key JSON.stringify( [terminalUrl, terminalKey, terminalSessionId, directoryPath, entry.modified, folderContentsVersion] )}
-
{/if}
{#if viewMode === 'list' && variant === 'workspace'}
@@ -481,13 +485,11 @@
: ''}"
>
{#if entry.type === 'directory'}
-
- {folderItemCount === null
- ? '—'
- : folderItemCount === 1
- ? $i18n.t('1 item')
- : $i18n.t('{{count}} items', { count: folderItemCount })}
-
+ {#key folderContentsVersion}
+ {folderCountLabel}
+ {/key}
{:else}
{entry.name.includes('.')
@@ -511,10 +513,19 @@
>
{/if}
{formatFileSize(entry.size)}
- {:else if entry.type === 'directory' && showDate && entry.modified && !renaming}
- {formatRelativeTime(entry.modified)}
+ {:else if entry.type === 'directory' && !renaming}
+ {#if showDate && entry.modified}
+ {formatRelativeTime(entry.modified)}
+ {/if}
+ {#if terminalUrl}
+ {#key folderContentsVersion}
+ {folderCountLabel}
+ {/key}
+ {/if}
{/if}
{/snippet}