Merge pull request #298 from Discours/fix/authors_by_name

fixed
This commit is contained in:
Kosta 2023-11-04 18:13:56 +02:00 committed by GitHub
commit 2dda1a09b4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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