chore: adds toast notification on members settings (#327)
This commit is contained in:
@@ -348,7 +348,10 @@
|
|||||||
"user_name_or_email": "User name or email",
|
"user_name_or_email": "User name or email",
|
||||||
"close": "Close",
|
"close": "Close",
|
||||||
"add": "Add",
|
"add": "Add",
|
||||||
"are_you_sure": "Are you sure you want to delete member?"
|
"are_you_sure": "Are you sure you want to delete member?",
|
||||||
|
"member_added": "Member added",
|
||||||
|
"role_changed": "Member role changed",
|
||||||
|
"member_deleted": "Member deleted"
|
||||||
},
|
},
|
||||||
"Settings": {
|
"Settings": {
|
||||||
"project_management": "Project Management",
|
"project_management": "Project Management",
|
||||||
|
|||||||
@@ -349,7 +349,10 @@
|
|||||||
"user_name_or_email": "ユーザー名またはメールアドレス",
|
"user_name_or_email": "ユーザー名またはメールアドレス",
|
||||||
"close": "閉じる",
|
"close": "閉じる",
|
||||||
"add": "追加",
|
"add": "追加",
|
||||||
"are_you_sure": "メンバーを削除してもよろしいですか?"
|
"are_you_sure": "メンバーを削除してもよろしいですか?",
|
||||||
|
"member_added": "メンバーが追加されました",
|
||||||
|
"role_changed": "メンバーのロールを更新しました",
|
||||||
|
"member_deleted": "メンバーを削除しました"
|
||||||
},
|
},
|
||||||
"Settings": {
|
"Settings": {
|
||||||
"project_management": "プロジェクト管理",
|
"project_management": "プロジェクト管理",
|
||||||
|
|||||||
@@ -348,7 +348,10 @@
|
|||||||
"user_name_or_email": "Nome de usuário ou e-mail",
|
"user_name_or_email": "Nome de usuário ou e-mail",
|
||||||
"close": "Fechar",
|
"close": "Fechar",
|
||||||
"add": "Adicionar",
|
"add": "Adicionar",
|
||||||
"are_you_sure": "Tem certeza de que deseja excluir o membro?"
|
"are_you_sure": "Tem certeza de que deseja excluir o membro?",
|
||||||
|
"member_added": "Membro adicionado",
|
||||||
|
"role_changed": "Função do membro alterada",
|
||||||
|
"member_deleted": "Membro excluído"
|
||||||
},
|
},
|
||||||
"Settings": {
|
"Settings": {
|
||||||
"project_management": "Gerenciamento de Projetos",
|
"project_management": "Gerenciamento de Projetos",
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
'use client';
|
'use client';
|
||||||
import { useState, useEffect, useContext } from 'react';
|
import { useState, useEffect, useContext } from 'react';
|
||||||
import { Button } from '@heroui/react';
|
import { addToast, Button } from '@heroui/react';
|
||||||
import { Plus } from 'lucide-react';
|
import { Plus } from 'lucide-react';
|
||||||
import MembersTable from './MembersTable';
|
import MembersTable from './MembersTable';
|
||||||
import AddMemberDialog from './AddMemberDialog';
|
import AddMemberDialog from './AddMemberDialog';
|
||||||
@@ -45,6 +45,11 @@ export default function MembersPage({ projectId, messages }: Props) {
|
|||||||
const updateMembers = [...members];
|
const updateMembers = [...members];
|
||||||
updateMembers.push(newMember);
|
updateMembers.push(newMember);
|
||||||
setMembers(updateMembers);
|
setMembers(updateMembers);
|
||||||
|
addToast({
|
||||||
|
title: 'Success',
|
||||||
|
color: 'success',
|
||||||
|
description: messages.memberAdded,
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
setIsDialogOpen(false);
|
setIsDialogOpen(false);
|
||||||
@@ -68,12 +73,22 @@ export default function MembersPage({ projectId, messages }: Props) {
|
|||||||
await deleteMember(context.token.access_token, deleteMemberId, Number(projectId));
|
await deleteMember(context.token.access_token, deleteMemberId, Number(projectId));
|
||||||
setMembers(members.filter((member) => member.User.id !== deleteMemberId));
|
setMembers(members.filter((member) => member.User.id !== deleteMemberId));
|
||||||
closeDeleteConfirmDialog();
|
closeDeleteConfirmDialog();
|
||||||
|
addToast({
|
||||||
|
title: 'Success',
|
||||||
|
color: 'success',
|
||||||
|
description: messages.memberDeleted,
|
||||||
|
});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleChangeRole = async (userEdit: UserType, role: number) => {
|
const handleChangeRole = async (userEdit: UserType, role: number) => {
|
||||||
if (userEdit.id) {
|
if (userEdit.id) {
|
||||||
await updateMember(context.token.access_token, userEdit.id, Number(projectId), role);
|
await updateMember(context.token.access_token, userEdit.id, Number(projectId), role);
|
||||||
|
addToast({
|
||||||
|
title: 'Success',
|
||||||
|
color: 'success',
|
||||||
|
description: messages.roleChanged,
|
||||||
|
});
|
||||||
setMembers((prevMembers) => {
|
setMembers((prevMembers) => {
|
||||||
return prevMembers.map((member) => {
|
return prevMembers.map((member) => {
|
||||||
if (member.User.id === userEdit.id) {
|
if (member.User.id === userEdit.id) {
|
||||||
|
|||||||
@@ -30,6 +30,9 @@ export default function Page({ params }: { params: { projectId: string; locale:
|
|||||||
close: t('close'),
|
close: t('close'),
|
||||||
add: t('add'),
|
add: t('add'),
|
||||||
areYouSure: t('are_you_sure'),
|
areYouSure: t('are_you_sure'),
|
||||||
|
memberAdded: t('member_added'),
|
||||||
|
roleChanged: t('role_changed'),
|
||||||
|
memberDeleted: t('member_deleted'),
|
||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -15,4 +15,7 @@ export type MembersMessages = {
|
|||||||
close: string;
|
close: string;
|
||||||
add: string;
|
add: string;
|
||||||
areYouSure: string;
|
areYouSure: string;
|
||||||
|
memberAdded: string;
|
||||||
|
roleChanged: string;
|
||||||
|
memberDeleted: string;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user