{t('nav.favorites', 'Favorites')} · OxiCloud owners.name(id)} {loading} {error} emptyIcon="star" emptyText={t('favorites.empty_state', 'No favorites yet')} emptyHint={t('favorites.empty_hint', 'Star files and folders to find them here quickly')} hasMore={!!cursor} onloadmore={() => load(false, orderByForGroup())} onopen={open} onfavorite={unfavorite} showOwner selectable {contextActions} {groupBys} bind:groupBy bind:reversed onreload={(orderBy, rev) => { cursor = undefined; load(true, orderBy, rev); }} onselectionchange={(ids) => (selectedIds = ids)} > {#snippet batchToolbar()} {/snippet} {#if fileViewer.component} {@const FileViewer = fileViewer.component} {/if} {#if moveDialog.component} {@const MoveDialog = moveDialog.component} { selectedIds = new Set(); load(true, orderByForGroup()); }} /> {/if} {#if shareDialog.component} {@const ShareDialog = shareDialog.component} {/if}