fix: возможность выгнать участника доски теперь не по логину, а по id

для пользователя внешне ничего не поменялось, ведь список отображает никнеймы людей, а id используется в коде
This commit is contained in:
Vladiysss
2026-03-08 16:40:44 +03:00
parent 6329031d13
commit c31e64615d
3 changed files with 7 additions and 7 deletions

View File

@@ -58,9 +58,9 @@ export const addMemberAPI = async (boardId, username) => {
});
};
export const deleteMemberAPI = async (boardId, username) => {
export const deleteMemberAPI = async (boardId, memberId) => {
return axios.delete('/api/boards/members/delete', {
data: {username: username, board_id: boardId}
data: {member_id: memberId, board_id: boardId}
});
};

View File

@@ -209,11 +209,11 @@ export const useBoardLogic = (id, setError, setInfo, setCategories, setLoading)
}
}, [loadBoardData, setLoading, setError, navigate]);
const deleteMember = useCallback(async (boardId, username, modalDelitMember ) => {
const deleteMember = useCallback(async (boardId, memberId, modalDelitMember ) => {
setLoading(true);
try {
setLoading(true);
await deleteMemberAPI( boardId, username );
await deleteMemberAPI( boardId, memberId );
await loadBoardData();
modalDelitMember();
} catch {

View File

@@ -167,7 +167,7 @@ const KBBoard = () => {
};
const handleDeleteMember = async (e) => {
e.preventDefault();
await deleteMember(assignedMember, deletedMember, modalDeleteMember);
await deleteMember(id, deletedMember, modalDeleteMember);
};
@@ -183,7 +183,7 @@ const KBBoard = () => {
<h3>{info.title}</h3>
<p>
<strong>Участники: </strong>
{info.members.map((member) => (
{(info.members || []).map((member) => (
<img key={member.id} className='members-avatar' src={member.avatar_url}></img>
))}
</p>
@@ -577,7 +577,7 @@ const KBBoard = () => {
</option>
{info.members.map((member) => (
(member.id !== info.owner.id) ? (
<option key={member.display_name} value={member.username}>
<option key={member.display_name} value={member.id}>
{member.display_name}
</option> ) : (
<></>