status sorting in mergedperson search results

This commit is contained in:
chfhtw
2025-07-31 10:33:25 +02:00
parent bc7c811227
commit 9c3c8cd186
2 changed files with 20 additions and 2 deletions
+19 -1
View File
@@ -210,6 +210,23 @@ $config['student'] = [
JOIN public.tbl_person p USING(person_id)"
];
$prestudent_sort = [
"Student",
"Incoming",
"Outgoing",
"Diplomand",
"Unterbrecher",
"Aufgenommener",
"Wartender",
"Bewerber",
"Interessent",
"Abgewiesener",
"Absolvent",
"Abbrecher",
"Ausserordentlicher",
"Praktikant"
];
$prestudent_sort_array = "array['" . implode("','", $prestudent_sort) . "']";
$config['prestudent'] = [
'primarykey' => 'prestudent_id',
'table' => 'public.tbl_prestudent',
@@ -322,7 +339,8 @@ $config['prestudent'] = [
),
sg.orgform_kurzbz
) AS orgform",
"b.aktiv"
"b.aktiv",
"array_position(" . $prestudent_sort_array . ", public.get_rolle_prestudent(ps.prestudent_id, NULL)) AS sort"
],
'resultjoin' => "
LEFT JOIN public.tbl_prestudent ps USING (prestudent_id)
@@ -64,7 +64,7 @@ export default {
return false;
}
return true;
});
}).sort((a, b) => (a.sort || 0) - (b.sort || 0));
return students.length ? students : null;
},
emails() {