commit
2dda1a09b4
|
@ -46,28 +46,26 @@ export const AllAuthorsView = (props: AllAuthorsViewProps) => {
|
|||
})
|
||||
|
||||
const byLetter = createMemo<{ [letter: string]: Author[] }>(() => {
|
||||
return sortedAuthors()
|
||||
.slice(0, 1)
|
||||
.reduce(
|
||||
(acc, author) => {
|
||||
let letter = ''
|
||||
if (author && author.name) {
|
||||
const nameParts = author.name.trim().split(' ')
|
||||
const lastName = nameParts.pop()
|
||||
if (lastName && lastName.length > 0) {
|
||||
letter = lastName[0].toUpperCase()
|
||||
}
|
||||
return sortedAuthors().reduce(
|
||||
(acc, author) => {
|
||||
let letter = ''
|
||||
if (author && author.name) {
|
||||
const nameParts = author.name.trim().split(' ')
|
||||
const lastName = nameParts.pop()
|
||||
if (lastName && lastName.length > 0) {
|
||||
letter = lastName[0].toUpperCase()
|
||||
}
|
||||
}
|
||||
|
||||
if (/[^ËА-яё]/.test(letter) && lang() === 'ru') letter = '@'
|
||||
if (/[^ËА-яё]/.test(letter) && lang() === 'ru') letter = '@'
|
||||
|
||||
if (!acc[letter]) acc[letter] = []
|
||||
if (!acc[letter]) acc[letter] = []
|
||||
|
||||
acc[letter].push(author)
|
||||
return acc
|
||||
},
|
||||
{} as { [letter: string]: Author[] }
|
||||
)
|
||||
acc[letter].push(author)
|
||||
return acc
|
||||
},
|
||||
{} as { [letter: string]: Author[] }
|
||||
)
|
||||
})
|
||||
|
||||
const sortedKeys = createMemo<string[]>(() => {
|
||||
|
|
Loading…
Reference in New Issue
Block a user