From ee60eb6829bdb5f93222e555a7ddd87f886cb7e7 Mon Sep 17 00:00:00 2001 From: Dimitrie Stefanescu Date: Mon, 22 Mar 2021 18:45:32 +0000 Subject: [PATCH] feat(frontend): invites: adds invitation sending for server & stream collabs dialogs --- .../frontend/src/components/UserMenuTop.vue | 118 ++++++++++------- .../components/dialogs/ServerInviteDialog.vue | 114 +++++++++++++++++ .../components/dialogs/StreamInviteDialog.vue | 120 ++++++++++++++++++ .../components/dialogs/StreamShareDialog.vue | 16 ++- 4 files changed, 316 insertions(+), 52 deletions(-) create mode 100644 packages/frontend/src/components/dialogs/ServerInviteDialog.vue create mode 100644 packages/frontend/src/components/dialogs/StreamInviteDialog.vue diff --git a/packages/frontend/src/components/UserMenuTop.vue b/packages/frontend/src/components/UserMenuTop.vue index 407a09c80..f105bbbd0 100644 --- a/packages/frontend/src/components/UserMenuTop.vue +++ b/packages/frontend/src/components/UserMenuTop.vue @@ -1,56 +1,73 @@ diff --git a/packages/frontend/src/components/dialogs/StreamInviteDialog.vue b/packages/frontend/src/components/dialogs/StreamInviteDialog.vue new file mode 100644 index 000000000..5ecf61fcc --- /dev/null +++ b/packages/frontend/src/components/dialogs/StreamInviteDialog.vue @@ -0,0 +1,120 @@ + + diff --git a/packages/frontend/src/components/dialogs/StreamShareDialog.vue b/packages/frontend/src/components/dialogs/StreamShareDialog.vue index be9a1e5a1..9186dd363 100644 --- a/packages/frontend/src/components/dialogs/StreamShareDialog.vue +++ b/packages/frontend/src/components/dialogs/StreamShareDialog.vue @@ -21,12 +21,17 @@ > - No users found. + No users found. Note: you can search by name and email. - Note: you can search by name as well as email. + Hint: use the button below to send an invite! + + + Invite {{ search }} + + + Existing collaborators @@ -106,9 +112,10 @@ import serverQuery from '../../graphql/server.gql' import streamCollaboratorsQuery from '../../graphql/streamCollaborators.gql' import userSearchQuery from '../../graphql/userSearch.gql' import UserAvatar from '../UserAvatar' +import StreamInviteDialog from './StreamInviteDialog' export default { - components: { UserAvatar }, + components: { UserAvatar, StreamInviteDialog }, props: ['streamId', 'userId'], data: () => ({ search: '', @@ -116,7 +123,8 @@ export default { selectedRole: null, userSearch: { items: [] }, serverInfo: { roles: [] }, - loading: false + loading: false, + inviteDialog: 0 }), apollo: { stream: {