/** * Строит табы поиска из объекта результатов: по одному табу на каждый непустой ключ * (`searchPhrases` отображается как `videos`), плюс таб «all» в начале. * @param result - объект результатов поиска (ключ → список) */ export function buildSearchTabs( result: object | null | undefined, ): { title: string; value: string }[] { const keys = Object.entries(result ?? {}) .filter(([, value]) => value) .map(([key]) => key); const tabs = keys.map(key => ({ title: key === 'searchPhrases' ? 'videos' : key, value: key, })); return [{ title: 'all', value: '' }, ...tabs]; }