♻️ Rename registration token to invite, add created by

This commit is contained in:
Meier Lukas
2023-08-01 11:43:24 +02:00
parent df890b8c0a
commit f93d935175
18 changed files with 109 additions and 97 deletions

View File

@@ -2,7 +2,7 @@ import { Button, Mark, Stack, Text } from '@mantine/core';
import { ContextModalProps, modals } from '@mantine/modals';
import Link from 'next/link';
export const CopyRegistrationToken = ({
export const CopyInviteModal = ({
context,
id,
innerProps,

View File

@@ -5,24 +5,20 @@ import { ContextModalProps, modals } from '@mantine/modals';
import dayjs from 'dayjs';
import { api } from '~/utils/api';
import { useI18nZodResolver } from '~/utils/i18n-zod-resolver';
import { createRegistrationTokenSchema } from '~/validations/registration-token';
import { createInviteSchema } from '~/validations/invite';
export const CreateRegistrationTokenModal = ({
context,
id,
innerProps,
}: ContextModalProps<{}>) => {
export const CreateInviteModal = ({ id }: ContextModalProps<{}>) => {
const apiContext = api.useContext();
const { isLoading, mutateAsync } = api.registrationTokens.createRegistrationToken.useMutation({
const { isLoading, mutateAsync } = api.invites.create.useMutation({
onSuccess: async (data) => {
await apiContext.registrationTokens.getAllInvites.invalidate();
await apiContext.invites.all.invalidate();
modals.close(id);
modals.openContextModal({
modal: 'copyRegistrationTokenModal',
modal: 'copyInviteModal',
title: <Text weight="bold">Copy invitation</Text>,
innerProps: data,
})
});
},
});
@@ -35,14 +31,14 @@ export const CreateRegistrationTokenModal = ({
initialValues: {
expirationDate: dayjs().add(7, 'days').toDate(),
},
validate: i18nZodResolver(createRegistrationTokenSchema),
validate: i18nZodResolver(createInviteSchema),
});
return (
<Stack>
<Text>
After the expiration, a token will no longer be valid and the recipient of the token won't
be able to create an account.
After the expiration, an invite will no longer be valid and the recipient of the invite
won't be able to create an account.
</Text>
<DateInput

View File

@@ -2,15 +2,15 @@ import { Button, Group, Stack, Text } from '@mantine/core';
import { ContextModalProps, modals } from '@mantine/modals';
import { api } from '~/utils/api';
export const DeleteRegistrationTokenModal = ({
export const DeleteInviteModal = ({
context,
id,
innerProps,
}: ContextModalProps<{ tokenId: string }>) => {
const apiContext = api.useContext();
const { isLoading, mutateAsync } = api.registrationTokens.deleteRegistrationToken.useMutation({
const { isLoading, mutateAsync } = api.invites.delete.useMutation({
onSuccess: async () => {
await apiContext.registrationTokens.getAllInvites.invalidate();
await apiContext.invites.all.invalidate();
modals.close(id);
},
});
@@ -18,7 +18,7 @@ export const DeleteRegistrationTokenModal = ({
<Stack>
<Text>
Are you sure, that you want to delete this invitation? Users with this link will no longer
be able to register using that link.
be able to create an account using that link.
</Text>
<Group grow>

View File

@@ -10,7 +10,7 @@ export const DeleteUserModal = ({
const apiContext = api.useContext();
const { isLoading, mutateAsync } = api.user.deleteUser.useMutation({
onSuccess: async () => {
await apiContext.user.getAll.invalidate();
await apiContext.user.all.invalidate();
modals.close(id);
},
});

View File

@@ -6,12 +6,12 @@ import { WidgetsEditModal } from '~/components/Dashboard/Tiles/Widgets/WidgetsEd
import { WidgetsRemoveModal } from '~/components/Dashboard/Tiles/Widgets/WidgetsRemoveModal';
import { CategoryEditModal } from '~/components/Dashboard/Wrappers/Category/CategoryEditModal';
import { DeleteUserModal } from './delete-user/delete-user.modal';
import { CreateRegistrationTokenModal } from './create-registration-token/create-registration-token.modal';
import { DeleteRegistrationTokenModal } from './delete-registration-token/delete-registration-token.modal';
import { CopyInviteModal } from './copy-invite/copy-invite.modal';
import { CreateDashboardModal } from './create-dashboard/create-dashboard.modal';
import { CopyRegistrationToken } from './copy-regristration-token/copy-registration-token.modal';
import { CreateInviteModal } from './create-invite/create-invite.modal';
import { DeleteBoardModal } from './delete-board/delete-board.modal';
import { DeleteInviteModal } from './delete-invite/delete-invite.modal';
import { DeleteUserModal } from './delete-user/delete-user.modal';
export const modals = {
editApp: EditAppModal,
@@ -22,11 +22,11 @@ export const modals = {
changeAppPositionModal: ChangeAppPositionModal,
changeIntegrationPositionModal: ChangeWidgetPositionModal,
deleteUserModal: DeleteUserModal,
createRegistrationTokenModal: CreateRegistrationTokenModal,
deleteRegistrationTokenModal: DeleteRegistrationTokenModal,
createInviteModal: CreateInviteModal,
deleteInviteModal: DeleteInviteModal,
createDashboardModal: CreateDashboardModal,
copyRegistrationTokenModal: CopyRegistrationToken,
deleteBoardModal: DeleteBoardModal
copyInviteModal: CopyInviteModal,
deleteBoardModal: DeleteBoardModal,
};
declare module '@mantine/modals' {