search
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { defineComponent, onMounted, ref } from 'vue';
|
import { defineComponent, onMounted, Ref, ref } from 'vue';
|
||||||
|
|
||||||
import { useRouter } from 'vue-router';
|
import { useRouter } from 'vue-router';
|
||||||
import { useUserStore } from 'stores/user-store';
|
import { useUserStore } from 'stores/user-store';
|
||||||
@@ -32,13 +32,26 @@ export default defineComponent({
|
|||||||
if(!usersLoaded.value){
|
if(!usersLoaded.value){
|
||||||
await loadUsers();
|
await loadUsers();
|
||||||
}
|
}
|
||||||
|
console.log(user.value);
|
||||||
|
console.log(users.value);
|
||||||
usersForChatOptions.value = users.value
|
usersForChatOptions.value = users.value
|
||||||
.filter((u, index) => u.id !== user.value.id && index < 5)
|
.sort((a, b) => compare(a.firstName + ' ' + a.lastName, userSearch) - compare(b.firstName + ' ' + b.lastName, userSearch))
|
||||||
|
.filter((u, index) => u.id != user.value.id && index < 5)
|
||||||
.map((u) => {
|
.map((u) => {
|
||||||
return {label: u.firstName + ' ' + u.lastName, value: u.id};
|
return {label: u.firstName + ' ' + u.lastName, value: u.id};
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const compare = (a: string, match: Ref<string>): number => {
|
||||||
|
if(a == match.value){
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
|
if(a.includes(match.value)){
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
};
|
||||||
|
|
||||||
const logout = () => {
|
const logout = () => {
|
||||||
userStore.logout();
|
userStore.logout();
|
||||||
router.push('/');
|
router.push('/');
|
||||||
|
|||||||
Reference in New Issue
Block a user