refactor(sh-admin): improvements to invite links in dashboard (#4152)

This commit is contained in:
Joel Jacob Stephen
2024-06-28 18:45:40 +05:30
committed by GitHub
parent fba22ea687
commit 0c06f26893
5 changed files with 62 additions and 38 deletions

View File

@@ -205,6 +205,7 @@
<UsersInviteModal
v-if="showInviteUserModal"
:smtp-enabled="smtpEnabled"
@hide-modal="showInviteUserModal = false"
@send-invite="sendInvite"
@copy-invite-link="copyInviteLink"
@@ -254,6 +255,7 @@ import { usePagedQuery } from '~/composables/usePagedQuery';
import {
DemoteUsersByAdminDocument,
InviteNewUserDocument,
IsSmtpEnabledDocument,
MakeUsersAdminDocument,
MetricsDocument,
RemoveUsersByAdminDocument,
@@ -448,6 +450,10 @@ const router = useRouter();
const goToUserDetails = (user: UserInfoQuery['infra']['userInfo']) =>
router.push('/users/' + user.uid);
// Check if SMTP is enabled
const { data: status } = useQuery({ query: IsSmtpEnabledDocument });
const smtpEnabled = computed(() => status?.value?.isSMTPEnabled);
// Send Invitation through Email
const showInviteUserModal = ref(false);
const sendInvitation = useMutation(InviteNewUserDocument);
@@ -474,7 +480,7 @@ const sendInvite = async (email: string) => {
return false;
} else {
toast.success(t('state.email_success'));
if (smtpEnabled.value) toast.success(t('state.email_success'));
showInviteUserModal.value = false;
return true;
}
@@ -485,7 +491,7 @@ const copyInviteLink = async (email: string) => {
if (!result) return;
const baseURL = import.meta.env.VITE_BASE_URL ?? '';
copyToClipboard(baseURL);
toast.success(t('state.copied_to_clipboard'));
toast.success(t('state.link_copied_to_clipboard'));
};
// Make Multiple Users Admin