This commit is contained in:
Igor Lobanov 2023-11-04 17:09:29 +01:00
parent d4e0d43a55
commit 8ca38a6fd9

View File

@ -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[]>(() => {