From 051da25359810987ed45ebd0ce9210d3c280d547 Mon Sep 17 00:00:00 2001 From: Libertonius Date: Fri, 31 Jan 2025 15:17:52 +0300 Subject: [PATCH 1/4] fix(invites): send magic link --- public/locales/en/settings.json | 3 +- public/locales/ru/settings.json | 3 +- public/locales/zh/settings.json | 3 +- src/components/MembersForm/index.tsx | 15 ++ src/graphql/generated.ts | 369 ++++++++++++++++++++++++++- src/graphql/gql/members.gql | 4 +- src/graphql/schemas/hasura.json | 10 + src/pages/Members/index.tsx | 2 +- 8 files changed, 401 insertions(+), 8 deletions(-) diff --git a/public/locales/en/settings.json b/public/locales/en/settings.json index 9c214ccd..b05e94a6 100644 --- a/public/locales/en/settings.json +++ b/public/locales/en/settings.json @@ -42,7 +42,8 @@ "title": "Members", "invite_team_member": "Invite Team Member", "select_role": "Select Role", - "invite": "Invite" + "invite": "Invite", + "send_magic_link": "Send Magic Link" }, "not_found": { "title": "You have no members yet", diff --git a/public/locales/ru/settings.json b/public/locales/ru/settings.json index dc00d932..01a7861f 100644 --- a/public/locales/ru/settings.json +++ b/public/locales/ru/settings.json @@ -42,7 +42,8 @@ "title": "Участники", "invite_team_member": "Пригласить участника в команду", "select_role": "Выбрать роль", - "invite": "Пригласить" + "invite": "Пригласить", + "send_magic_link": "Отправить магическую ссылку" }, "not_found": { "title": "У вас пока нет участников", diff --git a/public/locales/zh/settings.json b/public/locales/zh/settings.json index dca89af9..04701058 100644 --- a/public/locales/zh/settings.json +++ b/public/locales/zh/settings.json @@ -42,7 +42,8 @@ "title": "成员", "invite_team_member": "邀请团队成员", "select_role": "选择角色", - "invite": "邀请" + "invite": "邀请", + "send_magic_link": "发送魔法链接" }, "not_found": { "title": "您还没有成员", diff --git a/src/components/MembersForm/index.tsx b/src/components/MembersForm/index.tsx index a38597ba..93248bf5 100644 --- a/src/components/MembersForm/index.tsx +++ b/src/components/MembersForm/index.tsx @@ -16,6 +16,7 @@ import type { FC } from "react"; export interface Invite { email: string; role: Team_Roles_Enum; + magicLink: boolean; } interface MembersFormProps { @@ -65,6 +66,20 @@ const MembersForm: FC = ({ options={inviteRoles} /> + + + +