{t('search.title', 'Search')} · OxiCloud

{#if query}{t('search.results_for', { q: query }, 'Results for “{{q}}”')}{:else}{t( 'search.title', 'Search' )}{/if} {#if results?.query_time_ms != null} ({results.query_time_ms} ms) {/if}

{#if query}
{#if filesStore.currentFolder}
{/if} {#if hasFilters} {/if}
{/if}
{#if loading}

{t('search.searching_for', { q: query }, 'Searching for “{{q}}”…')}

{:else if error} {:else if !query} {:else if isEmpty} {:else if results}
{t('files.col_name', 'Name')}
{t('files.col_path', 'Path')}
{t('files.col_size', 'Size')}
{t('files.col_modified', 'Modified')}
(e.kind === 'folder' ? e.folder.id : e.file.id)} > {#snippet row(e)} {#if e.kind === 'folder'}
openFolder(e.folder)} onkeydown={(ev) => ev.key === 'Enter' && openFolder(e.folder)} >
{e.folder.name}
{e.folder.path}
—
{formatDate(e.folder.modified_at)}
{:else}
openFile(e.file)} onkeydown={(ev) => ev.key === 'Enter' && openFile(e.file)} >
{e.file.name}
{e.file.path}
{e.file.size != null ? formatBytes(e.file.size) : ''}
{formatDate(e.file.modified_at)}
{/if} {/snippet}
{/if}