Migrate more to Jotai (#17903)

Here we go again
This commit is contained in:
Charles Bochet
2026-02-12 18:13:31 +01:00
committed by GitHub
parent 3075707bf8
commit d5a8cc2085
48 changed files with 134 additions and 105 deletions
@@ -1,14 +1,16 @@
import { useSetRecoilState } from 'recoil';
import {
type SendInvitationsMutationVariables,
useSendInvitationsMutation,
} from '~/generated-metadata/graphql';
import { workspaceInvitationsState } from '@/workspace-invitation/states/workspaceInvitationsStates';
import { useSetRecoilStateV2 } from '@/ui/utilities/state/jotai/hooks/useSetRecoilStateV2';
export const useCreateWorkspaceInvitation = () => {
const [sendInvitationsMutation] = useSendInvitationsMutation();
const setWorkspaceInvitations = useSetRecoilState(workspaceInvitationsState);
const setWorkspaceInvitations = useSetRecoilStateV2(
workspaceInvitationsState,
);
const sendInvitation = async (emails: SendInvitationsMutationVariables) => {
return await sendInvitationsMutation({
@@ -1,15 +1,17 @@
import { useSetRecoilState } from 'recoil';
import {
type DeleteWorkspaceInvitationMutationVariables,
useDeleteWorkspaceInvitationMutation,
} from '~/generated-metadata/graphql';
import { workspaceInvitationsState } from '@/workspace-invitation/states/workspaceInvitationsStates';
import { useSetRecoilStateV2 } from '@/ui/utilities/state/jotai/hooks/useSetRecoilStateV2';
export const useDeleteWorkspaceInvitation = () => {
const [deleteWorkspaceInvitationMutation] =
useDeleteWorkspaceInvitationMutation();
const setWorkspaceInvitations = useSetRecoilState(workspaceInvitationsState);
const setWorkspaceInvitations = useSetRecoilStateV2(
workspaceInvitationsState,
);
const deleteWorkspaceInvitation = async ({
appTokenId,
@@ -1,15 +1,17 @@
import { useSetRecoilState } from 'recoil';
import {
type ResendWorkspaceInvitationMutationVariables,
useResendWorkspaceInvitationMutation,
} from '~/generated-metadata/graphql';
import { workspaceInvitationsState } from '@/workspace-invitation/states/workspaceInvitationsStates';
import { useSetRecoilStateV2 } from '@/ui/utilities/state/jotai/hooks/useSetRecoilStateV2';
export const useResendWorkspaceInvitation = () => {
const [resendWorkspaceInvitationMutation] =
useResendWorkspaceInvitationMutation();
const setWorkspaceInvitations = useSetRecoilState(workspaceInvitationsState);
const setWorkspaceInvitations = useSetRecoilStateV2(
workspaceInvitationsState,
);
const resendInvitation = async ({
appTokenId,
@@ -1,7 +1,7 @@
import { type WorkspaceInvitation } from '@/workspace-member/types/WorkspaceMember';
import { createState } from '@/ui/utilities/state/utils/createState';
import { createStateV2 } from '@/ui/utilities/state/jotai/utils/createStateV2';
export const workspaceInvitationsState = createState<
export const workspaceInvitationsState = createStateV2<
Omit<WorkspaceInvitation, '__typename'>[]
>({
key: 'workspaceInvitationsState',