Fix channel avatar in select component

pull/4840/head
Chocobozzz 2022-03-02 15:47:04 +01:00
parent 42d73f1c57
commit 77f811ced1
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
1 changed files with 10 additions and 1 deletions

View File

@ -1,6 +1,7 @@
import { minBy } from 'lodash-es'
import { first, map } from 'rxjs/operators'
import { SelectChannelItem } from 'src/types/select-options-item.model'
import { VideoChannel } from '@shared/models'
import { AuthService } from '../../core/auth'
function listUserChannelsForSelect (authService: AuthService) {
@ -24,7 +25,7 @@ function listUserChannelsForSelect (authService: AuthService) {
id: c.id,
label: c.displayName,
support: c.support,
avatarPath: minBy(c.avatars, 'width')?.[0]?.path
avatarPath: getAvatarPath(c)
}) as SelectChannelItem)
})
)
@ -33,3 +34,11 @@ function listUserChannelsForSelect (authService: AuthService) {
export {
listUserChannelsForSelect
}
// ---------------------------------------------------------------------------
function getAvatarPath (c: VideoChannel) {
if (!c.avatars || c.avatars.length === 0) return undefined
return minBy(c.avatars, 'width').path
}