Sort members list #45
4 changed files with 16 additions and 6 deletions
|
@ -26,9 +26,7 @@
|
||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
const { fetchFriends } = useApi();
|
const { fetchFriends } = useApi();
|
||||||
|
|
||||||
const friends = await fetchFriends().then((response) => {
|
const friends = sortUsers(await fetchFriends())
|
||||||
return response.sort((a, b) => getDisplayName(a).localeCompare(getDisplayName(b)))
|
|
||||||
})
|
|
||||||
|
|
||||||
const props = defineProps<{
|
const props = defineProps<{
|
||||||
variant: string
|
variant: string
|
||||||
|
|
|
@ -64,9 +64,7 @@ onActivated(async () => {
|
||||||
});
|
});
|
||||||
|
|
||||||
async function setArrayVariables() {
|
async function setArrayVariables() {
|
||||||
members.value = await fetchMembers(route.params.serverId as string).then((response) => {
|
members.value = sortMembers(await fetchMembers(route.params.serverId as string))
|
||||||
return response.sort((a, b) => getDisplayName(a.user, a).localeCompare(getDisplayName(b.user, b)))
|
|
||||||
});
|
|
||||||
const guildUrl = `guilds/${route.params.serverId}`;
|
const guildUrl = `guilds/${route.params.serverId}`;
|
||||||
channels.value = await fetchWithApi(`${guildUrl}/channels`);
|
channels.value = await fetchWithApi(`${guildUrl}/channels`);
|
||||||
console.log("channels:", channels.value);
|
console.log("channels:", channels.value);
|
||||||
|
|
7
utils/sortMembers.ts
Normal file
7
utils/sortMembers.ts
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
import type { GuildMemberResponse } from "~/types/interfaces";
|
||||||
|
|
||||||
|
export default function sortMembers(members: GuildMemberResponse[]): GuildMemberResponse[] {
|
||||||
twig marked this conversation as resolved
Outdated
|
|||||||
|
return members.sort((a, b) => {
|
||||||
|
return getDisplayName(a.user, a).localeCompare(getDisplayName(b.user, b))
|
||||||
|
})
|
||||||
|
}
|
7
utils/sortUsers.ts
Normal file
7
utils/sortUsers.ts
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
import type { UserResponse } from "~/types/interfaces";
|
||||||
|
|
||||||
|
export default function sortUsers(users: UserResponse[]): UserResponse[] {
|
||||||
twig marked this conversation as resolved
Outdated
sauceyred
commented
No need to name function here, name is derived from file name No need to name function here, name is derived from file name
|
|||||||
|
return users.sort((a, b) => {
|
||||||
|
return getDisplayName(a).localeCompare(getDisplayName(b))
|
||||||
|
})
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue
No need to name function here, name is derived from file name