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}