mirror of
https://github.com/open-webui/open-webui
synced 2025-06-26 18:26:48 +00:00
use different notation
This commit is contained in:
parent
af285297bc
commit
464c67eb46
@ -281,6 +281,28 @@
|
|||||||
onMount(async () => {
|
onMount(async () => {
|
||||||
rankHandler();
|
rankHandler();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$: sortedModels = [...rankedModels].sort((a, b) => {
|
||||||
|
let aVal, bVal;
|
||||||
|
if (orderBy === 'name') {
|
||||||
|
aVal = a.name;
|
||||||
|
bVal = b.name;
|
||||||
|
return direction === 'asc' ? aVal.localeCompare(bVal) : bVal.localeCompare(aVal);
|
||||||
|
} else if (orderBy === 'rating') {
|
||||||
|
aVal = a.rating === '-' ? -Infinity : a.rating;
|
||||||
|
bVal = b.rating === '-' ? -Infinity : b.rating;
|
||||||
|
return direction === 'asc' ? aVal - bVal : bVal - aVal;
|
||||||
|
} else if (orderBy === 'won') {
|
||||||
|
aVal = a.stats.won === '-' ? -Infinity : Number(a.stats.won);
|
||||||
|
bVal = b.stats.won === '-' ? -Infinity : Number(b.stats.won);
|
||||||
|
return direction === 'asc' ? aVal - bVal : bVal - aVal;
|
||||||
|
} else if (orderBy === 'lost') {
|
||||||
|
aVal = a.stats.lost === '-' ? -Infinity : Number(a.stats.lost);
|
||||||
|
bVal = b.stats.lost === '-' ? -Infinity : Number(b.stats.lost);
|
||||||
|
return direction === 'asc' ? aVal - bVal : bVal - aVal;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div class="mt-0.5 mb-2 gap-1 flex flex-col md:flex-row justify-between">
|
<div class="mt-0.5 mb-2 gap-1 flex flex-col md:flex-row justify-between">
|
||||||
@ -452,27 +474,7 @@
|
|||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody class="">
|
<tbody class="">
|
||||||
{#each [...rankedModels].sort((a, b) => {
|
{#each sortedModels as model, modelIdx (model.id)}
|
||||||
let aVal, bVal;
|
|
||||||
if (orderBy === 'name') {
|
|
||||||
aVal = a.name;
|
|
||||||
bVal = b.name;
|
|
||||||
return direction === 'asc' ? aVal.localeCompare(bVal) : bVal.localeCompare(aVal);
|
|
||||||
} else if (orderBy === 'rating') {
|
|
||||||
aVal = a.rating === '-' ? -Infinity : a.rating;
|
|
||||||
bVal = b.rating === '-' ? -Infinity : b.rating;
|
|
||||||
return direction === 'asc' ? aVal - bVal : bVal - aVal;
|
|
||||||
} else if (orderBy === 'won') {
|
|
||||||
aVal = a.stats.won === '-' ? -Infinity : Number(a.stats.won);
|
|
||||||
bVal = b.stats.won === '-' ? -Infinity : Number(b.stats.won);
|
|
||||||
return direction === 'asc' ? aVal - bVal : bVal - aVal;
|
|
||||||
} else if (orderBy === 'lost') {
|
|
||||||
aVal = a.stats.lost === '-' ? -Infinity : Number(a.stats.lost);
|
|
||||||
bVal = b.stats.lost === '-' ? -Infinity : Number(b.stats.lost);
|
|
||||||
return direction === 'asc' ? aVal - bVal : bVal - aVal;
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}) as model, modelIdx (model.id)}
|
|
||||||
<tr class="bg-white dark:bg-gray-900 dark:border-gray-850 text-xs group">
|
<tr class="bg-white dark:bg-gray-900 dark:border-gray-850 text-xs group">
|
||||||
<td class="px-3 py-1.5 text-left font-medium text-gray-900 dark:text-white w-fit">
|
<td class="px-3 py-1.5 text-left font-medium text-gray-900 dark:text-white w-fit">
|
||||||
<div class=" line-clamp-1">
|
<div class=" line-clamp-1">
|
||||||
|
Loading…
Reference in New Issue
Block a user