From 53e09582a4b93a6417dadf7aa29c91a40086c6ae Mon Sep 17 00:00:00 2001 From: enya-yy Date: Thu, 19 Oct 2023 13:31:59 +0800 Subject: [PATCH] feat: add team invitation page --- components/ModalInvite.vue | 9 ++++--- pages/t/[id]/invitations.vue | 52 ++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+), 3 deletions(-) create mode 100644 pages/t/[id]/invitations.vue diff --git a/components/ModalInvite.vue b/components/ModalInvite.vue index dc06e2e..5e5487b 100644 --- a/components/ModalInvite.vue +++ b/components/ModalInvite.vue @@ -6,7 +6,6 @@ const props = withDefaults(defineProps<{ }>(), { teamId: '', }) -const emit = defineEmits(['success']) const { $client } = useNuxtApp() const toast = useToast() @@ -51,8 +50,12 @@ async function fetchUserList(keyword: string) { function onInvite() { // TODO: send email modelValue.value = false - users.value = [] - emit('success') + navigateTo(`/t/${props.teamId}/invitations?users=${JSON.stringify(selected.value.map((u: User) => { + return { + id: u.id, + username: u.username, + } + }))}`) } diff --git a/pages/t/[id]/invitations.vue b/pages/t/[id]/invitations.vue new file mode 100644 index 0000000..af2422b --- /dev/null +++ b/pages/t/[id]/invitations.vue @@ -0,0 +1,52 @@ + + +