Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
chenpangpang
open-webui
Commits
dbf88a2e
Commit
dbf88a2e
authored
Jul 24, 2024
by
Aryan Kothari
Browse files
refactor: rename `pseudoSelectedIndex` to `selectedModelIdx`
parent
eb38d382
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
10 additions
and
10 deletions
+10
-10
src/lib/components/chat/ModelSelector/Selector.svelte
src/lib/components/chat/ModelSelector/Selector.svelte
+10
-10
No files found.
src/lib/components/chat/ModelSelector/Selector.svelte
View file @
dbf88a2e
...
@@ -44,7 +44,7 @@
...
@@ -44,7 +44,7 @@
let searchValue = '';
let searchValue = '';
let ollamaVersion = null;
let ollamaVersion = null;
let
pseudoSelectedInde
x = 0;
let
selectedModelId
x = 0;
$: filteredItems = items.filter(
$: filteredItems = items.filter(
(item) =>
(item) =>
...
@@ -205,7 +205,7 @@
...
@@ -205,7 +205,7 @@
bind:open={show}
bind:open={show}
onOpenChange={async () => {
onOpenChange={async () => {
searchValue = '';
searchValue = '';
p
se
udoSe
lected
Index = 0; // when the dropdown is closed, reset the selected index
selected
ModelIdx = 0;
window.setTimeout(() => document.getElementById('model-search-input')?.focus(), 0);
window.setTimeout(() => document.getElementById('model-search-input')?.focus(), 0);
}}
}}
closeFocus={false}
closeFocus={false}
...
@@ -244,19 +244,19 @@
...
@@ -244,19 +244,19 @@
autocomplete="off"
autocomplete="off"
on:keydown={(e) => {
on:keydown={(e) => {
if (e.code === 'Enter') {
if (e.code === 'Enter') {
value = filteredItems[
pseudoSelectedInde
x].value;
value = filteredItems[
selectedModelId
x].value;
show = false;
show = false;
return; // dont need to scroll on selection
return; // dont need to scroll on selection
} else if (e.code === 'ArrowDown') {
} else if (e.code === 'ArrowDown') {
pseudoSelectedIndex = Math.min(pseudoSelectedInde
x + 1, filteredItems.length - 1);
selectedModelIdx = Math.min(selectedModelId
x + 1, filteredItems.length - 1);
} else if (e.code === 'ArrowUp') {
} else if (e.code === 'ArrowUp') {
pseudoSelectedIndex = Math.max(pseudoSelectedInde
x - 1, 0);
selectedModelIdx = Math.max(selectedModelId
x - 1, 0);
} else {
} else {
// if the user types something, reset to the top selection.
// if the user types something, reset to the top selection.
pseudoSelectedInde
x = 0;
selectedModelId
x = 0;
}
}
const item = document.querySelector(`[data-
pseudo
-selected="true"]`);
const item = document.querySelector(`[data-
arrow
-selected="true"]`);
item?.scrollIntoView({ block: 'center', inline: 'nearest', behavior: 'instant' });
item?.scrollIntoView({ block: 'center', inline: 'nearest', behavior: 'instant' });
}}
}}
/>
/>
...
@@ -270,13 +270,13 @@
...
@@ -270,13 +270,13 @@
<button
<button
aria-label="model-item"
aria-label="model-item"
class="flex w-full text-left font-medium line-clamp-1 select-none items-center rounded-button py-2 pl-3 pr-1.5 text-sm text-gray-700 dark:text-gray-100 outline-none transition-all duration-75 hover:bg-gray-100 dark:hover:bg-gray-800 rounded-lg cursor-pointer data-[highlighted]:bg-muted {index ===
class="flex w-full text-left font-medium line-clamp-1 select-none items-center rounded-button py-2 pl-3 pr-1.5 text-sm text-gray-700 dark:text-gray-100 outline-none transition-all duration-75 hover:bg-gray-100 dark:hover:bg-gray-800 rounded-lg cursor-pointer data-[highlighted]:bg-muted {index ===
pseudoSelectedInde
x
selectedModelId
x
? 'bg-gray-100 dark:bg-gray-800 group-hover:bg-transparent'
? 'bg-gray-100 dark:bg-gray-800 group-hover:bg-transparent'
: ''}"
: ''}"
data-
pseudo
-selected={index ===
p
se
udoSe
lected
Inde
x}
data-
arrow
-selected={index === selected
ModelId
x}
on:click={() => {
on:click={() => {
value = item.value;
value = item.value;
pseudoSelectedInde
x = index;
selectedModelId
x = index;
show = false;
show = false;
}}
}}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment