chore: adds toast notification on members settings (#327)

This commit is contained in:
kimatata
2025-11-09 10:45:44 +09:00
committed by GitHub
parent ce1dc0be07
commit e5c076161b
6 changed files with 34 additions and 4 deletions

View File

@@ -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",

View File

@@ -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": "プロジェクト管理",

View File

@@ -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",

View File

@@ -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) {

View File

@@ -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 (

View File

@@ -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;
}; };