|
@@ -38,9 +38,16 @@
|
|
|
let showResetModal = false;
|
|
|
|
|
|
$: if (models) {
|
|
|
- filteredModels = models.filter(
|
|
|
- (m) => searchValue === '' || m.name.toLowerCase().includes(searchValue.toLowerCase())
|
|
|
- );
|
|
|
+ filteredModels = models
|
|
|
+ .filter((m) => searchValue === '' || m.name.toLowerCase().includes(searchValue.toLowerCase()))
|
|
|
+ .sort((a, b) => {
|
|
|
+ // Check if either model is inactive and push them to the bottom
|
|
|
+ if ((a.is_active ?? true) !== (b.is_active ?? true)) {
|
|
|
+ return (b.is_active ?? true) - (a.is_active ?? true);
|
|
|
+ }
|
|
|
+ // If both models' active states are the same, sort alphabetically
|
|
|
+ return a.name.localeCompare(b.name);
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
let searchValue = '';
|