feat: Implement circular selection in model selector

This commit is contained in:
FischLu 2025-02-13 14:01:16 +01:00 committed by 亢奋猫
parent 8eacaa281a
commit 80dedc149a

View File

@ -180,10 +180,10 @@ const MentionModelsButton: FC<Props> = ({ mentionModels, onMentionModel: onSelec
if (e.key === 'ArrowDown') { if (e.key === 'ArrowDown') {
e.preventDefault() e.preventDefault()
setSelectedIndex((prev) => (prev < flatModelItems.length - 1 ? prev + 1 : prev)) setSelectedIndex((prev) => (prev < flatModelItems.length - 1 ? prev + 1 : 0))
} else if (e.key === 'ArrowUp') { } else if (e.key === 'ArrowUp') {
e.preventDefault() e.preventDefault()
setSelectedIndex((prev) => (prev > 0 ? prev - 1 : prev)) setSelectedIndex((prev) => (prev > 0 ? prev - 1 : flatModelItems.length - 1))
} else if (e.key === 'Enter') { } else if (e.key === 'Enter') {
e.preventDefault() e.preventDefault()
if (selectedIndex >= 0 && selectedIndex < flatModelItems.length) { if (selectedIndex >= 0 && selectedIndex < flatModelItems.length) {