feat: add copy invite link to invitation action menu (#360)

* +copy invite link to clipboard from invite action menu

* -remove log to console for copy link action

* Refactor copy invite link feature

---------

Co-authored-by: Philipinho <16838612+Philipinho@users.noreply.github.com>
This commit is contained in:
Peter Shcherbakov
2025-02-26 21:28:44 +03:00
committed by GitHub
parent 54d27af76a
commit 7fc1a782a7
6 changed files with 95 additions and 2 deletions

View File

@ -14,6 +14,7 @@ import {
resendInvitation,
revokeInvitation,
getWorkspace,
getInviteLink,
getWorkspacePublicData,
} from "@/features/workspace/services/workspace-service";
import { IPagination, QueryParams } from "@/lib/types.ts";
@ -21,6 +22,7 @@ import { notifications } from "@mantine/notifications";
import {
ICreateInvite,
IInvitation,
IInvitationLink,
IWorkspace,
} from "@/features/workspace/types/workspace.types.ts";
import { IUser } from "@/features/user/types/user.types.ts";
@ -80,6 +82,15 @@ export function useWorkspaceInvitationsQuery(
});
}
export function useGetInviteLink(
invitationId: string
): UseQueryResult<IInvitationLink,Error> {
return useQuery({
queryKey:["inviteLink",invitationId],
queryFn: () => getInviteLink({ invitationId }),
})
}
export function useCreateInvitationMutation() {
const queryClient = useQueryClient();