Files
2026-06-18 11:45:05 +02:00

27 lines
717 B
TypeScript

import { computed } from 'vue';
export interface Member {
name: string;
image: string;
}
export function useMembers() {
const members: Member[] = [
{ name: "Renato Loiacono", image: "/renatoloiacono.webp" },
{ name: "Michelangelo Parisi", image: "/michelangeloparisi.webp" },
{ name: "Paolo Gabriele Schiraldi", image: "/paologabrieleschiraldi.webp" },
];
const sortedMembers = computed(() => {
return [...members].sort((a, b) => {
const aSurnameInitial = a.name.split(" ").pop()?.[0] ?? "";
const bSurnameInitial = b.name.split(" ").pop()?.[0] ?? "";
return aSurnameInitial.localeCompare(bSurnameInitial);
});
});
return {
members,
sortedMembers
};
}